api-mitmproxy
Interactive HTTPS proxy for API security testing with traffic interception, modification, and replay capabilities. Supports…
Dynamic application security testing (DAST) using OWASP ZAP (Zed Attack Proxy) with passive and active scanning, API testing, and OWASP Top 10 vulnerability detection. Use when: (1) Performing runtime security testing of web applications and APIs, (2) Detecting vulnerabilities
Claude Code
$ npx -y skills add AgentSecOps/SecOpsAgentKit --skill dast-zap --agent claude-code
Codex
$ npx skills add AgentSecOps/SecOpsAgentKit --skill dast-zap -a codex -y
Cursor
$ npx skills add AgentSecOps/SecOpsAgentKit --skill dast-zap -a cursor -y
Gemini CLI
$ npx skills add AgentSecOps/SecOpsAgentKit --skill dast-zap -a gemini-cli -y
GitHub Copilot
$ npx skills add AgentSecOps/SecOpsAgentKit --skill dast-zap -a github-copilot -y
OpenCode
$ npx skills add AgentSecOps/SecOpsAgentKit --skill dast-zap -a opencode -y
Windsurf
$ npx skills add AgentSecOps/SecOpsAgentKit --skill dast-zap -a windsurf -y
name: dast-zap description: > Dynamic application security testing (DAST) using OWASP ZAP (Zed Attack Proxy) with passive and active scanning, API testing, and OWASP Top 10 vulnerability detection. Use when: (1) Performing runtime security testing of web applications and APIs, (2) Detecting vulnerabilities like XSS, SQL injection, and authentication flaws in deployed applications, (3) Automating security scans in CI/CD pipelines with Docker containers, (4) Conducting authenticated testing with session management, (5) Generating security reports with OWASP and CWE mappings for compliance. version: 0.1.0 maintainer: SirAppSec category: appsec tags: [dast, zap, web-security, owasp, vulnerability-scanning, api-testing, penetration-testing] frameworks: [OWASP, CWE] dependencies: tools: [docker] optional: [python3, java] references: - https://www.zaproxy.org/docs/ - https://www.zaproxy.org/docs/docker/ - https://www.zaproxy.org/docs/desktop/start/features/
OWASP ZAP (Zed Attack Proxy) is an open-source DAST tool that acts as a manipulator-in-the-middle proxy to intercept, inspect, and test web application traffic for security vulnerabilities. ZAP provides automated passive and active scanning, API testing capabilities, and seamless CI/CD integration for runtime security testing.
Run a quick passive security scan:
docker run -t zaproxy/zap-stable zap-baseline.py -t https://target-app.com -r baseline-report.html
Perform comprehensive active vulnerability testing:
docker run -t zaproxy/zap-stable zap-full-scan.py -t https://target-app.com -r full-scan-report.html
Test APIs using OpenAPI/Swagger specification:
docker run -v $(pwd):/zap/wrk/:rw -t zaproxy/zap-stable zap-api-scan.py \ -t https://api.target.com \ -f openapi \ -d /zap/wrk/openapi-spec.yaml \ -r /zap/wrk/api-report.html
Identify the target application URL and define scope:
# Set target URL TARGET_URL="https://target-app.com" # For authenticated scans, prepare authentication context # See references/authentication_guide.md for detailed setup
**Scope Considerations:**
Execute passive scanning to analyze traffic without active attacks:
# Baseline scan performs spidering + passive scanning docker run -t zaproxy/zap-stable zap-baseline.py \ -t $TARGET_URL \ -r baseline-report.html \ -J baseline-report.json
**What Passive Scanning Detects:**
Perform active vulnerability testing (requires authorization):
# Full scan includes spidering + passive + active scanning docker run -t zaproxy/zap-stable zap-full-scan.py \ -t $TARGET_URL \ -r full-scan-report.html \ -J full-scan-report.json \ -z "-config api.addrs.addr.name=.* -config api.addrs.addr.regex=true"
**Active Scanning Coverage:**
**WARNING:** Active scanning performs real attacks. Only run against applications you have explicit authorization to test.
Scan REST, GraphQL, and SOAP APIs:
# OpenAPI/Swagger API scan docker run -v $(pwd):/zap/wrk/:rw -t zaproxy/zap-stable zap-api-scan.py \ -t https://api.target.com \ -f openapi \ -d /zap/wrk/openapi.yaml \ -r /zap/wrk/api-report.html # GraphQL API scan docker run -v $(pwd):/zap/wrk/:rw -t zaproxy/zap-stable zap-api-scan.py \ -t https://api.target.com/graphql \ -f graphql \ -d /zap/wrk/schema.graphql \ -r /zap/wrk/graphql-report.html
Consult `references/api_testing_guide.md` for advanced API testing patterns including authentication and rate limiting.
For testing authenticated application areas:
# Use bundled script for authentication setup python3 scripts/zap_auth_scanner.py \ --target $TARGET_URL \ --auth-type form \ --login-url https://target-app.com/login \ --username testuser \ --password-env ZAP_AUTH_PASSWORD \ --output auth-scan-report.html
Authentication methods supported:
See `references/authentication_guide.md` for detailed authentication configuration.
Review findings by risk level:
# Generate multiple report formats docker run -v $(pwd):/zap/wrk/:rw -t zaproxy/zap-stable zap-full-scan.py \ -t $TARGET_URL \ -r /zap/wrk/report.html \ -J /zap/wrk/report.json \ -x /zap/wrk/report.xml
**Risk Levels:**
Map findings to OWASP Top 10 using `references/owasp_mapping.md`.
Add ZAP scanning to GitHub workflows:
# .github/workflows/zap-scan.yml
name: ZAP Security Scan
on: [push, pull_request]
jobs:
zap_scan:
runs-onAn 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…
API specification linting and security validation using Stoplight's Spectral with support for OpenAPI, AsyncAPI, and Arazzo…
Fast web fuzzer for DAST testing with directory enumeration, parameter fuzzing, and virtual host discovery. Written in Go for…
Fast, template-based vulnerability scanning using ProjectDiscovery's Nuclei with extensive community templates covering CVEs,…
Python security vulnerability detection using Bandit SAST with CWE and OWASP mapping. Use when: (1) Scanning Python code for…
Static application security testing (SAST) using Semgrep for vulnerability detection, security code review, and secure coding…
Use for authorized security assessment of REST, GraphQL, WebSocket, or SOAP APIs, including discovery, authentication,…
Extract and decrypt Windows DPAPI-protected secrets (Credential Manager, browser logins/cookies, Wi-Fi credentials, KeePass keys)…
Clean and finalize authorized natural-language text intended for readers by auditing suspicious invisible Unicode and rewriting…