{"x402Version":2,"provider":{"name":"Solana Watchdog","origin":"https://solana-security-watchdog-scan.fly.dev","website":"https://watchdog.soladrome.finance","contact":"solanawatchdog@proton.me"},"status":"live","resources":["https://solana-security-watchdog-scan.fly.dev/agent/program","https://solana-security-watchdog-scan.fly.dev/agent/check","https://solana-security-watchdog-scan.fly.dev/agent/scan","https://solana-security-watchdog-scan.fly.dev/agent/watch"],"services":[{"name":"program","endpoint":"https://solana-security-watchdog-scan.fly.dev/agent/program","method":"POST","description":"Use this before signing a transaction for a Solana program: who can change its code (single key, Squads multisig with threshold and time lock, DAO, or immutable), when it last changed, verified build, security.txt. Instant, per request.","priceUsdc":0.05,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"7yMnWMrxzZ3YCtWXRsZEhAFwexHoJzBJy8RgN7Lhvy1P","scheme":"exact","tags":["security","solana","program","upgrade-authority","due-diligence"],"input":{"bodyType":"json","example":{"programId":"whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc"},"schema":{"type":"object","properties":{"programId":{"type":"string","description":"Address of a deployed Solana mainnet program (base58)."}},"required":["programId"]}},"output":{"example":{"programId":"whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc","upgradeable":true,"authority":{"address":"GwH3Hiv5mACLX3ufTw1pFsrhSPon5tdw252DBs4Rx4PV","kind":"squads-v4","threshold":5,"members":13,"timeLockSeconds":86400,"text":"Squads v4 multisig: 5 of 13 members must approve an upgrade, then a 24 h time lock."},"lastDeploy":{"slot":440170207,"at":"2026-08-19T01:28:54.000Z"},"verifiedBuild":{"verified":false,"repo":"https://github.com/orca-so/whirlpools"},"securityTxt":{"name":"Whirlpool","contacts":"…"},"flags":[{"severity":"medium","id":"build-mismatch","text":"A verification was submitted…"}]}}},{"name":"check","endpoint":"https://solana-security-watchdog-scan.fly.dev/agent/check","method":"POST","description":"Use this before adding or upgrading a Rust crate, or to triage a Cargo.lock: RustSec/OSV advisories affecting a whole Cargo.lock (or up to 100 listed crates) at their exact pinned versions. Instant, per request.","priceUsdc":0.01,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"7yMnWMrxzZ3YCtWXRsZEhAFwexHoJzBJy8RgN7Lhvy1P","scheme":"exact","tags":["security","solana","rust","advisories","dependencies"],"input":{"bodyType":"json","example":{"packages":[{"name":"borsh","version":"0.9.3"},{"name":"anchor-lang","version":"0.29.0"}]},"schema":{"type":"object","properties":{"packages":{"type":"array","minItems":1,"maxItems":100,"description":"crates.io packages at the exact versions pinned in Cargo.lock. Send this OR lockfile.","items":{"type":"object","properties":{"name":{"type":"string"},"version":{"type":"string"}},"required":["name","version"]}},"lockfile":{"type":"string","maxLength":2000000,"description":"The raw text of a Cargo.lock (up to 5000 crates.io packages; workspace and git crates are skipped). Send this OR packages."}}}},"output":{"example":{"checked":2,"advisories":[{"id":"RUSTSEC-2023-0033","crates":["borsh 0.9.3"],"severity":"MODERATE","summary":"Parsing borsh messages with ZST which are not-copy/clone is unsound","url":"https://rustsec.org/advisories/RUSTSEC-2023-0033.html"}],"notCheckedCount":0}}},{"name":"scan","endpoint":"https://solana-security-watchdog-scan.fly.dev/agent/scan","method":"POST","description":"Use this before releasing or integrating a Solana/Anchor program from a public GitHub repo: advisories on its exact pinned crates, split into what ships on-chain and what is tooling, build hygiene, and leads for known Solana bug classes with file:line. A scan, not an audit.","priceUsdc":0.5,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"7yMnWMrxzZ3YCtWXRsZEhAFwexHoJzBJy8RgN7Lhvy1P","scheme":"exact","tags":["security","solana","anchor","dependencies","code-scan"],"input":{"bodyType":"json","example":{"repo":"https://github.com/solana-developers/program-examples"},"schema":{"type":"object","properties":{"repo":{"type":"string","description":"Public GitHub repository URL, https://github.com/<owner>/<repo>"},"email":{"type":"string","description":"Optional. Also email the report here."}},"required":["repo"]}},"output":{"example":{"jobId":"8f0c6a2e-1b7d-4c1e-9d3a-2f5e6b7c8d9e","status":"paid","accessToken":"<shown once, send as Authorization: Bearer>","statusUrl":"https://solana-security-watchdog-scan.fly.dev/agent/jobs/8f0c6a2e-1b7d-4c1e-9d3a-2f5e6b7c8d9e"}}},{"name":"watch","endpoint":"https://solana-security-watchdog-scan.fly.dev/agent/watch","method":"POST","description":"Use this to be told when a Solana program you rely on changes hands or code, or when a new advisory hits your Cargo.lock: 30 days of hourly checks, signed webhook on each change. One payment.","priceUsdc":0.9,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"7yMnWMrxzZ3YCtWXRsZEhAFwexHoJzBJy8RgN7Lhvy1P","scheme":"exact","tags":["security","solana","monitoring","webhook","upgrade-authority","advisories"],"input":{"bodyType":"json","example":{"programId":"whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc","webhook":"https://agent.example/hooks/watchdog"},"schema":{"type":"object","properties":{"programId":{"type":"string","description":"Watch a deployed program: authority, multisig rules, code upgrades, verified build. Send this OR lockfile."},"lockfile":{"type":"string","description":"Watch a Cargo.lock: any new RustSec/OSV advisory affecting its pinned crates. Send this OR programId."},"webhook":{"type":"string","description":"https URL that receives a signed POST on every change (header x-watchdog-signature: sha256=HMAC(secret, body))."}},"required":["webhook"]}},"output":{"example":{"watchId":"…","secret":"shown once","accessToken":"shown once","expiresAt":"…","baseline":{"authority":{"kind":"squads-v4","threshold":5,"members":13}}}}}],"manual":"https://solana-security-watchdog-scan.fly.dev/skill.md","openapi":"https://solana-security-watchdog-scan.fly.dev/openapi.json","erc8004":"https://solana-security-watchdog-scan.fly.dev/.well-known/agent-registration.json"}