| { |
| "server": { |
| "name": "security-scanner-mcp", |
| "version": "0.1.0", |
| "description": "Python μ½λ 보μ μ·¨μ½μ μ μ€μΊνκ³ μ΄λ³΄μ μΉνμ μΈ μ€λͺ
μ μ 곡νλ MCP μλ²" |
| }, |
| "tools": { |
| "scan_security": { |
| "enabled": true, |
| "description": "μ½λμ 보μ μ·¨μ½μ μ μ€μΊνκ³ μ΄λ³΄μ μΉνμ μΈ μ€λͺ
μ 곡", |
| "timeout_seconds": 30 |
| } |
| }, |
| "scanners": { |
| "pattern_detector": { |
| "enabled": true, |
| "patterns": { |
| "aws_keys": true, |
| "api_keys": true, |
| "github_tokens": true, |
| "jwt_tokens": true, |
| "passwords": true, |
| "korean_pii": true, |
| "database_credentials": true, |
| "private_keys": true |
| } |
| }, |
| "bandit": { |
| "enabled": true, |
| "confidence_level": "MEDIUM", |
| "skip_tests": [] |
| }, |
| "semgrep": { |
| "enabled": true, |
| "config": "auto", |
| "timeout": 30, |
| "max_memory_mb": 2000 |
| }, |
| "sql_injection": { |
| "enabled": true, |
| "check_fstring": true, |
| "check_concat": true, |
| "check_format": true, |
| "check_percent": true |
| } |
| }, |
| "custom_rules": { |
| "enabled": true, |
| "directories": [ |
| "rules" |
| ], |
| "files": [ |
| "rules/skt_guidelines.yaml" |
| ] |
| }, |
| "severity": { |
| "thresholds": { |
| "CRITICAL": 0, |
| "HIGH": 1, |
| "MEDIUM": 2, |
| "LOW": 3 |
| }, |
| "default_threshold": "MEDIUM" |
| }, |
| "formatter": { |
| "explanation_templates": { |
| "hardcoded_api_key": { |
| "what": "API ν€κ° μμ€ μ½λμ μ§μ νλμ½λ©λμ΄ μμ΅λλ€", |
| "why": "μ½λμ μ κ·Όν μ μλ λꡬλ μ΄ μ격μ¦λͺ
μ νμ³μ μ
μ©ν μ μμ΅λλ€. Git νμ€ν 리μ μꡬν λ¨μ μμ νκΈ° μ΄λ ΅μ΅λλ€.", |
| "how_to_fix": "νκ²½ λ³μλ λ³λμ μ€μ νμΌμ μ¬μ©νμΈμ", |
| "references": [ |
| "https://owasp.org/www-community/vulnerabilities/Use_of_hard-coded_password" |
| ] |
| }, |
| "sql_injection": { |
| "what": "SQL μΏΌλ¦¬κ° μ¬μ©μ μ
λ ₯κ³Ό λ¬Έμμ΄ μ°κ²°λ‘ λ§λ€μ΄μ§κ³ μμ΅λλ€", |
| "why": "곡격μκ° μ
μμ μΈ SQL μ½λλ₯Ό μ½μ
νμ¬ λ°μ΄ν°λ² μ΄μ€μ λͺ¨λ λ°μ΄ν°λ₯Ό νμ·¨νκ±°λ μμ ν μ μμ΅λλ€.", |
| "how_to_fix": "νλΌλ―Έν°νλ 쿼리 λλ ORMμ μ¬μ©νμΈμ", |
| "references": [ |
| "https://owasp.org/www-community/attacks/SQL_Injection" |
| ] |
| } |
| }, |
| "include_code_examples": true, |
| "include_references": true, |
| "json_indent": 2 |
| }, |
| "performance": { |
| "max_file_size_mb": 10, |
| "enable_caching": true, |
| "cache_ttl_seconds": 3600 |
| }, |
| "logging": { |
| "level": "INFO", |
| "file": "logs/mcp_server.log", |
| "console": true, |
| "json_format": false |
| } |
| } |
|
|