KillerSkills
Security verdicts for agent skills and MCP servers, from sandbox runs, before you install them.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Search security detections across Sigma, Splunk, Elastic, KQL, Sublime, CQL and Jamf with ATT&CK.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
SIGMA_PATHS, SPLUNK_PATHS, ELASTIC_PATHS, KQL_PATHS, SUBLIME_PATHS, CQL_HUB_PATHS, JAMF_PROTECT_PATHS, STORY_PATHSต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"security-detections": {
"command": "npx",
"args": [
"-y",
"security-detections-mcp"
],
"env": {
"SIGMA_PATHS": "ใส่ค่าของคุณ",
"SPLUNK_PATHS": "ใส่ค่าของคุณ",
"ELASTIC_PATHS": "ใส่ค่าของคุณ",
"KQL_PATHS": "ใส่ค่าของคุณ",
"SUBLIME_PATHS": "ใส่ค่าของคุณ",
"CQL_HUB_PATHS": "ใส่ค่าของคุณ",
"JAMF_PROTECT_PATHS": "ใส่ค่าของคุณ",
"STORY_PATHS": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add security-detections --env SIGMA_PATHS='ใส่ค่าของคุณ' --env SPLUNK_PATHS='ใส่ค่าของคุณ' --env ELASTIC_PATHS='ใส่ค่าของคุณ' --env KQL_PATHS='ใส่ค่าของคุณ' --env SUBLIME_PATHS='ใส่ค่าของคุณ' --env CQL_HUB_PATHS='ใส่ค่าของคุณ' --env JAMF_PROTECT_PATHS='ใส่ค่าของคุณ' --env STORY_PATHS='ใส่ค่าของคุณ' -- npx -y security-detections-mcpเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"security-detections": {
"command": "npx",
"args": [
"-y",
"security-detections-mcp"
],
"env": {
"SIGMA_PATHS": "ใส่ค่าของคุณ",
"SPLUNK_PATHS": "ใส่ค่าของคุณ",
"ELASTIC_PATHS": "ใส่ค่าของคุณ",
"KQL_PATHS": "ใส่ค่าของคุณ",
"SUBLIME_PATHS": "ใส่ค่าของคุณ",
"CQL_HUB_PATHS": "ใส่ค่าของคุณ",
"JAMF_PROTECT_PATHS": "ใส่ค่าของคุณ",
"STORY_PATHS": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"security-detections": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"security-detections-mcp"
],
"env": {
"SIGMA_PATHS": "ใส่ค่าของคุณ",
"SPLUNK_PATHS": "ใส่ค่าของคุณ",
"ELASTIC_PATHS": "ใส่ค่าของคุณ",
"KQL_PATHS": "ใส่ค่าของคุณ",
"SUBLIME_PATHS": "ใส่ค่าของคุณ",
"CQL_HUB_PATHS": "ใส่ค่าของคุณ",
"JAMF_PROTECT_PATHS": "ใส่ค่าของคุณ",
"STORY_PATHS": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
SIGMA_PATHS envSPLUNK_PATHS envELASTIC_PATHS envKQL_PATHS envSUBLIME_PATHS envCQL_HUB_PATHS envJAMF_PROTECT_PATHS envSTORY_PATHS envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 9 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub MHaggis ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (3.3.4) เข้า registry 4 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี KillerSkills, OpenWorkProof, Shipshape MCP
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Security verdicts for agent skills and MCP servers, from sandbox runs, before you install them.
Verifiable agent evidence; opt-in Codex guard and reference SOC alert review.
Dockerfile and Kubernetes lint for AI agents: Pod Security Standards, A–F grade, a fix per finding.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
An MCP (Model Context Protocol) server that lets LLMs query a unified database of Sigma, Splunk ESCU, Elastic, KQL, Sublime (Sublime Security and delivr.to), and CrowdStrike CQL security detection rules.
New here? Start with the [Setup Guide](./SETUP.md) -- covers macOS, Windows (WSL & native), and Linux step by step.
Want it hosted? Skip the install entirely: [Hosted MCP Setup Guide](./docs/HOSTED_MCP.md)
Local (full power) — the npm package you're looking at. Runs on your machine, indexes your own detection repos, exposes all 81 tools. You need Node.js and ~10 minutes.
Hosted (zero setup) — a Streamable HTTP server at detect.michaelhaag.org/api/mcp/mcp. Sign up, generate a token, paste one URL into your MCP client. ~25 read-only tools, always in sync with the latest content, 200 calls/day free. Read on for quick-install buttons.
Claude Code (CLI one-liner):
claude mcp add security-detections -- npx -y security-detections-mcp
Claude Desktop — add to claude_desktop_config.json:
{
"mcpServers": { "security-detections": { "command": "npx", "args": ["-y", "security-detections-mcp"] } } }
OpenAI Codex (CLI):
codex mcp add security-detections -- npx -y security-detections-mcp
After install, configure env vars (
SIGMA_PATHS,SPLUNK_PATHS, etc.) to point at your detection repos. See the Setup Guide for full details.
sdmcp_YOUR_TOKEN_HERE in the resulting config with the token you just generated.Claude Code (CLI one-liner):
claude mcp add --transport http security-detections https://detect.michaelhaag.org/api/mcp/mcp --header "Authorization: Bearer sdmcp_YOUR_TOKEN_HERE"
Claude Desktop (via mcp-remote — Desktop doesn't speak remote HTTP natively yet):
{
"mcpServers": { "security-detections": { "command": "npx", "args": [ "-y", "mcp-remote", "https://detect.michaelhaag.org/api/mcp/mcp", "--header", "Authorization: Bearer sdmcp_YOUR_TOKEN_HERE" ] } } }
OpenAI Codex (CLI):
export SDMCP_TOKEN="sdmcp_YOUR_TOKEN_HERE" && codex mcp add security-detections --url https://detect.michaelhaag.org/api/mcp/mcp --bearer-token-env-var SDMCP_TOKEN
See the Hosted MCP Setup Guide for the full table of clients, the complete tool inventory, and troubleshooting tips.
The web chat supports Free, Pro/Admin, and BYOK (Bring Your Own Key) routing. You can also see the active model at the top of the chat UI.
nvidia/nemotron-3-super-120b-a12b:freenvidia/nemotron-3-super-120b-a12b:freenousresearch/hermes-3-llama-3.1-405b:freemeta-llama/llama-3.3-70b-instruct:freeopenai/gpt-oss-120b:freeUses app-managed OpenRouter routing with your Preferred Model setting in /account:
| Preferred Model | Routed model |
|---|---|
auto | Free model pool (default: nvidia/nemotron-3-super-120b-a12b:free) |
claude | anthropic/claude-sonnet-4-6 |
claude-opus | anthropic/claude-opus-4-6 |
gpt | openai/gpt-5.4 |
gpt-codex | openai/gpt-5.3-codex |
If you set your own API key(s), routing priority is:
sk-ant-...) -> claude-sonnet-4-6-20250514 via Anthropicsk-...) -> gpt-5.4 via OpenAIsk-or-...) -> uses the same Preferred Model mapping table aboveIf multiple keys are present, the first match in that order is used.
npx -y security-detections-mcp
Or clone and build: git clone https://github.com/MHaggis/Security-Detections-MCP.git && cd Security-Detections-MCP && npm install && npm run build
Configure env vars to point at your detection repos:
| Variable | Description |
|---|---|
SIGMA_PATHS | Sigma rule directories |
SPLUNK_PATHS | Splunk ESCU detection directories |
ELASTIC_PATHS | Elastic detection rule directories |
KQL_PATHS | KQL hunting query directories |
SUBLIME_PATHS | Sublime MQL rule directories — Sublime Security and delivr.to (comma-separated) |
CQL_HUB_PATHS | CQL Hub (CrowdStrike) query directories |
JAMF_PROTECT_PATHS | Jamf Protect custom analytic detection directories (macOS) |
STORY_PATHS | Splunk analytic story directories (optional) |
ATTACK_STIX_PATH | Path to enterprise-attack.json for threat actor data (optional) |
See the Setup Guide for full per-client config examples (Cursor, VS Code, Claude Desktop, WSL).
Download all sources with sparse checkout (rules only, not full repos):
mkdir -p detections && cd detections
git clone --depth 1 --filter=blob:none --sparse https://github.com/SigmaHQ/sigma.git && cd sigma && git sparse-checkout set rules rules-threat-hunting && cd .. git clone --depth 1 --filter=blob:none --sparse https://github.com/splunk/security_content.git && cd security_content && git sparse-checkout set detections stories && cd .. git clone --depth 1 --filter=blob:none --sparse https://github.com/elastic/detection-rules.git && cd detection-rules && git sparse-checkout set rules && cd .. git clone --depth 1 https://github.com/Bert-JanP/Hunting-Queries-Detection-Rules.git kql-bertjanp git clone --depth 1 https://github.com/jkerai1/KQL-Queries.git kql-jkerai1 git clone --depth 1 --filter=blob:none --sparse https://github.com/sublime-security/sublime-rules.git && cd sublime-rules && git sparse-checkout set detection-rules && cd .. git clone --depth 1 --filter=blob:none --sparse https://github.com/delivr-to/detections.git delivr-detections && cd delivr-detections && git sparse-checkout set sublime-rules && cd .. git clone --depth 1 https://github.com/ByteRay-Labs/Query-Hub.git cql-hub
| Tool | Description |
|---|---|
search(query, limit) | Full-text search across all detection fields |
get_by_id(id) | Get a single detection by ID |
list_all(limit, offset) | Paginated list of all detections |
list_by_source(source_type) | Filter by source (sigma, splunk_escu, elastic, kql, sublime, crowdstrike_cql, jamf_protect) |
get_stats() | Index statistics |
rebuild_index() | Force re-index from configured paths |
| Tool | Description |
|---|---|
list_by_mitre(technique_id) | Filter by technique ID (e.g., T1059.001) |
list_by_mitre_tactic(tactic) | Filter by tactic (execution, persistence, etc.) |
list_by_cve(cve_id) | Find detections for a CVE |
list_by_process_name(process_name) | Find detections referencing a process |
list_by_severity(level) | Filter by severity level |
list_by_data_source(data_source) | Filter by data source |
| Tool | Description |
|---|---|
analyze_coverage(source_type?) | Coverage stats by tactic, top techniques, weak spots (~2KB) |
identify_gaps(threat_profile) | Find gaps for ransomware, apt, persistence, etc. (~500B) |
suggest_detections(technique_id) | Detection ideas for a technique (~2KB) |
get_coverage_summary(source_type?) | Tactic percentages (~200B) |
analyze_actor_coverage(actor) | Coverage against a specific threat actor |
compare_actor_coverage(actors) | Compare coverage across multiple actors |
analyze_procedure_coverage(technique_id) | Behavioral procedure breakdown |
generate_navigator_layer(...) | Export ATT&CK Navigator JSON layers |
81 tools total including pattern learning, template generation, knowledge graph, dynamic tables, and autonomous analysis. See the [Tools Reference
ตัดมาแค่ช่วงต้น อ่านต่อใน repo