scan_installed_packages
Scan installed Python and Node packages for vulnerabilities and licenses by reading .venv, wheel, and node_modules metadata, exposing transitive risks missed by dependency manifests.
Instructions
실제로 설치된 패키지까지 훑어 취약점·라이선스를 검사합니다.
scan_dependencies 는 requirements.txt·package.json 에 적힌 것만 봅니다. 그런데 취약점은 대개 그 파일에 없는 전이 의존성에 있습니다. 이 도구는 폴더 안의 설치 흔적을 직접 읽어 그 격차를 메웁니다:
.venv/site-packages 의*.dist-info/METADATA(이름·버전·라이선스)오프라인 반입용
*.whl파일명node_modules/*/package.json
패키지를 임포트·실행하지 않고 메타데이터 텍스트만 읽습니다. 네트워크는 취약점 조회에만 쓰이며 패키지명·버전만 전송합니다(GVSKB_MODE=offline 이면 로컬 인텔 캐시 사용). 라이선스 정보는 설치 메타데이터에서만 얻을 수 있어 이 도구에서만 함께 반환됩니다.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | 프로젝트 폴더 경로. 하위의 .venv·*.whl·node_modules 설치 흔적을 훑습니다 | |
| limit | No | 검사할 최대 패키지 수 (기본 100) | |
| env_grade | No | 실행환경 등급 — 신규 버전 쿨다운 기준일만 정합니다(취약점·악성 판정에는 영향 없음): E0(개인PC 일회성, 3일) | E1(개인PC 반복도구, 7일, 기본) | E2(내부서버 공용, 14일). **사용자가 배포 환경을 명시하지 않으면 비워 두세요** — 도구가 자동 판별하지 않으며, 넘긴 값이 보고서에 '검사 실행 시 지정'으로 그대로 기록됩니다. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||