/vantage
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,
$ npx -y skills add tinoimammp/vantage-security-agent --skill vantage --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/vantage
Context preview
The summary Claude sees to decide when to auto-load this skill.
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,
SKILL.md
vantage.SKILL.mdname: 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.
Pentest SAST — Orchestration Skill
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`.
Two roots — do not confuse them
- **Plugin assets** (`workflow/`, `agents/`, `schemas/`, `templates/`,
`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.
- **Artifacts** (scope, endpoints, findings, PoCs, reports, fixes) are
per-engagement output, always written under `./.vantage/artifacts/...` **relative to the target project currently open** — never inside the plugin's own install directory.
Golden rules (non-negotiable)
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`.
The scan pipeline
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` (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 10 agents (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.
How to operate — scanning
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 that phase (see table above) via the Task tool — ea
Read more
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.
Pentest SAST — Orchestration Skill
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`.
Two roots — do not confuse them
- **Plugin assets** (`workflow/`, `agents/`, `schemas/`, `templates/`,
`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.
- **Artifacts** (scope, endpoints, findings, PoCs, reports, fixes) are
per-engagement output, always written under `./.vantage/artifacts/...` **relative to the target project currently open** — never inside the plugin's own install directory.
Golden rules (non-negotiable)
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`.
The scan pipeline
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` (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 10 agents (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.
How to operate — scanning
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 that phase (see table above) via the Task tool — ea
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.
Repo: tinoimammp/vantage-security-agent

