Communitygithub.com

solana-auditor

Solana/Anchor プログラムの実践的なセキュリティ監査ワークフロースキル(静的・手動・動的解析+レポート作成)。Solana AI Kit の公式シードを補完します。MIT ライセンス。

solana-auditor とは?

solana-auditor は、Solana および Anchor フレームワークで開発されたプログラムのセキュリティ監査を実践的に支援する AI エージェントスキルです。このスキルは、**スコープ設定 → 静的解析 → 手動レビュー → 動的解析 → レポート作成** の5フェーズからなる体系的な監査ライフサイクルを提供します。各フェーズでは、cargo-audit、clippy、cargo-deny、cargo-geiger などの静的解析ツールの実行とトリアージ、LiteSVM を用いた動的 PoC ハーネスやファジング(Trident / Honggfuzz)による動的解析、Anchor 特有のアカウント制約チェックなどをカバーします。また、重大度(Critical / High / Medium / Low / Info)に基づいた Findings Report のテンプレートや、具体的な脆弱性クラスのタクソノミーも提供し、発見した問題に対して証拠(コード位置、再現手順、影響評価)を添えて報告することを重視します。QEDGen(形式検証)や solana-dev(修正)と明確に役割を分離し、各タスクはルーティングテーブルに従って必要なリファレンスを On-Demand でロードするため、AI エージェントが効率的かつ正確に監査ワークフローを実行できます。

対応~Claude Code~Codex CLI~Cursor
npx skills add alexbanda08/solana-auditor-skill

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

solana-auditor は何をしますか?

Solana プログラムの実践的な監査ワークフロー: スコープ -> 静的 -> 手動 -> 動的 -> レポート、さらに実行可能な PoC と重大度別の所見レポートを提供します。

スコープと補完関係

このスキルは監査ワークフロー、ツールのオーケストレーション、PoC、およびレポート作成を担当します。Solana AI Kit の他のセキュリティスキルを補完し、重複しません。

  • 形式検証(QEDGen / solana-skills: Kani/Lean 証明)-> 所見に機械検証可能な不変条件の証明が必要な場合、QEDGen を参照してください。ここで証明を再実装しないでください。
  • セキュア開発ガイダンス(Trail of Bits / ghostsecurity)-> 一般的なガイダンスです。このスキルは運用面(何を実行するか、バグをどう証明するか)に留まります。
  • 修正 / プログラム変更 -> references/delegation.md を介して solana-dev スキルに委任します。

ソースの優先順位(実行前に読んでください)

  1. 所見ごとの証拠。 すべての報告された問題には、具体的な場所、再現手順(PoC または正確なトレース)、影響ステートメント、および重大度が必要です。確定と疑わしいを区別してください。
  2. プログラムが「安全」または「セキュア」であると決して主張しないでください。 監査は定義されたスコープと時間枠におけるリスクを低減するものであり、安全性を認定するものではありません。スコープと制限事項を明記してください。
  3. 固定の重大度スケール(Critical / High / Medium / Low / Info)を references/report-template.md から使用してください。アドホックな重大度を発明しないでください。
  4. 委任してください。 修正やプログラム変更は solana-dev へ。不変条件の形式証明は QEDGen へ。このスキルは発見、証明、報告を行います。パッチは適用しません。
  5. タスクごとに1つのリーフ。 ルーティングテーブルが指すリーフだけを正確にロードしてください。リファレンスを一括でロードしないでください。

タスクルーティングガイド

ユーザーがXについて尋ねるこのリーフをロードする
監査プロセス / ライフサイクル / 開始場所references/methodology.md
脆弱性クラス / 分類 / 何を探すかreferences/vuln-classes.md
静的ツール(cargo-audit / clippy / deny / geiger)references/static-analysis.md
ファジング / litesvm / 動的 / PoCreferences/dynamic-analysis.md
Anchor 制約 / アカウントチェックreferences/anchor-checks.md
重大度 / 所見 / レポートreferences/report-template.md
ツールバージョンreferences/sdk-versions.md
修正 / プログラム変更 / 形式証明references/delegation.md

段階的開示

  • references/methodology.md - 5フェーズのライフサイクル、スコープ設定、時間枠設定、成果物。
  • references/vuln-classes.md - Solana/Anchor 脆弱性分類:何 / なぜ / 検出方法 / 修正ポインタ。
  • references/static-analysis.md - cargo-audit、clippy、cargo-deny、cargo-geiger の実行とトリアージ。
  • references/dynamic-analysis.md - litesvm PoC ハーネス、ファジング(trident / honggfuzz)、不変条件テスト。
  • references/anchor-checks.md - Anchor アカウント制約、#[account(...)]、has_one、seeds/bump。
  • references/report-template.md - 重大度スケール + 所見レポートの構造。
  • references/sdk-versions.md - 固定ツールバージョン(最終確認 2026-06)。
  • references/delegation.md - solana-dev(修正)および QEDGen(証明)への引き継ぎ。

テンプレートは templates/ にあります: audit-checklist.md、litesvm-harness.rs、fuzz-target.rs、ci-audit.yml、report.md。

エージェント

エージェント使用するタイミング
agents/solana-auditor.md実践的な監査ライフサイクル(スコープ、静的、手動、動的、PoC、生の所見)を実行する場合(opus)。
agents/audit-report-writer.md生の所見を重大度別の成果物レポートに変換する場合(sonnet)。

コマンド

コマンド説明
commands/audit-program.mdプログラムパスに対して5フェーズの監査(スコープ、静的、手動、動的、レポート)を実行します。
commands/static-scan.mdcargo-audit + clippy + cargo-deny + cargo-geiger を実行し、トリアージします。
commands/write-report.md所見を重大度別のレポートにまとめます。

関連スキル