An agent that doesn't just find vulnerabilities — it constructs the exploit transaction and submits it on-chain. Real proof, not vibes.
Static analysis is the first line of defense in every domain — code, infrastructure, security. But every developer knows the same pain: you run the scanner, get 50 warnings, and have no way to tell which 5 are real without manual investigation.
In smart contract security, this gap is expensive. A static analyzer flags a "missing signer check." Maybe it's a real hole. Maybe the check happens two frames up the call stack. The only way to know is to manually trace the code — or try the attack and see if it works.
Most solo developers can't afford a $15k+ professional audit, so they either skip review entirely or drown in unverified warnings. The tool dumps suspicion on you. It never closes the loop.
#[derive(Accounts)] structs, field types, and #[account(...)] constraints. Outputs structured JSON — no guesswork.
18 programs · 6 families · sealevel-attacks dataset
| Family | Variant | Mongoose Flagged? | Class Correct? | Verdict |
|---|---|---|---|---|
| 0-signer-authorization | insecure | YES | YES | PROVEN |
| 0-signer-authorization | secure | NO | N/A | — |
| 0-signer-authorization | recommended | NO | N/A | — |
| 1-account-data-matching | insecure | YES | YES | SUSPECTED |
| 2-owner-checks | insecure | YES | YES | PROVEN |
| 2-owner-checks | secure | NO | N/A | — |
| 3-type-cosplay | insecure | YES | YES | PROVEN |
| 7-bump-seed-canonicalization | insecure | YES | YES | SUSPECTED |
| 8-pda-sharing | insecure | YES | YES | SUSPECTED |
Representative example: missing_signer_check — a program where the withdraw instruction doesn't require the user to sign.
Don't just scan. Exploit. Verify. Prove.