MCP 서버와 AI 에이전트 스킬 파일에서 프롬프트 인젝션, 도구 오염, 비밀정보 유출 및 공급망 위험을 검사하는 Rust 보안 스캐너입니다.
cisco-ai-defense/skill-scanner
AI Agent Skills에서 프롬프트 인젝션, 데이터 유출, 악성 코드 패턴을 탐지하는 최선의 노력을 다하는 보안 스캐너입니다.
- 스타
- 2,695
- 포크
- 341
- 열린 이슈
- 2
- 마지막 커밋
- 9시간 전
어떤 프로젝트인가요?
Skill Scanner는 AI 에이전트 스킬을 설치하거나 공유하기 전에 위험한 콘텐츠가 있는지 검사합니다. 패턴 기반 탐지와 YAML 및 YARA-X 규칙, Python 코드의 AST 및 데이터 흐름 분석을 결합하고, 선택적으로 LLM judge가 탐지 결과를 의미론적으로 검토합니다. 결과는 JSON, Markdown, SARIF 또는 인터랙티브 HTML 보고서로 출력할 수 있습니다.
Codex 및 Cursor 에이전트 스킬 형식을 지원하며, lenient 플래그를 사용하면 Claude Code 명령 파일과 일반 Markdown 스킬 저장소도 처리합니다. 단일 스킬, 스킬 디렉터리 또는 GitHub 저장소를 검사할 수 있으며 CLI, Python SDK, REST API, pre-commit hook을 제공합니다. balanced, low-noise, quiet 등의 정책 프리셋으로 검토 대상에 포함되는 탐지 결과의 수를 조정할 수 있습니다.
탐지는 명시적으로 최선의 노력을 다하는 방식입니다. 검사에서 아무것도 발견되지 않았다고 해서 스킬의 안전성이 보증되는 것은 아니며, 프로덕션 환경에서는 결과를 수동 검토와 함께 활용할 것을 권장합니다.
핵심 기능
- 01YAML 및 YARA-X 패턴 규칙과 AST 및 데이터 흐름 분석을 결합합니다.
- 02탐지 결과를 의미론적으로 검토하는 LLM judge를 선택적으로 사용할 수 있으며, 여러 공급자를 지원합니다.
- 03JSON, Markdown, SARIF 및 인터랙티브 HTML 보고서를 출력합니다.
- 04재사용 가능한 GitHub Actions 워크플로와 pre-commit hook을 제공합니다.
- 05정책 프리셋과 사용자 지정 YAML 정책으로 탐지 노이즈를 조정할 수 있습니다.
활용 사례
- 코딩 어시스턴트에 설치하기 전에 서드파티 에이전트 스킬을 검증합니다.
- SARIF 결과를 GitHub Code Scanning에 표시해 CI에서 스킬 변경을 검사하고 승인 여부를 제어합니다.
- pre-commit을 통해 커밋할 때마다 팀의 스킬 저장소를 검사합니다.
- 스킬 간 중복 검사와 함께 스킬 디렉터리를 일괄 감사합니다.
빠른 시작
- 1
uv로 스캐너를 설치합니다
uv pip install cisco-ai-skill-scanner - 2
LLM judge API 키를 설정합니다
export SKILL_SCANNER_LLM_API_KEY="your_api_key" - 3
LLM judge와 balanced 프리셋을 사용해 skill을 스캔합니다
skill-scanner scan /path/to/skill --use-llm --policy balanced --fail-on-severity high
사용 전 알아둘 점
- 최선의 노력으로만 탐지합니다. 탐지 결과가 없더라도 skill이 안전하다고 보장할 수 없습니다.
- 권장 설정에는 LLM judge API 키가 필요합니다. 규칙만으로는 보류 데이터에 포함된 악성 skill의 약 8%만 탐지하기 때문입니다.
- 메타데이터에 라이선스가 NOASSERTION으로 표시되어 있으므로 사용 전에 라이선스 조건을 확인해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- skill-scanner은(는) 무엇인가요?
- AI Agent Skills에서 프롬프트 인젝션, 데이터 유출, 악성 코드 패턴을 탐지하는 최선의 노력을 다하는 보안 스캐너입니다. Skill Scanner는 AI 에이전트 스킬을 설치하거나 공유하기 전에 위험한 콘텐츠가 있는지 검사합니다. 패턴 기반 탐지와 YAML 및 YARA-X 규칙, Python 코드의 AST 및 데이터 흐름 분석을 결합하고, 선택적으로 LLM judge가 탐지 결과를 의미론적으로 검토합니다. 결과는 JSON, Markdown, SARIF 또는 인터랙티브 HTML 보고서로 출력할 수 있습니다.
- skill-scanner은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- skill-scanner은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- skill-scanner은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. skill-scanner의 마지막 커밋은 2026년 11월 6일입니다.
- skill-scanner은(는) 어디에 사용할 수 있나요?
- 코딩 어시스턴트에 설치하기 전에 서드파티 에이전트 스킬을 검증합니다. SARIF 결과를 GitHub Code Scanning에 표시해 CI에서 스킬 변경을 검사하고 승인 여부를 제어합니다. pre-commit을 통해 커밋할 때마다 팀의 스킬 저장소를 검사합니다. 스킬 간 중복 검사와 함께 스킬 디렉터리를 일괄 감사합니다.
- skill-scanner는 어떻게 설치하나요?
- uv로 스캐너를 설치합니다: uv pip install cisco-ai-skill-scanner LLM judge API 키를 설정합니다: export SKILL_SCANNER_LLM_API_KEY="your_api_key" LLM judge와 balanced 프리셋을 사용해 skill을 스캔합니다: skill-scanner scan /path/to/skill --use-llm --policy balanced --fail-on-severity high
- skill-scanner은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/cisco-ai-defense/skill-scanner
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
결정론적 파일 선택 및 규칙과 LLM 에이전트를 결합해 Git diff의 특정 줄에 리뷰 댓글을 남기는 AI 코드 리뷰 CLI입니다.
Cisco의 Python 도구로 YARA 규칙, LLM 분석, Cisco AI Defense를 사용해 MCP 서버 등을 보안 검사합니다.
GitHub Actions, Dependabot, pre-commit 등의 CI/CD 설정에서 보안 문제를 찾아 수정하는 정적 분석 도구입니다.
출시용 앱 빌드 결과물이 rea 같은 AI 역공학 에이전트에 얼마나 노출되는지 평가하고, 안전하게 수정할 수 있는 항목은 해결하는 원커맨드 CLI입니다.
정규식이나 AST 대신 코드와 유사한 패턴으로 버그를 찾고 코딩 표준을 적용하는 빠른 오픈소스 정적 분석 CLI입니다.