์ด ์๋ฆฌ์ฆ๋ ์ฌ๋ ํธ ๋์ ๋๊ตฌ๋ฅผ ๊น๋ผ๊ณ ๋ง ํ์ต๋๋ค. ์์ ํ์ง ๋ณด๋ ๋ฒ์ ํ ๋ฒ๋ ์ ์๋ ค๋๋ ธ์ด์. ์ด๋ฒ์ ๊ทธ ์ด์ผ๊ธฐ์ ๋๋ค. ๊น ๊ฒ์ ๊ฒ์ฌํ๋ ๋๊ตฌ ํ๋, ๊น ๊ฒ์ ํ๋ ๋๊ตฌ ํ๋, ๊ทธ๋ฆฌ๊ณ ๋ด๊ฐ ํ๋ฆฐ ๊ฒ์ ์ฐพ์์ฃผ๋ ๋๊ตฌ ํ๋.
์๋ ๋ช ๋ น์ด๋ฅผ ๋ณต์ฌํด์ ๋ถ์ฌ๋ฃ์ผ๋ฉด ๋ผ์.
โ ๏ธ ๊ณตํต ์ฃผ์: ๋๊ตฌ ๋ชจ๋ ํฐ๋ฏธ๋(CLI) ์์ ์ค์นํด์. ๋ฐ์คํฌํ ์ฑ(Claude Desktop)์ Code ํญ์์๋
/pluginยทmcp add๋ช ๋ น์ด๊ฐ ๋งํ ์์ด์("isn't available in this environment"), ์ต์ด ์ค์น๋ ํฐ๋ฏธ๋์์ ํด์ผ ํฉ๋๋ค.
โ SkillSpector MCP (๋ฌด๋ฃ ยท NVIDIA) โ ๊น๊ธฐ ์ ์ ์์ ํ์ง ๊ฒ์ฌํด์
์ถ์ฒ: https://github.com/NVIDIA/SkillSpector
"๋ณ ๋ง์ผ๋๊น ๊ด์ฐฎ๊ฒ ์ง" ํ๊ณ ๊น๋ ๊ฑธ ์์ ์.
์๋น๋์๊ฐ ๋ง๋ ์์ด์ ํธ ์คํฌ ๋ณด์ ์ค์บ๋์
๋๋ค. ๋ ํฌ URLยทzipยทํด๋ยทํ์ผ ์๋ฌด๊ฑฐ๋ ๋ฃ์ผ๋ฉด 17๊ฐ ๋ฒ์ฃผ 68๊ฐ์ง ์ทจ์ฝ ํจํด์ ๋ด
๋๋ค โ ํ๋กฌํํธ ์ธ์ ์
, ๋ฐ์ดํฐ ์ ์ถ, ๊ถํ ์์น, ๊ณต๊ธ๋ง, ์์คํ
ํ๋กฌํํธ ์ ์ถ, ๋ฉ๋ชจ๋ฆฌ ์ค์ผ, MCP ์ต์๊ถํ ์๋ฐ, MCP ๋๊ตฌ ํฌ์ด์ฆ๋ ๊ฐ์ ๊ฒ๋ค์ด์. ๊ฒฐ๊ณผ๋ 0~100 ์ํ ์ ์์ ๋ฑ๊ธ์ผ๋ก ๋์ต๋๋ค.
๋ ํฌ๊ฐ ์ธ์ฉํ ์กฐ์ฌ์ ๋ฐ๋ฅด๋ฉด ์คํฌ์ 26.1%์ ์ทจ์ฝ์ ์ด ์๊ณ , 5.2%๋ ์ ์ฑ ์๋๊ฐ ์์ฌ๋๋ค๊ณ ํด์. ๋ค ๊ฐ ์ค ํ๋๊ผด์ ๋๋ค.
์ค์น (uv๋ก ํ ์ค)
MCP๋ก ๋ถ์ฌ์ ํด๋ก๋ํํ
์ํค๋ ค๋ฉด [mcp] ์ต์
๊น์ง ๊ฐ์ด ๊น๋๋ค.
uv tool install 'skillspector[mcp] @ git+https://github.com/NVIDIA/skillspector.git'
๊ทธ๋ค์ ํด๋ก๋ ์ฝ๋์ ๋ฑ๋กํด์.
claude mcp add skillspector -- skillspector mcp
ํฐ๋ฏธ๋์์๋ง ์ธ ๊ฑฐ๋ฉด ์ต์ ์์ด ๊น์๋ ๋ฉ๋๋ค.
uv tool install git+https://github.com/NVIDIA/skillspector.git
skillspector scan ./๋ด๊ฐ-๋ฐ์-์คํฌ/ --no-llm
ํ์ด์ฌ์ด ์์ผ๋ฉด ๋์ปค๋ก๋ ๋์๊ฐ์ โ ๋ ํฌ์ Dockerfile๋ก ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๋ฉด ๋ฉ๋๋ค.
์ด๋ ๊ฒ ์ฐ๋ฉด ๋ผ์
- "์ด ์คํฌ ๊น์๋ ๋๋์ง ๊ฒ์ฌํด์ค"
- "์ํ๋ ์ ์๋ ์ด์ ๊น์ง ์ ๋ฆฌํด์ค"
- "ํ๋กฌํํธ ์ธ์ ์ ์๋์ง ๋ด์ค"
- ํฐ๋ฏธ๋:
skillspector scan <๋ ํฌURL|zip|ํด๋>โ ๊ฒฐ๊ณผ๋ฅผ ํฐ๋ฏธ๋ยทJSONยท๋งํฌ๋ค์ดยทSARIF๋ก
๐ก ์ ์๋น๋์๊ฐ: SkillSpector๋ ์๋น๋์์ Verified Skills ํ์ดํ๋ผ์ธ์ ์ผ๋ถ์์. ์คํฌ์ ์ค์บยทํ๊ฐยท์๋ช ํด์ ํต๊ณผํ ๊ฒ๋ง ๊ณต๊ฐ ์นดํ๋ก๊ทธ์ ์ฌ๋ฆฌ๋ ๊ตฌ์กฐ์ธ๋ฐ, ๊ทธ ์ค์บ ๋๊ตฌ๋ฅผ ์คํ์์ค๋ก ํผ ๊ฒ๋๋ค.
โ ๏ธ ์ ์งํ ํ๊ณ: ํ์ด์ฌ 3.12 ์ด์์ด ํ์ํฉ๋๋ค(๋์ปค๋ก ์ฐํ ๊ฐ๋ฅ). ๊ธฐ๋ณธ์ ์ ์ ๋ถ์์ด๊ณ , ์๋ฏธ๊น์ง ๋ณด๋ LLM ๋ถ์์ ์ ํ์ด๋ผ API ํค๋ฅผ ๋ฐ๋ก ๋ฃ์ด์ผ ํด์(
--no-llm์ด๋ฉด ์ ์ ๋ง). ๊ทธ๋ฆฌ๊ณclaude mcp addํ ์ค์ ์ ๊ฐ ํ์ค ๋ฑ๋ก ๋ฐฉ์์ผ๋ก ๋ถ์ธ ๊ฒ์ ๋๋ค โ ๋ ํฌ๋skillspector mcp์๋ฒ๋ฅผ ๋์ฐ๋ ๋ฐ๊น์ง๋ง ์๋ดํด์. ์ ๋ถ์ผ๋ฉด ํฐ๋ฏธ๋ ์ค์บ(skillspector scan)์ผ๋ก ์ฐ์ ๋ ๊ธฐ๋ฅ์ ๊ฐ์ต๋๋ค.
โก snyk-agent-scan CLI (๋ฌด๋ฃ ยท ๊ฐ์ ํ์) โ ์ด๋ฏธ ๊น๋ฆฐ ๊ฑธ ์ ๋ถ ์ฐพ์ ํ์ด์
์ถ์ฒ: https://github.com/snyk/agent-scan
"๋ด ์ปดํจํฐ์ ๋ญ๊ฐ ๊น๋ ค ์๋๋ผ"๋ฅผ ์์ ์.
๋ณด์ ํ์ฌ Snyk๊ฐ ๋ง๋ ์ค์บ๋์
๋๋ค. โ ์ด "์ด๊ฑฐ ๊น์๋ ๋๋"๋ผ๋ฉด, ์ด๊ฑด ์ด๋ฏธ ๊น๋ฆฐ ๊ฒ ์ ์ ์กฐ์ฌ์์. ์์ด์ ํธ(ํ๋ค์ค)ยทMCP ์๋ฒยท์คํฌ์ ์์์ ์ฐพ์๋ด ๋ชฉ๋ก์ผ๋ก ๋ง๋ค๊ณ , ํ๋กฌํํธ ์ธ์ ์
ยท๋ฏผ๊ฐ์ ๋ณด ์ทจ๊ธยท์์ฐ์ด ์์ ์จ๊ธด ์
์ฑ ์ง์๋ฅผ ๊ฒ์ฌํฉ๋๋ค.
์ค์น (uvx๋ก ํ ์ค)
๋จผ์ snyk.io ๋ฌด๋ฃ ๊ฐ์ ํ ๊ณ์ ํ์ด์ง์์ API ํ ํฐ์ ๋ฐ์ ํ๊ฒฝ๋ณ์๋ก ๋ฃ์ต๋๋ค.
export SNYK_TOKEN=๋ฐ๊ธ๋ฐ์ํ ํฐ
uvx snyk-agent-scan@latest
uv ๋์ ๋ฆด๋ฆฌ์ค์ ์คํ ํ์ผ์ ๋ฐ์ ์จ๋ ๋ฉ๋๋ค(SBOMยท์ฒดํฌ์ฌยท์๋ช
ํฌํจ).
์ด๋ ๊ฒ ์ฐ๋ฉด ๋ผ์
- ๊ทธ๋ฅ ์คํํ๋ฉด ์์์ ์ฐพ์์ ์ ๋ถ ํ์ด์ โ ์์ด์ ํธ, MCP ์๋ฒ, ์คํฌ
- ์คํฌ์ ๋นผ๊ณ ๋ณด๊ณ ์ถ์ผ๋ฉด
--no-skills
โ ๏ธ ์ด๊ฑด ๊ผญ ์ฝ๊ณ ์ฐ์ธ์ โ ์ค์บ๋๊ฐ ๋ช ๋ น์ ์คํํฉ๋๋ค
MCP ์ค์ ์ ๊ฒ์ฌํ ๋ ๊ฑฐ๊ธฐ ์ ํ ๋ช ๋ น์ ์ค์ ๋ก ์คํํด์. ๋๊ตฌ ์ค๋ช ์ ๋ฐ์์์ผ ๋ถ์์ด ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋์ Snyk ๋ณธ์ธ๋ค์ด "๋ฏฟ์ ์ ์๋ MCP ์ค์ ์ ๋ณผ ๋ ์๋๋ฐ์ค(๋์ปคยทVMยท์ผํ์ฉ ํ๊ฒฝ)์์ ๋๋ฆฌ๋ผ" ๊ณ ์ ์ด๋จ์ด์. ๊ธฐ๋ณธ๊ฐ์ ์๋ฒ๋ง๋ค y/n ๋์๋ฅผ ๋ฌป๊ณ ,--dangerously-run-mcp-servers๋ ๋ฏฟ๋ ํ๊ฒฝ์์๋ง ์ฐ์ธ์.
๋ฏฟ์ ๋งํ ๊ฒ๋ง ์ค์บํ๋ค๋ฉด ๊ทธ๋๋ก ์ฐ์ ๋ ๋ฉ๋๋ค. ๋จํํ ๋ฐ์ ์ค์ ์ ๊ฒ์ฌํ ์ผ์ด ์๊ธฐ๋ฉด ๊ทธ๋๋ ๋์ปค๋ ๊ฐ์๋จธ์ ์์์ ๋๋ฆฌ์ธ์.
โ ๏ธ ์ ์งํ ํ๊ณ: Snyk ๊ฐ์ ๊ณผ API ํ ํฐ์ด ํ์ํด์ โ ์ฐ๋ ๊ฑด ๋ฌด๋ฃ์ง๋ง "์ค์นํ๋ฉด ๋ฐ๋ก"๋ ์๋๋๋ค. ๋ ํฌ๋ CLI ์ถ๋ ฅ(์ฝ๋ยทํ๋๋ช ยท์ฌ๊ฐ๋ ๋ผ๋ฒจ)์ด ์คํ์ ์ด๋ผ ์๊ณ ์์ด ๋ฐ๋ ์ ์๋ค๊ณ ๋ฐํ๊ณ ์์ด์. ์๋ํ์ ๋ฌผ๋ฆฌ์ง ๋ง๊ณ ๋์ผ๋ก ๋ณด๋ ์ฉ๋๋ก ์ฐ์ธ์.
โข medusa CLI (๋ฌด๋ฃ) โ ๋ด๊ฐ ํ๋ฆฐ API ํค๋ฅผ ์ฐพ์ ์ง์์ค์
์ถ์ฒ: https://github.com/Pantheon-Security/medusa
์ด๊ฑด ์ข ๋จ๋ํ ์๊ธฐ์์.
์์
ํ๋ค๊ฐ ํด๋ก๋ํํ
API ํค๋ฅผ ๊ทธ๋ฅ ๋ถ์ฌ๋ฃ์ ์ , ํ ๋ฒ์ฏค ์์ผ์์ฃ . ๊ทธ๊ฒ ๋ด ์ปดํจํฐ ๊ธฐ๋ก์ ํ๋ฌธ์ผ๋ก ๋จ์ ์์ต๋๋ค. ํด๋ก๋ ์ฝ๋ยท์ปค์ยท์ฝํ์ผ๋ฟยทZedยท์ ๋ฏธ๋์ด์ ๋ํ ๊ธฐ๋ก๊ณผ bashยทzshยทpsqlยทmysqlยทํ์ด์ฌ REPL ํ์คํ ๋ฆฌ๋ฅผ ๋ค์ ธ์ ๊ฑฐ๊ธฐ ๋จ์ ํค๋ฅผ ์ฐพ์๋ด์.
์ฐพ๋ ๊ฑธ๋ก ๋์ด ์๋๋ผ ๊ทธ ์๋ฆฌ์์ ์ง์์ค๋๋ค. ํ๋์ฉ ๋ณด์ฌ์ฃผ๋ฉด์ [y/n/s/a/q] ๋ก ๋ฌผ์ด๋ณด๊ณ , ์ง์ฐ๊ธฐ ์ ์ ์๋ณธ๊ณผ ๋ฐ์ดํธ ๋จ์๋ก ๋์ผํ ๋ฐฑ์
์ ๋ฐ๋์ ๋ง๋ค์ด์. ์คํธ๋กํฝยทOpenAIยท๊นํ๋ธ PATยทAWSยทGCPยทStripeยทSlack ๋ฑ 21์ข
์ ์์๋ด
๋๋ค.
์ค์น (๋ ์ค)
pip install medusa-security
medusa secrets scan
์๋์ฐยท๋งฅยท๋ฆฌ๋
์ค ๋ค ๋ฉ๋๋ค. ์๋์ฐ์์ medusa ๋ช
๋ น์ ๋ชป ์ฐพ์ผ๋ฉด py -m medusa ๋ก ์คํํ์ธ์.
์ด๋ ๊ฒ ์ฐ๋ฉด ๋ผ์
- "๋ด ํด๋ก๋ ๊ธฐ๋ก์ API ํค ๋จ์๋์ง ์ฐพ์์ค"
- "๋ฐ๊ฒฌ๋ ํค๋ ๋ฐฑ์
ํด๋๊ณ ์ง์์ค" โ
medusa secrets purge - "์ ธ ํ์คํ ๋ฆฌ๊น์ง ๊ฐ์ด ๋ด์ค"
- ๊น๊ธฐ ์ ๋ ํฌ๋ฅผ ํต์งธ๋ก ๋ณด๊ณ ์ถ์ผ๋ฉด:
medusa scan --git org/repo
์คํํ๋ฉด ์ด๋ ๊ฒ ๋์์.
โโ claude-code โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
/home/me/.claude/history.jsonl (13 finding(s))
[CRITICAL] Anthropic API key (anthropic)
[CRITICAL] GitHub fine-grained PAT (github)
[HIGH] HuggingFace token (huggingface)
Total: 13 credentials across 1 file(s).
๐ก ์ ๋ถ ๋ก์ปฌ์์ ๋๋๋ค. ์ฐพ์ ํค๋ฅผ ์ด๋๋ก๋ ๋ณด๋ด์ง ์๊ณ ํ ๋ ๋ฉํธ๋ฆฌ๋ ์์ด์. ์ ๊ทธ๋ฌ์ผ๋ฉด ์ด ๋๊ตฌ๊ฐ ์ ์ผ ์ํํ๊ฒ ์ฃ .
โ ๏ธ ์ ์งํ ํ๊ณ: ํ์ด์ฌ 3.10 ์ด์์ด ํ์ํฉ๋๋ค(๊ฐ์ํ๊ฒฝ ๊ถ์ฅ). ๋ผ์ด์ ์ค๊ฐ AGPL-3.0 ์ด๋ผ ์ฐ๋ ๊ฑด ์์ ์ง๋ง ์ด๊ฑธ ๊ฐ์ ธ๋ค ์๋น์ค๋ก ๋ง๋ค ๊ฑฐ๋ฉด ์กฐ๊ฑด์ ํ์ธํ์ธ์. ๋ณ์ 959๊ฐ๋ก ์ด๋ฒ ํธ ์ ์ค ์ ์ผ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํค๋ฅผ ์ง์ฐ๊ธฐ ์ ์ ๋ฐฑ์ ์ด ์๊ธฐ๋, ๊ทธ ๋ฐฑ์ ํ์ผ๋ ๊ฒฐ๊ตญ ์ ๋ฆฌํ์ ์ผ ํด์.
์ธ ๋๊ตฌ๋ฅผ ํ ์ค๋ก ์ ๋ฆฌํ๋ฉด ์ด๋์.
| ๋๊ตฌ | ๋ถ๋ฅ | ๋น์ฉ | ๋ฌด์์ ํ๋ |
|---|---|---|---|
| SkillSpector | MCP | ๋ฌด๋ฃ | ๊น๊ธฐ ์ ์ ์ด ์คํฌ ์์ ํ์ง ๊ฒ์ฌ |
| snyk-agent-scan | CLI | ๋ฌด๋ฃ(๊ฐ์ ) | ์ด๋ฏธ ๊น๋ฆฐ ๊ฒ์ ์ ๋ถ ์ฐพ์ ํ์ |
| medusa | CLI | ๋ฌด๋ฃ | ๋ด๊ฐ ํ๋ฆฐ API ํค๋ฅผ ์ฐพ์ ์ง์ |
๋ถ๋ด๋๋ฉด โข medusa๋ถํฐ ํ์ธ์. ๋ ์ค์ด๋ฉด ๋๊ณ , ๊ฒฐ๊ณผ๊ฐ ์ ์ผ ๋จ๋ํฉ๋๋ค.
๊น ์ค๋ง ์๋ ๊ฒ๋ณด๋ค, ์ด์ด๋ณผ ์ค ์๋ ๊ฒ ์ค๋ ๊ฐ์. ํ์ํ๋ฉด ์ฐพ๋ ๊ฒ ์๋๋ผ,
์๋ ์ค ์์์ผ ์ฐพ์ ์ ์๋ ๊ฒ๋ค์ด๋ผ ์ ๋ฆฌํด๋ดค์ด์.
์ค์นํ๋ค ๋งํ๋ฉด ์ธ์คํ DM์ผ๋ก ํธํ๊ฒ ๋ฌผ์ด๋ณด์ธ์ ๐
@oliveves.ai





