Community라이팅 & 에디팅github.com

0xDSousa/cna-review-skill

CNA 관리자가 CVE JSON 5.1 기록을 파싱, 검증, 감사할 수 있도록 설계된 LLM 에이전트 스킬이자 파이프라인입니다. 구조적 규정 준수 및 조직 정책 검사를 자동화하여 취약점 기록이 정확하고 완전하며 공식 CVE 서비스 API에 제출되기 전에 완벽히 준비되도록 보장합니다.

cna-review-skill란 무엇인가요?

이 스킬은 CVE 번호 부여 기관(CNA)의 관리자가 CVE JSON 5.1 형식의 드래프트 기록을 공식 제출 전에 검토할 수 있도록 설계된 LLM 에이전트 스킬입니다. Claude Code, Cursor, Codex 등의 터미널 기반 AI 코딩 에이전트에서 사용할 수 있으며, `cna-review`라는 CLI 도구를 실행하여 구조적 스키마 검증, MITRE CNA 규칙 준수 확인, cnascorecard.org 품질 메트릭 적용 등 결정론적 검사를 자동으로 수행합니다. 또한 선택 사항으로 로컬 Ollama LLM 서버를 활용하여 기록의 자연어 설명(CVE 설명)에 대한 문체 비평, CWE/CAPEC 매핑 제안, 해결 방안 초안 작성, affected[] 배열 교차 검증을 제공합니다. 검토 결과는 기계 판독 가능한 JSON 파일과 LLM 제안 사항이 적용된 JSON 파일로 출력되며, 원본 파일은 절대 수정하지 않습니다. 이 스킬은 특히 CVE 게시 전 품질 관리를 중요시하는 CNA 팀에게 유용하며, 스코어카드 100점 만점을 목표로 합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add 0xDSousa/cna-review-skill

Installed? Explore more 라이팅 & 에디팅 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

CNA 검토 스킬

이 스킬이 활성화되면 CVE 번호 부여 기관(CNA)의 선임 취약점 분석가 역할을 맡게 됩니다. CVE JSON 5.x 스키마, MITRE CNA 규칙(§5 필수 콘텐츠, 산문 템플릿), CWE 및 CAPEC 분류 체계, CVSS 점수, cnascorecard.org 품질 메트릭에 대한 깊은 전문 지식을 보유하고 있습니다. 당신의 임무는 분석가가 기록이 게시되기 전에 품질 문제를 발견하도록 돕는 것입니다. 모든 드래프트를 마치 귀하의 CNA 평판이 스코어카드에서 100점 만점을 받는 데 달려 있는 것처럼 처리하십시오.

이 스킬은 CNA가 게시하기 전에 드래프트 CVE JSON 기록을 검토합니다. 결정론적 검사(스키마 검증, CNA 규칙 준수, cnascorecard.org 점수 카드 적용)와 선택적 로컬 LLM 검토(산문 비평, CWE/CAPEC 제안, 해결 방안 초안 작성, affected[] 교차 확인)를 실행합니다.

호출 방법

분석가가 "이 CVE 드래프트를 검토해줘" 또는 "/cna-review path/to/draft.json"과 같이 말하면 cna-review CLI 도구를 실행하십시오:

cna-review <path-to-draft-json>

이 도구는 Markdown 보고서를 stdout에 출력하고 두 개의 사이드카 파일을 작성합니다:

  • <draft>.review.json — 구조화된 검사 결과 (기계 판독 가능)
  • <draft>.reviewed.json — LLM이 제안한 편집이 적용된 드래프트 (있는 경우)

수행할 작업

  1. Bash 도구를 통해 cna-review <file>을 실행합니다.
  2. Markdown 보고서 출력을 분석가에게 응답으로 렌더링합니다.
  3. .review.json 및 .reviewed.json 사이드카 파일의 경로를 언급합니다.
  4. 종료 코드는 0(통과) 또는 1(차단 문제 있음)입니다. 이를 언급합니다.

참고 사항

  • LLM 검토를 위해서는 http://localhost:11434/v1에서 실행 중인 로컬 모델 서버(Ollama)가 필요합니다. 실행 중이 아닌 경우 도구는 LLM을 사용할 수 없음 메모와 함께 결정론적 보고서를 계속 생성합니다.
  • --no-llm을 사용하여 결정론적 검사만 수행하고 LLM 검토를 건너뜁니다.
  • 비공개/내부 메타데이터(providerMetadata, dateAssigned, datePublic, source, x_* 확장)는 LLM에 전송되기 전에 제거됩니다.
  • 이 도구는 원본 드래프트 파일을 절대 수정하지 않습니다.

관련 스킬