Security Scanner MCP
Planned integration for automated security scanning in CI/CD pipelines
Performs security vulnerability scanning of npm dependencies through package.json analysis
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
๐ Security Scanner MCP
AI๊ฐ ์์ฑํ ์ฝ๋์ ๋ณด์ ์ทจ์ฝ์ ์ ์๋์ผ๋ก ๊ฒ์ถํ๊ณ , ์์ ๊น์ง ์ ์ํ๋ ์ง๋ฅํ ๋ณด์ ํํธ๋ MCP ์๋ฒ์ ๋๋ค.
ํ๊ตญ์ด | English | ๐ Documentation
Demo

Related MCP server: Cybrium MCP Server
์ ํ์ํ๊ฐ์?
AI๊ฐ ์์ฑํ ์ฝ๋์๋ ๋ณด์ ์ทจ์ฝ์ ์ด 322% ๋ ๋ง๋ค๋ ์ฐ๊ตฌ ๊ฒฐ๊ณผ๊ฐ ์์ต๋๋ค.
์ด MCP๋ ๋จ์ ๊ฒ์ฌ๋ฅผ ๋์ด์:
๐ก ์๋์ผ๋ก ์์ ์ฝ๋๋ฅผ ์ ์ํ๊ณ
๐๏ธ IaC (Dockerfile, Kubernetes, Terraform)๊น์ง ๊ฒ์ฌํ๋ฉฐ
๐ Mermaid ๋ค์ด์ด๊ทธ๋จ๊ณผ SARIF ๋ฆฌํฌํธ๋ฅผ ์์ฑํ๊ณ
๐ณ Docker ์๋๋ฐ์ค์์ ์์ ํ๊ฒ ์คํํ ์ ์์ต๋๋ค.
์ฝ๋๋ฅผ ์ปค๋ฐํ๊ธฐ ์ , ํด๋ผ์ฐ๋์ ๋ฐฐํฌํ๊ธฐ ์ , ํ ๋ฒ๋ง ๊ฒ์ฌํ๋ฉด ๋ฉ๋๋ค.
โจ ์ฃผ์ ๊ธฐ๋ฅ
๐ฏ ์ฝ๋ ๋ณด์ ์ค์บ
Tool | ์ค๋ช |
| ์ข ํฉ ๋ณด์ ์ค์บ - ๋ชจ๋ ๊ฒ์ฌ๋ฅผ ํ๋ฒ์ ์ํ |
| ํ๋์ฝ๋ฉ๋ API ํค, ๋น๋ฐ๋ฒํธ, ํ ํฐ ๊ฒ์ถ |
| SQL/NoSQL/Command Injection ์ทจ์ฝ์ ๊ฒ์ฌ |
| Cross-Site Scripting ์ทจ์ฝ์ ๊ฒ์ฌ |
| ์ํธํ ์ทจ์ฝ์ (์ฝํ ํด์, ๋ถ์์ ํ ๋๋ค ๋ฑ) |
| ์ธ์ฆ/์ธ์ ์ทจ์ฝ์ (JWT, ์ฟ ํค, CORS ๋ฑ) |
| ํ์ผ/๊ฒฝ๋ก ์ทจ์ฝ์ (Path Traversal, ์ ๋ก๋ ๋ฑ) |
| package.json ๋ฑ์์ ์ทจ์ฝํ ์์กด์ฑ ๊ฒ์ฌ |
1.2.0 AST ๊ธฐ๋ฐ JS/TS ํ์ง
JavaScript/TypeScript ์ค์บ๋๋ ์ด์ AST๋ฅผ ํ์ฑํด ๋จ์ ๋ฌธ์์ด ํจํด์ผ๋ก ๋์น๋ ํ๋ฆ์ ์ถ์ ํฉ๋๋ค.
ํจ์ ํ๋ผ๋ฏธํฐ taint:
h(req.body.x)๊ฐfunction h(input) { db.query(input); }์์ sink๊น์ง ์ด์ด์ง๋ฉด ํ์งํฉ๋๋ค.๋ค๋จ๊ณ ๋ณ์ ํ๋ฆ:
req.bodyโaโbโ sink ํํ๋ฅผ ํ์งํฉ๋๋ค.innerHTML์ ๋์ ๊ฐ ํ ๋น๋ง ๋ณด๊ณ ํ๊ณ , ๋ฆฌํฐ๋ด HTML ๋ฌธ์์ด์ false positive๋ก ๋ณด๊ณ ํ์ง ์์ต๋๋ค.res.setHeader('Access-Control-Allow-Origin', '*')ํํ์ CORS ์์ผ๋์นด๋๋ ํ์งํฉ๋๋ค.Python / Java / Go ๋ฐ JS/TS parse ์คํจ ํ์ผ์ ๊ธฐ์กด regex ๊ฒฝ๋ก๋ฅผ ๊ณ์ ์ฌ์ฉํฉ๋๋ค.
๐๏ธ Infrastructure as Code (IaC) ์ค์บ
Tool | ์ค๋ช |
| Dockerfile, Kubernetes, Terraform ๋ณด์ ๊ฒ์ฌ |
Dockerfile: CIS Docker Benchmark ๊ธฐ๋ฐ 15๊ฐ ๊ท์น
Kubernetes: Pod Security Standards (PSS) ๊ธฐ๋ฐ 13๊ฐ ๊ท์น
Terraform: AWS/GCP/Azure ๋ณด์ ์ค์ 15๊ฐ ๊ท์น
๐ ๏ธ ์๋ ์์ & ๊ณ ๊ธ ๊ธฐ๋ฅ
Tool | ์ค๋ช |
| ์ทจ์ฝ์ ์ ๋ํ ์์ ๋ ์ฝ๋ ์๋ ์์ฑ |
| Mermaid ๋ค์ด์ด๊ทธ๋จ + SARIF + CVE ์ ๋ณด ์ข ํฉ ๋ฆฌํฌํธ |
| Docker ๊ฒฉ๋ฆฌ ํ๊ฒฝ์์ ์์ ํ๊ฒ ์ค์บ ์คํ |
์ค์น
npm์์ ์ค์น (๊ถ์ฅ)
npm install -g security-scanner-mcp๋๋ ์์ค์์ ๋น๋
git clone https://github.com/ongjin/security-scanner-mcp.git
cd security-scanner-mcp
npm install && npm run buildClaude Code์ ๋ฑ๋ก
# npm ์ ์ญ ์ค์น ํ
claude mcp add --scope project security-scanner -- security-scanner-mcp
# ๋๋ ์์ค์์ ๋น๋ํ ๊ฒฝ์ฐ
claude mcp add --scope project security-scanner -- node /path/to/security-scanner-mcp/dist/index.js๋น ๋ฅธ ์ค์ (๋๊ตฌ ์๋ ํ์ฉ)
๋งค๋ฒ ๋๊ตฌ ์ฌ์ฉ ์น์ธ์ ๋๋ฅด๋ ๊ฒ์ด ๋ฒ๊ฑฐ๋กญ๋ค๋ฉด, ์๋ ๋ฐฉ๋ฒ์ผ๋ก ์๋ ํ์ฉ์ ์ค์ ํ์ธ์.
๐ฅ๏ธ Claude Desktop App ์ฌ์ฉ์
Claude ์ฑ์ ์ฌ์์ํฉ๋๋ค.
security-scanner๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ์ฒซ ๋ฒ์งธ ์ง๋ฌธ์ ๋์ง๋๋ค.์๋ฆผ์ฐฝ์ด ๋จ๋ฉด "Always allow requests from this server" ์ฒดํฌ๋ฐ์ค๋ฅผ ํด๋ฆญํ๊ณ Allow๋ฅผ ๋๋ฅด์ธ์. (์ดํ์๋ ๋ฌป์ง ์๊ณ ์คํ๋ฉ๋๋ค.)
โจ๏ธ Claude Code (CLI) ์ฌ์ฉ์
ํฐ๋ฏธ๋ ํ๊ฒฝ(claude ๋ช
๋ น์ด)์ ์ฌ์ฉ ์ค์ด๋ผ๋ฉด ๊ถํ ๊ด๋ฆฌ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ธ์.
ํฐ๋ฏธ๋์์
claude๋ฅผ ์คํํฉ๋๋ค.ํ๋กฌํํธ ์ ๋ ฅ์ฐฝ์
/permissions๋ฅผ ์ ๋ ฅํ๊ณ ์ํฐ๋ฅผ ์นฉ๋๋ค.Global Permissions (๋๋ Project Permissions) > Allowed Tools๋ฅผ ์ ํํฉ๋๋ค.
mcp__security-scanner__scan-security๋ง ์ ๋ ฅํ๊ฑฐ๋, ๋ชจ๋ ๋๊ตฌ๋ฅผ ํ์ฉํ๋ ค๋ฉดmcp__security-scanner__*๋ฅผ ์ ๋ ฅํฉ๋๋ค.
๐ก Tip: ๋๋ถ๋ถ์ ๊ฒฝ์ฐ
scan-securityํ๋๋ง ํ์ฉํด๋ ์ถฉ๋ถํฉ๋๋ค. ์ด ๋๊ตฌ๊ฐ ๋ชจ๋ ๋ณด์ ๊ฒ์ฌ๋ฅผ ํตํฉํด์ ์ํํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ฌ์ฉ ์์
๐ ๊ธฐ๋ณธ ์ฝ๋ ์ค์บ
๋: ์ด ์ฝ๋ ๋ณด์ ๊ฒ์ฌํด์ค
const apiKey = "AIzaSyC1234567890abcdef";
const query = `SELECT * FROM users WHERE id = ${userId}`;
element.innerHTML = userInput;
Claude: [scan-security ํธ์ถ]
## โ ๏ธ ๋ณด์ ์ทจ์ฝ์ ๋ฐ๊ฒฌ!
### ๐ด Critical (1๊ฐ)
- **Google API Key** (๋ผ์ธ 1)
- Google API Key๊ฐ ์ฝ๋์ ํ๋์ฝ๋ฉ๋์ด ์์ต๋๋ค
- ๐ก ํด๊ฒฐ์ฑ
: ํ๊ฒฝ๋ณ์๋ก ๊ด๋ฆฌํ๊ณ , API ํค ์ ํ ์ค์ ํ๊ธฐ
### ๐ High (2๊ฐ)
- **Template Literal SQL** (๋ผ์ธ 2)
- ํ
ํ๋ฆฟ ๋ฆฌํฐ๋ด๋ก SQL ์ฟผ๋ฆฌ์ ๋ณ์๋ฅผ ์ฝ์
ํ๊ณ ์์ต๋๋ค
- ๐ก ํด๊ฒฐ์ฑ
: Prepared Statement๋ฅผ ์ฌ์ฉํ์ธ์
- **innerHTML Assignment** (๋ผ์ธ 3)
- innerHTML์ ๋์ ๊ฐ์ ํ ๋นํ๊ณ ์์ต๋๋ค
- ๐ก ํด๊ฒฐ์ฑ
: textContent๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ DOMPurify๋ก sanitizeํ์ธ์๐ ๏ธ ์๋ ์์ ๋ฐ๊ธฐ
๋: innerHTML ์ทจ์ฝ์ ์์ ์ฝ๋ ๋ณด์ฌ์ค
Claude: [get-fix-suggestion ํธ์ถ]
## โ
์์ ๋ ์ฝ๋
// โ Before (์ทจ์ฝ)
element.innerHTML = userInput;
// โ
After (์์ )
element.textContent = userInput;
// ๋๋ HTML์ด ํ์ํ ๊ฒฝ์ฐ:
import DOMPurify from 'dompurify';
element.innerHTML = DOMPurify.sanitize(userInput);๐๏ธ IaC ํ์ผ ๊ฒ์ฌ
๋: Dockerfile ๋ณด์ ๊ฒ์ฌํด์ค
Claude: [scan-iac ํธ์ถ]
## ๐ณ Dockerfile ๋ณด์ ์ทจ์ฝ์ ๋ฐ๊ฒฌ!
### ๐ด Critical (2๊ฐ)
- **DOC001**: root ์ฌ์ฉ์๋ก ์คํ
- ๐ก ํด๊ฒฐ์ฑ
: USER ๋ช
๋ น์ผ๋ก non-root ์ฌ์ฉ์ ์ค์
- **DOC005**: ํ๋์ฝ๋ฉ๋ ์ํฌ๋ฆฟ
- ๐ก ํด๊ฒฐ์ฑ
: ARG์ ๋น๋ ์ํฌ๋ฆฟ ์ฌ์ฉ
### ๐ High (3๊ฐ)
- **DOC002**: latest ํ๊ทธ ์ฌ์ฉ
- ๐ก ํด๊ฒฐ์ฑ
: ๋ช
์์ ๋ฒ์ ํ๊ทธ ์ฌ์ฉ (์: node:20-alpine)
...๐ ์ข ํฉ ๋ฆฌํฌํธ ์์ฑ
๋: ์ ์ฒด ๋ณด์ ๋ฆฌํฌํธ๋ฅผ Mermaid ๋ค์ด์ด๊ทธ๋จ์ผ๋ก ๋ณด์ฌ์ค
Claude: [generate-security-report ํธ์ถ]
# ๐ก๏ธ ๋ณด์ ์ค์บ ๋์๋ณด๋
## ๐ ์ ์ฒด ์์ฝ
์ด **8๊ฐ**์ ์ทจ์ฝ์ ์ด ๋ฐ๊ฒฌ๋์์ต๋๋ค.
## ๐ฏ ์ฌ๊ฐ๋๋ณ ๋ถํฌ
```mermaid
pie title ์ฌ๊ฐ๋๋ณ ์ทจ์ฝ์ ๋ถํฌ
"๐ด Critical" : 2
"๐ High" : 3
"๐ก Medium" : 2
"๐ข Low" : 1
\```
## โ๏ธ ๊ฐ๋ฅํ ๊ณต๊ฒฉ ์๋๋ฆฌ์ค
```mermaid
flowchart TD
Start([๊ณต๊ฒฉ์]) --> Recon[์ ์ฐฐ]
Recon --> Secrets[ํ๋์ฝ๋ฉ๋<br/>์ํฌ๋ฆฟ ๋ฐ๊ฒฌ]
Secrets --> Access[์ธ์ฆ ์ฐํ]
...
\```
+ SARIF ๋ฆฌํฌํธ (GitHub Code Scanning ํธํ)
+ CVE/OWASP ์์ธ ์ ๋ณด๐ณ ์๋๋ฐ์ค์์ ์์ ํ๊ฒ ์คํ
๋: ์ด ์ฝ๋๋ฅผ ์๋๋ฐ์ค์์ ์์ ํ๊ฒ ๊ฒ์ฌํด์ค
Claude: [scan-in-sandbox ํธ์ถ]
## ๐ณ ์๋๋ฐ์ค ์ค์บ ๊ฒฐ๊ณผ
โ
**์ค์บ ์๋ฃ**
### ๐ ์๋๋ฐ์ค ์ค์
- **๋ฉ๋ชจ๋ฆฌ ์ ํ**: 512MB
- **CPU ์ ํ**: 0.5 ์ฝ์ด
- **ํ์์์**: 30000ms
- **๋คํธ์ํฌ**: ๋นํ์ฑํ
- **๊ถํ**: ์ต์ ๊ถํ๊ฒ์ถํ๋ ์ทจ์ฝ์
๐ ํ๋์ฝ๋ฉ๋ ์ํฌ๋ฆฟ
AWS Access Key / Secret Key
Google API Key / OAuth Secret
GitHub Token / Slack Token
Database Connection String
Private Key (RSA, EC ๋ฑ)
JWT Token
Kakao / Naver API Key
Stripe / Twilio API Key
๐ Injection
SQL Injection (๋ฌธ์์ด ์ฐ๊ฒฐ, ํ ํ๋ฆฟ ๋ฆฌํฐ๋ด, ํจ์ ํ๋ผ๋ฏธํฐ ํ๋ฆ)
NoSQL Injection (MongoDB, tainted query object)
Command Injection (exec, spawn, execSync)
LDAP Injection
๐ XSS
dangerouslySetInnerHTML (React)
innerHTML / outerHTML (๋์ ๊ฐ ํ์ง, ๋ฆฌํฐ๋ด HTML์ ์ ์ธ)
jQuery .html() / Vue v-html
eval() / new Function()
document.write()
๐ ์ํธํ
์ฝํ ํด์ (MD5, SHA1)
์์ ํ์ง ์์ ๋๋ค (Math.random)
๋ค๋จ๊ณ taint๊ฐ ๋ค์ด๊ฐ ํ๋ฌธ ๋น๋ฐ๋ฒํธ ์ ์ฅ
ํ๋์ฝ๋ฉ๋ ์ํธํ ํค/IV
SSL ์ธ์ฆ์ ๊ฒ์ฆ ๋นํ์ฑํ
์ทจ์ฝํ TLS ๋ฒ์ (1.0, 1.1)
๐ ์ธ์ฆ/์ธ์
JWT ์ค์ ์ค๋ฅ (none ์๊ณ ๋ฆฌ์ฆ, ๋ง๋ฃ ์์)
์์ ํ์ง ์์ ์ฟ ํค ์ค์
CORS ์์ผ๋์นด๋ (
setHeader/headerํฌํจ)์ฝํ ๋น๋ฐ๋ฒํธ ์ ์ฑ
๐ ํ์ผ/๊ฒฝ๋ก
Path Traversal (๋ค๋จ๊ณ ๋ณ์/ํจ์ ํ๋ผ๋ฏธํฐ ํ๋ฆ ํฌํจ)
์ํํ ํ์ผ ์ญ์
์์ ํ์ง ์์ ํ์ผ ์ ๋ก๋
Zip Slip (Java)
Pickle ์ญ์ง๋ ฌํ (Python)
๐๏ธ Infrastructure as Code
Dockerfile (CIS Docker Benchmark):
root ์ฌ์ฉ์๋ก ์คํ
ํ๋์ฝ๋ฉ๋ ์ํฌ๋ฆฟ
latest ํ๊ทธ ์ฌ์ฉ
๋ถํ์ํ ํฌํธ ๋ ธ์ถ
ํฌ์ค์ฒดํฌ ๋๋ฝ
Kubernetes (Pod Security Standards):
Privileged ์ปจํ ์ด๋
Root ์คํ
Host ๋คํธ์ํฌ/PID/IPC ์ฌ์ฉ
์ํํ Capability ์ถ๊ฐ
Resource limit ๋ฏธ์ค์
Terraform (Multi-Cloud):
๊ณต๊ฐ IP ํ ๋น
์ํธํ ๋ฏธ์ค์
๋ฐฉํ๋ฒฝ ์ ์ฒด ์คํ (0.0.0.0/0)
Public ์ ๊ทผ ๊ฐ๋ฅ ๋ฆฌ์์ค
๐ฆ ์ทจ์ฝํ ์์กด์ฑ
npm audit ์ฐ๋
Python requirements.txt ๊ฒ์ฌ
Go go.mod ๊ฒ์ฌ
์ง์ ์ธ์ด
โ JavaScript / TypeScript
โ Python
โ Java
โ Go
โ Dockerfile
โ Kubernetes YAML
โ Terraform HCL
๐จ ๋ฆฌํฌํธ ํฌ๋งท
Markdown: ์ฝ๊ธฐ ์ฌ์ด ํ ์คํธ ๋ฆฌํฌํธ
Mermaid: ์๊ฐํ ๋ค์ด์ด๊ทธ๋จ (Pie, Bar, Flowchart)
SARIF: GitHub Code Scanning / VS Code ํธํ ํฌ๋งท
CVE Enrichment: NVD ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๋
OWASP Mapping: OWASP Top 10:2021 + CWE ๋งคํ
๐ณ Docker ์๋๋ฐ์ค
์ ์์ ์ธ ์ฝ๋๋ก๋ถํฐ ํธ์คํธ๋ฅผ ๋ณดํธํ๊ธฐ ์ํด Docker ๊ฒฉ๋ฆฌ ํ๊ฒฝ์์ ์ค์บ์ ์คํํ ์ ์์ต๋๋ค.
Docker ์ด๋ฏธ์ง ์ค๋น
Docker Hub์์ pull (๊ถ์ฅ)
# ๋ฏธ๋ฆฌ ๋น๋๋ ์ด๋ฏธ์ง ๋ค์ด๋ก๋ (Trivy, GitLeaks, Checkov ํฌํจ)
docker pull ongjin/security-scanner-mcp:latest
docker tag ongjin/security-scanner-mcp:latest security-scanner-mcp:latestํฌํจ๋ ์ธ๋ถ ๋ณด์ ๋๊ตฌ:
Trivy v0.50.4 - ์ปจํ ์ด๋/IaC ์ทจ์ฝ์ ์ค์บ๋
GitLeaks v8.18.4 - ์ํฌ๋ฆฟ ํ์ง
Checkov - Infrastructure as Code ๋ณด์ ์ค์บ๋
์์ค์์ ์ง์ ๋น๋ (์ ํ์ฌํญ)
npm run docker:build์ฐธ๊ณ : ๋น๋์๋ 5-10๋ถ ์ ๋ ์์๋๋ฉฐ, ์ด๋ฏธ์ง ํฌ๊ธฐ๋ ์ฝ 500MB์ ๋๋ค.
์๋๋ฐ์ค์์ ์ค์บ ์คํ
Claude Code์์:
scan-in-sandbox ํธ์ถ๋ณด์ ์ค์ :
๋ฉ๋ชจ๋ฆฌ ์ ํ: 128MB ~ 2GB
CPU ์ ํ: 0.1 ~ 2.0 ์ฝ์ด
ํ์์์: 5์ด ~ 5๋ถ
๋คํธ์ํฌ: ๊ธฐ๋ณธ ๋นํ์ฑํ
ํ์ผ์์คํ : ์ฝ๊ธฐ ์ ์ฉ
๊ถํ: ์ต์ ๊ถํ (no-new-privileges, drop all capabilities)
๋ฐ๋ชจ
# ๋ฐ๋ชจ ์คํ
npm run demo์ํคํ ์ฒ
src/
โโโ index.ts # MCP ์๋ฒ (12๊ฐ ๋๊ตฌ)
โโโ scanners/ # ์ฝ๋ ์ค์บ๋ (8๊ฐ)
โ โโโ secrets.ts
โ โโโ injection.ts
โ โโโ xss.ts
โ โโโ ...
โโโ iac-scanners/ # IaC ์ค์บ๋ (3๊ฐ)
โ โโโ dockerfile.ts # 15๊ฐ ๊ท์น
โ โโโ kubernetes.ts # 13๊ฐ ๊ท์น
โ โโโ terraform.ts # 15๊ฐ ๊ท์น
โโโ remediation/ # ์๋ ์์
โ โโโ code-fixer.ts # AST ๊ธฐ๋ฐ ์ฝ๋ ๋ณํ
โ โโโ templates/ # ์์ ํ
ํ๋ฆฟ
โโโ reporting/ # ๋ฆฌํฌํ
โ โโโ mermaid-generator.ts # ๋ค์ด์ด๊ทธ๋จ ์์ฑ
โ โโโ sarif-generator.ts # SARIF ํฌ๋งท
โ โโโ markdown-formatter.ts
โโโ external/ # ์ธ๋ถ API
โ โโโ cve-lookup.ts # NVD API ์ฐ๋
โ โโโ owasp-database.ts # OWASP Top 10 DB
โโโ sandbox/ # ์๋๋ฐ์ค
โโโ docker-manager.ts # Docker ์คํ ๊ด๋ฆฌ๐ฅ๏ธ CLI ๋ชจ๋ (CI/CD ํตํฉ)
Claude ์์ด ๋ ๋ฆฝ์ ์ผ๋ก ์คํํ ์ ์๋ CLI ๋ชจ๋๋ฅผ ์ ๊ณตํฉ๋๋ค. Jenkins, GitHub Actions, GitLab CI ๋ฑ ์ด๋์๋ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
# ํ์ผ ์ค์บ
npx security-scanner-mcp scan ./src/app.js
# ๋๋ ํ ๋ฆฌ ์ค์บ
npx security-scanner-mcp scan ./src
# ๊ฒฐ๊ณผ๋ฅผ ํ์ผ๋ก ์ ์ฅ
npx security-scanner-mcp scan ./src --output report.txt์ถ๋ ฅ ํฌ๋งท
# JSON ํฌ๋งท (ํ์ฑ์ฉ)
npx security-scanner-mcp scan ./src --format json
# SARIF ํฌ๋งท (GitHub Code Scanning ํธํ)
npx security-scanner-mcp scan ./src --format sarif --output report.sarifCI/CD ์ต์
# Critical ์ทจ์ฝ์ ๋ฐ๊ฒฌ ์ ๋น๋ ์คํจ (exit code 1)
npx security-scanner-mcp scan ./src --fail-on critical
# High ์ด์ ์ทจ์ฝ์ ๋ฐ๊ฒฌ ์ ๋น๋ ์คํจ
npx security-scanner-mcp scan ./src --fail-on high
# ํน์ ํ์ผ๋ง ํฌํจ
npx security-scanner-mcp scan ./src --include "*.ts,*.js"
# ํน์ ํด๋ ์ ์ธ
npx security-scanner-mcp scan ./src --exclude "node_modules,dist,test"Jenkins ์์
pipeline {
agent any
stages {
stage('Security Scan') {
steps {
sh 'npx security-scanner-mcp scan ./src --format json --output security-report.json --fail-on high'
}
}
}
post {
always {
archiveArtifacts artifacts: 'security-report.json', fingerprint: true
}
}
}GitHub Actions ์์
name: Security Scan
on: [push, pull_request]
jobs:
security:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Run Security Scan
run: npx security-scanner-mcp scan ./src --format sarif --output results.sarif --fail-on critical
- name: Upload SARIF to GitHub
uses: github/codeql-action/upload-sarif@v2
with:
sarif_file: results.sarifGitLab CI ์์
security_scan:
stage: test
script:
- npx security-scanner-mcp scan ./src --format json --output gl-security-report.json --fail-on high
artifacts:
reports:
security: gl-security-report.json๋ก๋๋งต
OWASP Top 10 ๊ธฐ๋ฐ ๊ฒ์ฌ
๋ค์ค ์ธ์ด ์ง์ (JS/TS/Python/Java/Go)
IaC ์ค์บ (Dockerfile, Kubernetes, Terraform)
์๋ ์์ ์ ์ ๊ธฐ๋ฅ (AST ๊ธฐ๋ฐ)
๊ณ ๊ธ ๋ฆฌํฌํ (Mermaid, SARIF)
์ธ๋ถ ์ทจ์ฝ์ DB ์ฐ๋ (NVD, OWASP)
Docker ์๋๋ฐ์ค ์คํ
CLI ๋ชจ๋ (CI/CD ํ์ดํ๋ผ์ธ ํตํฉ)
GitHub Actions Marketplace ๋ฑ๋ก
VS Code ํ์ฅ
๊ธฐ์ฌํ๊ธฐ
PR ํ์ํฉ๋๋ค! ํนํ ๋ค์ ๊ธฐ์ฌ๋ฅผ ๊ธฐ๋ค๋ฆฝ๋๋ค:
์๋ก์ด ๋ณด์ ํจํด ์ถ๊ฐ
๋ค๋ฅธ ์ธ์ด ์ง์ (Rust, C#, PHP ๋ฑ)
IaC ๊ท์น ํ์ฅ (Ansible, CloudFormation ๋ฑ)
๋ฌธ์ ๊ฐ์
๋ผ์ด์ ์ค
MIT
Made with โค๏ธ by zerry
๋จ์ ์ค์บ๋๋ฅผ ๋์ด, ์ง๋ฅํ ๋ณด์ ํํธ๋๋ก.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogโฆ
This server cannot be deployed
Maintenance
Related MCP Connectors
Security scanner for AI-written code: SAST, secrets, dependencies, IaC, containers and DAST.
Zero-config MCP security scanner for AI-generated apps. 25K+ vulnerability patterns.
Checks AI-written code for leaked keys and made-up packages, on your machine. Never uploads code.
Free security scan for AI-written GitHub repos: leaked keys, .env, eval, SQLi, CORS.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenancePredeploy security scanner for AI-generated code. 80+ vulnerability patterns across secrets, auth, injection, config, Supabase, and logging. Runs locally, code never leaves your machine. Optional x402 witnessed attestation.193 npmApache 2.0

Cybrium MCP Serverofficial
AlicenseNot gradedqualityCmaintenanceProvides AI coding assistants with real-time security scanning superpowers, including SAST, secrets detection, dependency CVE scanning, and web vulnerability assessment.24 npmApache 2.0- AlicenseNot gradedqualityDmaintenanceAI-powered security scanner for Python projects and GitHub repositories. Detects vulnerabilities, secrets, and provides AI risk assessment.11MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI-powered security scanning of code changes and files through coding assistants, detecting vulnerabilities and providing fixes.1MIT