MCP 도구
Security Scanner MCP에서 사용 가능한 모든 도구.
1.2.0 탐지 동작
JavaScript / TypeScript 코드 스캔은 AST 기반으로 동작합니다. scan-security, scan-injection, scan-xss, scan-crypto, scan-auth, scan-path는 함수 파라미터 taint, 다단계 변수 흐름, setHeader CORS 와일드카드, 동적 innerHTML 할당을 더 정확하게 탐지합니다. Python / Java / Go는 regex 경로를 유지합니다.
핵심 스캔 도구
scan-security
모든 코드 스캐너를 한 번에 실행하는 종합 보안 스캔입니다.
실행 항목:
scan-secretsscan-injectionscan-xssscan-cryptoscan-authscan-pathscan-dependencies
scan-secrets
하드코딩된 API 키, 비밀번호, 토큰, private key를 탐지합니다.
scan-injection
SQL/NoSQL/Command Injection을 탐지합니다. JavaScript / TypeScript에서는 함수 파라미터 taint와 다단계 변수 흐름도 추적합니다.
scan-xss
dangerouslySetInnerHTML, 동적 innerHTML / outerHTML, jQuery .html(), Vue v-html, eval() / new Function() 사용을 탐지합니다. 정적 리터럴 HTML은 XSS로 보고하지 않습니다.
scan-crypto
약한 해시, 안전하지 않은 난수, 하드코딩된 암호화 키, 다단계 taint가 들어간 평문 비밀번호 저장을 탐지합니다.
scan-auth
JWT 설정 오류, 안전하지 않은 쿠키, CORS 와일드카드(setHeader / header 포함), 약한 비밀번 호 정책을 탐지합니다.
scan-path
Path Traversal, 위험한 파일 작업, 안전하지 않은 업로드, Zip Slip, Pickle 역직렬화를 탐지합니다. JavaScript / TypeScript에서는 다단계 파일 경로 흐름도 추적합니다.
scan-dependencies
package.json, requirements.txt, go.mod의 취약한 의존성을 검사합니다.
scan-iac
Dockerfile, Kubernetes YAML, Terraform HCL 같은 Infrastructure as Code 파일을 스캔합니다.
파라미터:
content: IaC 파일 내용type: dockerfile | kubernetes | terraform
scan-in-sandbox
Docker 샌드박스에서 코드를 격리 실행하며 스캔합니다.
파라미터:
code: 스캔할 코드language: 언어timeout: 타임아웃 (ms)
generate-security-report
종합 보안 리포트를 생성합니다.
파라미터:
issues: 보안 이슈 목록format: markdown | sarif
get-fix-suggestion
탐지된 취약점의 수정 방법을 제안합니다.
파라미터:
code: 원본 코드issue: 보안 이슈