Auditor DogSubmit a repository

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.

Repositories audited
29
Attested on Solana devnet
35
Critical findings
4
High findings
8

What happens when you submit a repository

Estimate

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.

Your key, your bill

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.

A disposable machine

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.

Report and attestation

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.

All reports

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.

Through this site

Estimate, key, run, report, attestation. Nothing to install. The report becomes public (or private, by link) and is attested on Solana devnet.

Submit a repository
Inside Claude Code (the corpus alone)

Clone 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
Self-host this site

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

Estimate
Free

Repository size, language mix, which checklists and known-vector groups apply, expected cost per model. No key needed.

Audit
Your model usage

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.

Attestation
Free today

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