check_package
Verify a single package's existence, known vulnerabilities, malicious status, and release cooldown before running pip or npm install, catching typosquatted or AI-hallucinated names.
Instructions
단일 패키지의 실재·취약점·악성·발행경과일(쿨다운)을 설치 전에 확인합니다.
AI가 제안한 패키지를 pip/npm install 하기 전, 또는 이름이 수상한(오타 스쿼팅 의심) 패키지를 확인할 때 사용하세요. 매니페스트 전체를 검사하려면 scan_dependencies 를 씁니다.
판정(verdict): not_found=저장소에 없음(AI가 지어낸 이름 의심, 차단 권고) | malicious=악성 | vulnerable=알려진 취약점 | cooldown_hold=발행 직후라 대기 권고 | checked_clean=이상 없음 | unknown/error=판정 불가('안전' 아님) | registry_rejected=기관 레지스트리가 차단 | registry_approved=기관 레지스트리가 승인.
registry_* 는 이 도구의 관측이 아니라 기관의 결정입니다. 다만 malicious 는 승인보다 위입니다 — 승인은 시점의 판단이고 위협 정보는 그 뒤에도 갱신됩니다. registry_approved 인데 checked=false 면 '승인은 받았으나 이번에 로컬 위협 정보와 대조하지는 못했다'는 뜻입니다('안전 확인'이 아님).
네트워크: 온라인이면 공식 저장소(pypi.org/registry.npmjs.org)와 OSV.dev에 패키지명·버전만 전송합니다(코드 미전송). GVSKB_MODE=offline(망분리)이면 외부 호출 없이 로컬 인텔 캐시로 대체하며, 실재·발행일은 '미확인'으로 표시됩니다.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | 패키지 이름 (예: requests, express). 버전 표기 없이 이름만 | |
| caller | No | 호출 주체 자율 신고 (예: 'harness:auto', 'registry:manual'). 감사 구분용 | |
| version | No | 검사할 버전(권장). 미지정 시 전체 버전 이력 기준이라 판정이 보수적 | |
| ecosystem | No | 패키지 저장소: pypi(Python) | npm(Node.js) | pypi |
| env_grade | No | 실행환경 등급 — 신규 버전 쿨다운 기준일만 정합니다(취약점·악성 판정에는 영향 없음): E0(개인PC 일회성, 3일) | E1(개인PC 반복도구, 7일, 기본) | E2(내부서버 공용, 14일). **사용자가 배포 환경을 명시하지 않으면 비워 두세요** — 도구가 자동 판별하지 않으며, 넘긴 값이 보고서에 '검사 실행 시 지정'으로 그대로 기록됩니다. E3(대민·개인정보)는 바이브코딩 대상이 아니므로 받지 않음 |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||