DefectDojo Integration¶
ClosedSSPM supports exporting audit results in the Static Analysis Results Interchange Format (SARIF). This format is natively supported by DefectDojo, allowing for centralized vulnerability management and historical tracking of your security posture across multiple platforms.
Step 1: Generate SARIF Report¶
The first step is to execute an audit and specify the sarif output format:
closedsspm audit --platform servicenow --instance https://dev123.service-now.com --format sarif --output report.sarif
Step 2: Import into DefectDojo¶
Once the SARIF file is generated, it can be imported into DefectDojo using its REST API. The following curl example demonstrates how to reimport a scan, which is recommended for deduplication:
curl -X POST "https://defectdojo.example.com/api/v2/reimport-scan/" \
-H "Authorization: Token your_defectdojo_api_key" \
-H "Content-Type: multipart/form-data" \
-F "scan_type=SARIF" \
-F "file=@report.sarif" \
-F "product_name=My ServiceNow Instance" \
-F "engagement_name=Monthly Security Audit"
Import vs Reimport¶
import-scan: Creates a new scan entry in DefectDojo. Use this for the very first time you upload findings for a specific project.reimport-scan: Updates an existing engagement with the latest findings. This is the preferred method for recurring audits because DefectDojo will automatically mark resolved findings as "closed" and identify new ones.
Tip
You can automate this process in your CI/CD pipelines. For example, after running the ClosedSSPM GitHub Action, you can use a separate step to push the SARIF report directly to your DefectDojo instance.