Security audits for Solana programs, with a record on-chain.
Auditor Dog runs the open-source auditor-skill corpus by solanabr against a public GitHub repository: 20 checklists, 1,413 items and 136 known attack vectors, applied by a single model session with read-only tools. The report is published in full; its hash, the commit, the corpus version, the model and the severity counts are written to a Solana account anyone can read.
Public repositories only. The estimate is free. Append /tree/<branch-or-sha> to pin a ref. Runs on your own Anthropic API key; we charge nothing.
What happens when you submit a repository
The repository is sized through the GitHub API, without cloning. You see the expected model cost for each supported model before anything runs. The figure is an upper bound fitted on our own audits, with a 1.4× safety factor; the calibration data is in the repository.
You create a dedicated key in an Anthropic workspace with a spend limit (the page tells you the number) and paste it. We verify it with one free API call, encrypt it, and wipe it the moment the run starts. The model usage is billed by Anthropic to you. We have no fees.
The audit runs on a fresh GitHub Actions runner in our public repository. It clones the exact commit, loads the corpus as a Claude Code plugin and walks it in one linear session: Read, Grep and read-only shell commands only, no subagents, nothing from the audited repository is ever built or executed. The run log is public.
The report is committed to our repository byte-for-byte and rendered here. The attester key writes one account per (repository, commit) on Solana devnet: repository hash, commit, corpus version, model, report sha256, severity counts and timestamp. The address derives from the URL and the commit, so no database is needed to find it.
This is a thorough first pass by a model, produced in 15 to 25 minutes. It is not a substitute for a human audit, and an attestation is a record that a given report was produced for a given commit, not a statement that the code is safe.
Published reports
Full text, Critical findings included. Private reports are never listed.
- UXDProtocol/uxd-programb860eaaCritical 0High 0Medium 0Low 1Info 0claude-opus-4-5 · 2026-06-20 00:00 UTC · attested
- streamflow-finance/streamflow-program673f964Critical 1High 1Medium 3Low 10Info 5claude-fable-5-1 · 2026-09-10 00:00 UTC · attested
- streamflow-finance/streamflow-program673f964Critical 2High 3Medium 3Low 2Info 0claude-opus-4-5 · 2026-06-20 00:00 UTC
- stafiprotocol/solana-lsd-contracts4a31305Critical 0High 0Medium 2Low 3Info 1claude-opus-4-5 · 2026-06-20 00:00 UTC · attested
- stabbleorg/clmm84a9c5cCritical 0High 0Medium 1Low 3Info 2claude-opus-4-5 · 2026-06-20 00:00 UTC · attested
- solv-finance/SolvBTC-Solana-Contract8557914Critical 0High 0Medium 0Low 2Info 0claude-opus-4-5 · 2026-06-20 00:00 UTC · attested
Run it where you prefer
Two repositories, both open source. The corpus (solanabr/auditor-skill) is the audit itself: checklists, known vectors, prompts. This site (frcd10/auditor-attest.) is the runner, the attestation program and the report pages around it. To audit on your own machine you need only the corpus.
Estimate, key, run, report, attestation. Nothing to install. The report becomes public (or private, by link) and is attested on Solana devnet.
Submit a repositoryClone solanabr/auditor-skill, load it as a Claude Code plugin in your own repository and run the audit locally, on your subscription or key. No upload, no third party, nothing of ours involved.
git clone https://github.com/solanabr/auditor-skill claude --plugin-dir ./auditor-skill > /auditor:audit --scope program
Site, runner, attestation program and report pipeline in one repository, with the corpus as a pinned submodule. One command brings it up locally; the local runner audits any clone with your own Claude Code login.
git clone --recurse-submodules https://github.com/frcd10/auditor-attest. cd auditor-attest && pnpm dev pnpm audit:local -- Org/repo
Cost
Repository size, language mix, which checklists and known-vector groups apply, expected cost per model. No key needed.
Billed by Anthropic to your key at list prices. Measured on eight on-chain programs with Claude Opus 5: $16 to $32 each. Models offered: Claude Opus 5, Claude Sonnet 5, Claude Haiku 4.5.
Written by our attester key. No wallet or SOL on your side.
Attestations are what we intend to charge for later: a repository audited once would get a new attestation on every subsequent commit, backed by an audit of the diff since the last attested commit.
What is on-chain
Program sXtvdoheTtFBukx8vCppJHhiiJHW2xa3xc5KaPAhzkC on Solana devnet. One account per (repository, commit), written only by the attester key; a re-audit of the same commit updates the account rather than creating a second one.
Finding text never goes on-chain. Corpus version in use: 7.3.0@6bb2cbf.
- repo_hash = sha256(url)
- commit_sha
- corpus_version
- model_id
- report_sha256
- counts[critical…info]
- visibility
- timestamp
- attester