Skip to content
Security
Skill

/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,

From plugin
vantage
41 skill29 agents6 commands

Claude Code

$ npx -y skills add tinoimammp/vantage-security-agent --skill vantage --agent claude-code

SKILL.md

vantage.SKILL.md
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`, `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.

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 tha

Read more
@tinoimammp
Ships withvantage

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.

41 skill29 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
4
Star history of tinoimammp/vantage-security-agent on GitHub, a chart by star-history.com

More skills from other plugins.

api-security

api-security

Use for authorized security assessment of REST, GraphQL, WebSocket, or SOAP APIs, including discovery, authentication,…

@zhaoxuya520@zhaoxuya520Install Skill
nemoclaw-user-guide

nemoclaw-user-guide

Find official NemoClaw documentation for installation, configuration, operation, or troubleshooting. Also handles requested docs…

@nvidia@nvidiaInstall Skill

Questions about vantage.

Which coding agents can use vantage?
vantage 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.