visa/visa-vulnerability-agentic-harness
Visa Vulnerability Agentic Harness
What it solves
Traditional Static Analysis Security Testing (SAST) tools often generate a high volume of findings that require manual triage, reproduction, and verification. VVAH reduces the Mean Time to Adapt (MTTA) by automating the discovery, adversarial verification, remediation, and validation of vulnerabilities in source code, moving the process from weeks to hours.
How it works
VVAH operates as an agentic pipeline consisting of three main phases:
- Discover (S0–S9): This phase uses a combination of deterministic stages (pattern matching and code graph analysis) and agentic stages (threat modeling and adversarial verification). It builds a code graph of symbols, calls, and imports to query the code's structure without needing constant model calls.
- Remediate (S10): The pipeline applies minimal fixes to the source code or proposes them in a report-only mode.
- Validate (S11): An independent panel of three adversarial reviewer personas grades the proposed fixes to ensure they are effective.
The system is model-agnostic, supporting Anthropic and any OpenAI-compatible endpoint, including open-weight models.
Who it’s for
Security researchers, application security teams, and developers who need to automate the vulnerability lifecycle from detection to validated fix.
Highlights
- Adversarial Verification: Verifies findings against the code and provides evidence such as exploit scenarios and preconditions.
- Pluggable Code Graph: Uses a deterministic map of the code to provide context to agents without increasing token spend.
- Security Playbooks: Includes 17 specialist skills for different weakness families (e.g., injection, CSRF, SSRF) to ensure high-quality findings.
- External Scanner Integration: Can act as a verification and reporting layer for existing scanners (like Semgrep) via an SDK.
- Exploit Verification (Beta): Provides optional live HTTP evidence that a finding is exploitable on a local API.
- Multi-model Support: No single provider dependency, allowing the use of various LLM providers.
Related
- Project
- Project
- Project
- Project
- Project