Communitygithub.com

alexbanda08/solana-auditor-skill

솔라나 AI 키트용 실용적인 Solana/Anchor 보안 감사 워크플로우 스킬 (정적 + 수동 + 동적 + 보고서); 공식 시드를 채웁니다. MIT 라이선스.

solana-auditor-skill란 무엇인가요?

이 스킬은 Solana 프로그램 감사 워크플로우를 체계적으로 구현합니다: 범위 정의(Scope) → 정적 분석(Static) → 수동 검토(Manual) → 동적 분석(Dynamic) → 보고서(Report)의 5단계를 통해 취약점을 발견하고 심각도별로 정리합니다. Solana AI Kit의 다른 보안 스킬(예: 공식 검증용 QEDGen, 보안 개발 가이드용 Trail of Bits)과 보완 관계를 가지며, 중복을 피하고 명확한 위임 체계를 제공합니다. 각 발견 항목은 구체적인 위치, 재현 가능한 PoC 또는 정확한 트레이스, 영향 설명, 그리고 고정된 심각도 척도(Critical/High/Medium/Low/Info)를 요구합니다. litesvm 기반의 PoC 하네스, 퍼징(trident/honggfuzz), 불변성 테스트, Anchor 계정 제약 조건 검증 등 동적 분석 도구를 포함하며, 최종 보고서는 템플릿 기반으로 작성됩니다. 이 스킬은 발견과 증명에 집중하고, 패치나 수정은 다른 스킬(solana-dev)에 위임합니다.

지원 대상~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. 작업당 하나의 리프. 라우팅 테이블이 가리키는 정확한 하나의 리프만 로드합니다; 참조를 대량 로드하지 마십시오.

작업 라우팅 가이드

사용자가 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취약점을 심각도 등급 보고서로 조합.

관련 스킬