Skip to content
Development
Skill

/common-dast-tooling

Standardize dynamic application security testing for backend APIs, frontend web apps, and mobile clients. Covers ZAP, Nuclei, Nikto, sqlmap, ffuf, browser automation, mobile proxy interception, and AI-driven curl probes. Use when advising on or running dynamic security scans on

From plugin
agent-skills-standard
583200 skills21 agents33 commands1 MCP

Claude Code

$ npx -y skills add hoangnguyen0403/agent-skills-standard --skill common-dast-tooling --agent claude-code

SKILL.md

common-dast-tooling.SKILL.md
name: common-dast-tooling
description: Standardize dynamic application security testing for backend APIs, frontend web apps, and mobile clients. Covers ZAP, Nuclei, Nikto, sqlmap, ffuf, browser automation, mobile proxy interception, and AI-driven curl probes. Use when advising on or running dynamic security scans on local/staging environments.
metadata:
  triggers:
    keywords:
    - DAST
    - dynamic scan
    - zap
    - nuclei
    - nikto
    - curl probe
    - pentest
    - dynamic analysis
    - sqlmap
    - ffuf
    - mobile proxy

DAST Tooling Standard

**Priority: P1 (HIGH)**

Always-Apply Rules

  • **No Scanning Production**: Never run DAST tools against live production environments. Use local or staging replicas only.
  • **No Uncapped Scans**: Always set `max-depth` or `max-duration` to avoid infinite loops on dynamic routes.
  • **No Anonymous Probing**: Use authenticated headers (`Authorization`) to test protected surfaces, not public ones.
  • **No Mobile on Real Devices in Prod**: Use emulators/simulators for mobile interception testing.
  • **Authorization & Finite Bounds (`[DAST-AUTH-01]`)**: Dynamic scanning requires explicit target authorization, finite runtime/payload caps, and cancellation. Missing authorization or bounds BLOCKS dependent active execution (`status: BLOCKED`); offline planning continues; agents cannot self-authorize.

1. Backend / API Tools

Scanner Tools

See [implementation guide](references/implementation.md) for setup commands.

  • **Nuclei**: Fast, template-based CVE/misconfiguration scanning.
  • **ZAP-CLI**: Deep spidering for SQLi, XSS, CSRF, session issues.
  • **Nikto**: Server configuration audit (version disclosure, headers).
  • **sqlmap**: Automated SQL injection detection and exploitation (suggest only — human confirms).
  • **ffuf / feroxbuster**: Content discovery and parameter enumeration; does not replace structured robustness/fuzz testing (see `quality-engineering-api-fuzz-testing`).

API-Specific Probing

  • **GraphQL**: Introspection query, nested query depth attack, field suggestion enumeration.
  • **gRPC**: `grpcurl` for service enumeration and method probing.
  • **WebSocket**: Connection hijacking, message injection testing.

2. Frontend / Web Tools

  • **Browser DevTools**: Network tab for auth token leakage, console for client-side errors.
  • **Playwright/Puppeteer** (suggested): Automated DOM XSS detection, form submission, CSRF testing.
  • **Lighthouse**: Security/performance audit (CSP, HTTPS, mixed content).
  • **CSP Evaluator**: Validate Content-Security-Policy headers.

3. Mobile Interception Tools

  • **mitmproxy / Burp Suite**: Proxy mobile traffic for API inspection.
  • **Frida**: Runtime instrumentation for cert pin bypass, biometric bypass, jailbreak detection bypass.
  • **adb / xcrun simctl**: Device-level inspection, deep link testing, storage extraction.
  • **Objection**: Mobile runtime exploration (iOS/Android).

4. AI-Driven `curl` Probing (Manual Fallback)

When automated tools unavailable, generate targeted `curl` probes:

  • **Bypassing Guards**: Probe with manipulated headers (`X-Forwarded-For`, `X-Custom-Auth`).
  • **Data Leakage**: Request `/metrics`, `/health`, `.git`, `/.env`, `/api-docs`.
  • **Parameter Tampering**: Modify payload types (String→Object), inject large payloads.
  • **JWT Manipulation**: Test with expired token, no token, modified claims.

See [implementation guide](references/implementation.md) for all commands.

Scoring Impact

| Finding | Severity | Deduction | |---|---|---| | Unauthenticated access to private data | P0 | -25 | | Successful SQLi/RCE via probe | P0 | -20 | | Mobile API interception (no cert pin) | P1 | -15 | | DOM XSS confirmed via browser | P1 | -10 | | Info Leakage (Server versions/Env vars) | P1 | -10 | | Missing security headers (CSP/HSTS) | P2 | -5 |

Anti-Patterns

  • **No relying solely on static analysis**: Pentesting MUST include dynamic execution feedback.
  • **No equating content discovery with fuzz testing**: Wordlist path bruteforce discovers surface names; structured fuzzing validates schema invariants, state transitions, and hang resistance under malformed inputs.
  • **No self-authorization**: If authorization or runtime bounds are absent, stop active execution and mark BLOCKED.
  • **No ignoring non-web protocols**: Check Docker ports, SSH banners, gRPC/RMQ listeners.
  • **No skipping mobile**: If mobile app exists, proxy its traffic and inspect API calls.

References

  • [DAST Tooling Implementation](references/implementation.md)
  • [OWASP Dynamic Scanning Guide](https://owasp.org/www-community/Vulnerability_Scanning)
  • [API Fuzz Testing Standard](../../quality-engineering/quality-engineering-api-fuzz-testing/SKILL.md)
Read more
@hoangnguyen0403
Ships withagent-skills-standard

The portable standards layer for AI coding agents. Sync once, then work in your own runtime.

583200 skills21 agents1 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
583
Star history of hoangnguyen0403/agent-skills-standard on GitHub, a chart by star-history.com

Other skills on agent-skills-standard.

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills13d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc2w293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react4d252k
@facebook@facebookInstall Skill

Questions about common-dast-tooling.

Which coding agents can use common-dast-tooling?
common-dast-tooling installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.