Welcome to the new Splunkbase! To return to the old Splunkbase, click here.
Veracode Splunk Bridge app icon

Veracode Splunk Bridge

This is a Node.js application that serves as a webhook endpoint for importing Veracode Software (www.veracode.com) vulnerabilities into Splunk for further analysis or monitoring purposes.

Built by
splunk product badge

Last Updated
March 22, 2024
Compatibility
This app has no available versions
Rating

0

(0)

Log in to rate this app
Support
Veracode Splunk Bridge support icon
Developer Supported addon
Ranking

#34

in Vulnerability Scanner
This is a Node.js application that serves as a webhook endpoint for importing Veracode Software (www.veracode.com) vulnerabilities into Splunk for further analysis or monitoring purposes. Here's a break down of its functionality: Dependencies: The code requires several npm packages such as Express (for creating the web server), body-parser (for parsing incoming request bodies), splunk-logging (for interacting with Splunk), and axios (for making HTTP requests). Express Server Setup: The code initializes an Express application and sets up middleware to parse JSON bodies in incoming requests. Routes: GET '/': This route simply sends a response of 'Veracode Splunk Import' for any incoming GET requests. POST '/veracode': This is the main route where Veracode vulnerability data is expected to be sent. Upon receiving a POST request to this route, the code extracts veracode_project_id and veracode_build_id from the request body. Fetching Veracode Build Details: The code constructs a URL to fetch build details from the Veracode API based on the veracode_project_id and veracode_build_id. It then makes an HTTP GET request to this URL, passing along an API key in the headers. Processing Vulnerability Data: Once the build details are fetched, the code extracts vulnerability information from the response. It then prepares data objects for each vulnerability, containing details such as vulnerability ID, severity, and policy name. Sending Data to Splunk: For each vulnerability, the code sends an event to Splunk using the splunk.sendEvent method. It appears that it sends events asynchronously, and it awaits all event-sending promises to resolve before proceeding. Flushing Events to Splunk: After all events are sent, the code flushes the events to Splunk using splunk.flush. It waits for the flush operation to complete and handles any errors that may occur during the process. Server Initialization: Finally, the code starts listening on the specified port (or port 3000 by default) for incoming HTTP requests. It logs a message indicating that the server has started. This application essentially acts as a bridge between Veracode and Splunk, allowing Veracode vulnerability data to be imported into Splunk for analysis or monitoring. It leverages asynchronous processing to handle potentially large amounts of data efficiently.

Categories

Created By

Vincent Hinojosa

Type

addon

Downloads

22

Resources

Log in to report this app listing