Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
git clone --depth 1 https://github.com/solanabr/solana-ai-kitWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/commands/solanabr/solana-ai-kit/audit-solana)<a href="https://agentmods.dev/commands/solanabr/solana-ai-kit/audit-solana"><img src="https://agentmods.dev/badge/commands/solanabr/solana-ai-kit/audit-solana/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/commands/solanabr/solana-ai-kit/audit-solana"><img src="https://agentmods.dev/badge/commands/solanabr/solana-ai-kit/audit-solana.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00014 | $0.01072 |
| Opus 5.5 | $0.00006 | $0.00429 |
| Sonnet 5.5 | $0.00003 | $0.00214 |
| Haiku 4.5 | $0.00001 | $0.00107 |
Grade A, and why
audit-solana scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
Copies of this mod
2 near-identical copies found in the catalogue:
- audit-solana — 100% identical, 475 lines differ
- audit-solana — 100% identical, 475 lines differ
How it starts
The opening of the file, as written. The whole thing — 44 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Audit the program(s) in $ARGUMENTS (default: every program in the workspace) for exploitable bugs. Secrets, dependencies, CI and webhooks around the program are /audit-infra.
Read before auditing
- security.md: vulnerability classes plus the program-side and Token-2022 checklists
- solana-vulnerability-scanner: CPI, PDA, account-validation and instruction-introspection sweeps
- safe-solana-builder: audit-derived rules
- programs/anchor.md and programs/pinocchio.md: framework-specific patterns
Steps
- Scope: list each instruction with its accounts and signers, and mark the ones that move funds or change authority. Review those first.
- Automated pass:
cargo audit;cargo clippy --all-targets -- -W clippy::arithmetic_side_effects -W clippy::unwrap_used -W clippy::expect_used -W clippy::panic -D warnings;cargo geigerif installed (unsafe usage); the test suite via/test-rust. - Per instruction, check:
- Owner: every account read as state has its owner checked (
Account<T>/InterfaceAccount<T>in Anchor); eachUncheckedAccountor rawAccountInfohas a/// CHECK:whose claim the code enforces. - Signer: privileged actions require a signer that is tied to stored state (
has_one,address =, or an explicit key compare). - PDAs: seeds are namespaced per account type and per user (no collisions); the bump is the stored canonical one.
- Type confusion: discriminator checked (automatic for Anchor
Account<T>, manual in Pinocchio/native). - Duplicate mutable accounts: Anchor 1.x rejects them unless marked
dup, so review everydup; native/Pinocchio handlers taking two accounts of one type must compare keys. - Other inputs:
remaining_accountsvalidated like named accounts; sysvars read throughSysvar::get()or address-checked; instruction introspection checks the program ID of the inspected instruction. - Arithmetic: checked math on every amount,
try_intoinstead of narrowingas, division by zero, rounding in the protocol's favor. - CPI: target program fixed or validated; PDA signer seeds never passed to a caller-chosen program; accounts mutated by a CPI reloaded before reuse; no decisions on state read before the CPI.
- Tokens:
transfer_checkedthroughtoken_interface; Token-2022 extensions handled where the mint may use them (transfer fees change the received amount, transfer hooks, permanent delegate, mint close authority). - Lifecycle: init cannot be replayed or front-run (config and admin init restricted to the upgrade authority or a known key); close zeroes data and drains all lamports (revival); realloc zeroes new space.
- Pinocchio/native:
create_accounton a PDA fails if someone pre-funded it (use allocate + assign + transfer); zero-copy casts check length and alignment and never reference fields ofrepr(packed)structs; writable and signer flags enforced. - Economics: slippage bounds; oracle staleness and confidence; first-depositor or donation inflation of share prices; loops over caller-controlled lengths (CU exhaustion).
- Owner: every account read as state has its owner checked (
- Fuzz programs that hold funds with Trident (
trident init, thentrident fuzz run <target>) and triage crashes. Hand missing tests (each error path and constraint failure) to solana-qa-engineer. - Deploy readiness:
anchor build --verifiablesucceeds; the upgrade-authority holder and plan, admin keys, emergency pause and security assumptions are documented; if CI has no security checks, suggest/setup-ci-cd.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago Changed · -409 lines · +4 tokens per session c4d6545ef1aa
- 1mo ago Changed b0f20ee2e194
- 1mo ago First seen · 453 lines · 10 tokens per session scan A e4e7e6ee3532
audit-solana is a command published in the GitHub repository solanabr/solana-ai-kit (104 stars, last pushed 1mo ago), licensed MIT. It adds 14 tokens to every session and 1,072 once invoked, about $0.0001 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other commands, from other repositories
apex
APEX Methodology - The systematic Analyze-Plan-Execute-eLicit-eXamine approach for intelligent development. Reduces hallucination and defect risk through mandatory parallel research, self-review, and validation gates.
explain-architecture
Analyze and explain software architecture with ASCII diagrams and pattern detection. Creates visual representations of system design.
prompt
Create or optimize prompts using best practices.
amend
Amend last commit safely. Use for amend, fix last commit, update commit, modify commit.
test
Test commit. Use for add tests, update tests, test coverage, unit test, spec.
db-migrate
You are a database migration expert specializing in zero-downtime deployments, data integrity, and multi-database environments. Create comprehensive migration scripts with rollback strategies, validation checks, and performance optimization.