api-mitmproxy
Interactive HTTPS proxy for API security testing with traffic interception, modification, and replay capabilities. Supports HTTP/1, HTTP/2, HTTP/3, WebSockets,…
Vulnerability management and findings aggregation using DefectDojo. Centralizes security findings from all SecOpsAgentKit scanners (Semgrep, Bandit, ZAP, Trivy, Grype, Gitleaks, Nuclei, Checkov, Horusec) into a unified platform with automatic deduplication, SLA tracking,
$ npx -y skills add AgentSecOps/SecOpsAgentKit --skill vuln-defectdojo --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/vuln-defectdojoContext preview
The summary Claude sees to decide when to auto-load this skill.
Vulnerability management and findings aggregation using DefectDojo. Centralizes security findings from all SecOpsAgentKit scanners (Semgrep, Bandit, ZAP, Trivy, Grype, Gitleaks, Nuclei, Checkov, Horusec) into a unified platform with automatic deduplication, SLA tracking,
name: vuln-defectdojo description: > Vulnerability management and findings aggregation using DefectDojo. Centralizes security findings from all SecOpsAgentKit scanners (Semgrep, Bandit, ZAP, Trivy, Grype, Gitleaks, Nuclei, Checkov, Horusec) into a unified platform with automatic deduplication, SLA tracking, risk-based prioritization, and compliance reporting. Use when: (1) Aggregating findings from multiple scanners across products and pipelines, (2) Tracking remediation status and SLA compliance against policy thresholds, (3) Deduplicating overlapping findings across security tools, (4) Generating vulnerability reports for compliance audits (SOC2, PCI-DSS, GDPR), (5) Managing security debt and vulnerability backlog across teams and applications. version: 0.1.0 maintainer: SirAppSec category: devsecops tags: [vulnerability-management, defectdojo, findings-aggregation, deduplication, sla-tracking, risk-management, compliance-reporting] frameworks: [OWASP, CWE, NIST, SOC2, PCI-DSS, GDPR] dependencies: python: ">=3.9" packages: [requests] tools: [docker] references: - https://defectdojo.github.io/django-DefectDojo/ - https://github.com/DefectDojo/django-DefectDojo - https://owasp.org/www-project-defectdojo/
DefectDojo aggregates findings from every SecOpsAgentKit scanner into one platform—deduplicating across tools, tracking SLA compliance, and producing compliance-ready reports. It transforms isolated scanner outputs into a managed vulnerability backlog with ownership and remediation history.
Key concepts:
Start DefectDojo locally:
git clone https://github.com/DefectDojo/django-DefectDojo.git cd django-DefectDojo && docker compose up -d # Access at http://localhost:8080 — change admin/admin password immediately
Import the first scan result:
pip install requests ./scripts/import_findings.py \ --host http://localhost:8080 \ --api-key <your-api-key> \ --engagement-id 1 \ --scan-type "Semgrep JSON Report" \ semgrep-results.json
Retrieve your API key: **DefectDojo UI → User (top-right) → API v2 Key**.
Create a Product (once per application) and an Engagement (once per sprint or pipeline):
# Create product
curl -s -X POST "$DD_HOST/api/v2/products/" \
-H "Authorization: Token $DD_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name": "My App", "description": "Main application", "prod_type": 1}'
# Create engagement — use template for full options
curl -s -X POST "$DD_HOST/api/v2/engagements/" \
-H "Authorization: Token $DD_API_KEY" \
-H "Content-Type: application/json" \
-d @assets/defectdojo-engagement-template.jsonSee [assets/defectdojo-engagement-template.json](assets/defectdojo-engagement-template.json) for a full CI/CD engagement template.
# Semgrep (SAST) ./scripts/import_findings.py --host $DD_HOST --api-key $DD_API_KEY \ --engagement-id $EID --scan-type "Semgrep JSON Report" semgrep.json # Trivy (containers/filesystem) ./scripts/import_findings.py --host $DD_HOST --api-key $DD_API_KEY \ --engagement-id $EID --scan-type "Trivy Scan" trivy.json # Gitleaks (secrets) ./scripts/import_findings.py --host $DD_HOST --api-key $DD_API_KEY \ --engagement-id $EID --scan-type "Gitleaks Scan" gitleaks.json # Re-import after fixes — auto-closes resolved findings ./scripts/import_findings.py --reimport --host $DD_HOST --api-key $DD_API_KEY \ --engagement-id $EID --scan-type "Trivy Scan" trivy-new.json
For the complete mapping of every SecOpsAgentKit tool to its DefectDojo parser name and required output format, see [references/tool-parser-map.md](references/tool-parser-map.md).
Add an import step after each scanner in any pipeline:
# GitHub Actions — add after each scanner step
- name: Import findings to DefectDojo
env:
DD_HOST: ${{ secrets.DD_HOST }}
DD_API_KEY: ${{ secrets.DD_API_KEY }}
DD_ENGAGEMENT_ID: ${{ secrets.DD_ENGAGEMENT_ID }}
run: |
pip install requests
./scripts/import_findings.py \
--host "$DD_HOST" \
--api-key "$DD_API_KEY" \
--engagement-id "$DD_ENGAGEMENT_ID" \
--scan-type "Semgrep JSON Report" \
semgrep-results.jsonProgress: [ ] 1. Run all applicable scanners; save JSON output for each [ ] 2. Import each result file with correct `--scan-type` (see references/tool-parser-map.md) [ ] 3. Review deduplicated findings in DefectDojo UI: **Engagements → Tests → Findings** [ ] 4. Triage: set severity, assign owner, and set SLA due dates [ ] 5. Risk-accept findings with business justification (required for SOC2/PCI-DSS evidence) [ ] 6. Re-run scanners after fixes; `--reimport` to auto-close resolved findings [ ] 7. Export compliance report: **Reports → Generate Report**
Work through each step systematically. Check off completed items.
After import in the DefectDojo UI:
1. **Filter** by severity: Critical → High → Medium 2. **Verify deduplication**: DefectDojo auto-deduplicates across scans. Review grouped duplicates before accepting. 3. **Assign** findings to engineers with SLA due dates 4. **Risk Accept**: Document business justification for accepted risks 5. **Tag** findings by component or compliance requirement (e.g., `pci-req-6.3`)
An assortment of security operations skills for AI coding agents. A collaborative approach to shift-left security using Claude Code skills.
Interactive HTTPS proxy for API security testing with traffic interception, modification, and replay capabilities. Supports HTTP/1, HTTP/2, HTTP/3, WebSockets,…
API specification linting and security validation using Stoplight's Spectral with support for OpenAPI, AsyncAPI, and Arazzo specifications. Validates API…
Fast web fuzzer for DAST testing with directory enumeration, parameter fuzzing, and virtual host discovery. Written in Go for high-performance HTTP fuzzing…
Fast, template-based vulnerability scanning using ProjectDiscovery's Nuclei with extensive community templates covering CVEs, OWASP Top 10, misconfigurations,…
Dynamic application security testing (DAST) using OWASP ZAP (Zed Attack Proxy) with passive and active scanning, API testing, and OWASP Top 10 vulnerability…
Python security vulnerability detection using Bandit SAST with CWE and OWASP mapping. Use when: (1) Scanning Python code for security vulnerabilities and…