api-security
Use for authorized security assessment of REST, GraphQL, WebSocket, or SOAP APIs, including discovery, authentication,…
Autonomous, artifact-driven SAST (Static Application Security Testing) for web AND mobile app repositories, plus optional code-level remediation. Use whenever the user asks to security-review, pentest, audit, or scan a codebase for vulnerabilities — web (SQLi, XSS, IDOR/BOLA,
Claude Code
$ npx -y skills add tinoimammp/vantage-security-agent --skill vantage --agent claude-code
Codex
$ npx skills add tinoimammp/vantage-security-agent --skill vantage -a codex -y
Cursor
$ npx skills add tinoimammp/vantage-security-agent --skill vantage -a cursor -y
Gemini CLI
$ npx skills add tinoimammp/vantage-security-agent --skill vantage -a gemini-cli -y
GitHub Copilot
$ npx skills add tinoimammp/vantage-security-agent --skill vantage -a github-copilot -y
OpenCode
$ npx skills add tinoimammp/vantage-security-agent --skill vantage -a opencode -y
Windsurf
$ npx skills add tinoimammp/vantage-security-agent --skill vantage -a windsurf -y
name: vantage description: > Autonomous, artifact-driven SAST (Static Application Security Testing) for web AND mobile app repositories, plus optional code-level remediation. Use whenever the user asks to security-review, pentest, audit, or scan a codebase for vulnerabilities — web (SQLi, XSS, IDOR/BOLA, auth bypass, SSRF, XXE, hardcoded secrets, vulnerable dependencies, business logic flaws) or mobile/Android/iOS (OWASP Mobile Top 10 2024: improper credential usage, insecure data storage, insecure communication, insufficient cryptography, etc.) — via static code analysis, never by running the app, installing it, or sending requests. Also use when the user asks to fix, patch, or remediate a finding this framework produced, or to check a single commit/PR/MR for newly introduced vulnerabilities without a full repo scan. Drives a 6-phase scan pipeline (recon, mapping, testing, validation, PoC, reporting) through the vantage plugin's specialized subagents, branching on platform, plus a separate on-demand fix step and a fast incremental commit/PR/MR check.
This skill is the entry point for the `vantage` plugin. It covers **both** the web and mobile **scan** pipelines, and the separate **fix** capability. It is intentionally short: everything phase-specific lives in `${CLAUDE_PLUGIN_ROOT}/agents/{web,mobile,others}/*.md`, read on demand. Cross-phase control (gates, parallelism, resume) lives in `${CLAUDE_PLUGIN_ROOT}/workflow/orchestration.md`.
`knowledge/`, `examples/`, `START-HERE.md`, `TIMESTAMPS.md`) live at `${CLAUDE_PLUGIN_ROOT}` — always resolve them from there, never from the target project's working directory.
per-engagement output, always written under `./.vantage/artifacts/...` **relative to the target project currently open** — never inside the plugin's own install directory.
1. **SAST only during scanning.** Analyze source code, configuration, and dependencies. Never run the application, never install a mobile build, never send requests, never exploit live systems. (Live verification of a PoC is a separate, human-run manual step.) 2. **One exception: `fix-agent`.** Every scan-phase agent is strictly read-only. `fix-agent` — invoked only by `/vantage:fix-issue`, `/vantage:fix`, or `/vantage:fix-diff`, never automatically — is the sole agent allowed to edit the target repository's source code, and only to implement an already-validated finding's remediation. See "Fixing findings" below. 3. **Artifacts are the single source of truth.** Every phase reads the previous phase's artifact and writes its own — no shared memory between agents. 4. **Validate before reporting or fixing.** No finding reaches a report, and no finding gets fixed, without passing `validator-agent` first. 5. **Impact-first.** Critical → High → Medium before Low/Informational. 6. **Never block on the user.** If `scope.json` is missing, auto-generate it from `${CLAUDE_PLUGIN_ROOT}/artifacts/recon/scope.json.template` (a plugin asset) with sane defaults and proceed. If the user's request implies a platform ("this is an Android app", "review this iOS codebase" → mobile; otherwise → web), set `platform` accordingly instead of always defaulting to web.
Full detail: `${CLAUDE_PLUGIN_ROOT}/START-HERE.md` (golden rules §1, universal agent loop §5, quality bar §8) and cross-phase control (gates, parallelism, platform routing, resume, failure handling) in `${CLAUDE_PLUGIN_ROOT}/workflow/orchestration.md`.
Phases 01-03 route by `scope.json.platform`; phases 04-06 are shared. Each agent file is self-contained — there is no separate phase file to read.
| # | Phase | `platform: "web"` | `platform: "mobile"` | |---|-------|--------------------|------------------------| | 01 | Recon | `recon-agent` | `mobile-recon-agent` | | 02 | Mapping | `mapper-agent` | `mobile-mapper-agent` | | 03 | Testing | `auth-agent`, `authorization-agent`, `api-agent`, `sqli-agent`, `xss-agent`, `upload-agent`, `business-logic-agent`, `injection-agent`, `dependency-agent`, `secrets-agent`, `misconfiguration-agent` (parallel) | `credential-usage-agent`, `supply-chain-agent`, `mobile-auth-agent`, `mobile-validation-agent`, `mobile-network-agent`, `privacy-agent`, `binary-protection-agent`, `mobile-config-agent`, `mobile-storage-agent`, `mobile-crypto-agent` (parallel; M1-M10) | | 04 | Validation | `validator-agent` — same agent, either platform | | | 05 | PoC | `poc-agent` — same agent, either platform | | | 06 | Reporting | `report-agent` — same agent, either platform | |
Phases run strictly in order 01→06; a phase only starts once its gate (defined in `${CLAUDE_PLUGIN_ROOT}/workflow/orchestration.md`) is satisfied. Phase 03's testing agents (11 web / 10 mobile, whichever platform's set) run in parallel and each write their own `raw-findings.<agent-name>.json` — never a shared file, and never mix web and mobile agents in the same Phase 03 run.
1. Determine platform **once**: read `scope.json.platform` if it exists, or infer it from the user's request/repo structure (Android/iOS project layout → mobile; otherwise → web) when generating a fresh `scope.json`. Every phase after this dispatches the matching agent set from the table above instead of assuming web. 2. Determine scope: if the user named a specific phase or vulnerability class, dispatch only the relevant agent(s) (via Task). Otherwise run the full pipeline, phase by phase. 3. Before each phase, check its gate in `${CLAUDE_PLUGIN_ROOT}/workflow/orchestration.md` and confirm/auto-generate `./.vantage/artifacts/recon/scope.json` if needed. 4. Dispatch the owning agent(s) for tha
AI SAST framework for web & mobile apps, shipped as a Claude Code plugin. Agents read your source code and produce a validated, evidence-backed vulnerability report — no running the app, no network requests.
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…