Atlas / MCP servers / wrg-11 / wrg-sigma-rules

wrg-sigma-rulesBLOCK

mcp/wrg-11/wrg-sigma-rules

Sigma rules for ransomware, threat actors and vulnerabilities disclosed in AI/LLM apps and MCP servers, with multi-backend conversion and an MCP server for Claude Code, Codex and Cursor. CI-pinned claims.

Verdict
BLOCK
Grade
F
Trust score
41 /100
Exposed tools
3 3r · 0w · 0d
Transport
—
License
MIT
Stars
2
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

[](https://github.com/WRG-11/wrg-sigma-rules/actions/workflows/tests.yml) [](https://github.com/WRG-11/wrg-sigma-rules/releases) [](https://github.com/WRG-11/wrg-sigma-rules/commits/main) [](resources/examples/INDEX.json) [](LICENSE) [](requirements.txt)

Sigma detection-rule authoring, validation and multi-backend conversion, delivered as a Model Context Protocol (MCP) server with a published rule corpus. It runs under Claude Code, Codex, Cursor and any MCP-capable client.

What it does

  • Three MCP tools. draft_rule turns a natural-language description into a Sigma

YAML scaffold. validate_rule checks a rule against pySigma plus a best-practice linter. convert_rule compiles a rule to a Splunk, Elastic, OpenSearch or Kibana query; its wazuh target returns Elasticsearch Lucene output with a warning, because pySigma has no Wazuh backend.

  • Three Claude Code skills: sigma-rule-writer, sigma-rule-reviewer and

threat-coverage-gap-analyzer. The packaged Codex variants retain the same evidence boundaries: coverage counts do not establish missing ATT&CK scope, conversion does not establish deployed semantics, and observed_* public contributions require the sourcing bar in CONTRIBUTING.md.

  • A published corpus of 294

rules in 16 categories: one directory per MITRE ATT&CK Enterprise tactic (v19 names) plus code_review for source-cod

Read from source at commit 55a714411e3dOBSERVED · 2026-10-11
Advertisement
02

Exposed tools (3)

3 read · 0 write · 0 destructive.

ToolRiskDescription
convert_rulereadConvert a sigma YAML rule into a SIEM-native query string.
draft_rulereadDraft a sigma detection YAML rule from a natural-language threat description.
validate_rulereadValidate a sigma YAML rule for schema correctness, pySigma compatibility, and best-practices linting.
03

Trust audit

BLOCKgrade F · trust 41/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codeWARN
L2Instruction surface (what it tells the agent)FAIL
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (1 observation(s))
Network
none-observed
Shell
declared (4 observation(s))
Dependencies
not all pinned
Secrets in source
none-found

Findings (25)

HIGHPrompt injection · prompt.override · CWE-94, CWE-1427
CHANGELOG.md:383
- Dataset-card pretext jailbreak frame in an LLM gateway prompt log.
Why it matters. asks the agent to drop prior instructions or safety
Fix. remove the instruction
HIGHPrompt injection · prompt.override · CWE-94, CWE-1427
docs/detection-notes/llm-api-abuse-three-rules-detection-2026-09-23.md:8
Detection/defense only, no malware code or jailbreak payload reproduced.
Why it matters. asks the agent to drop prior instructions or safety
Fix. remove the instruction
HIGHPrompt injection · prompt.override · CWE-94, CWE-1427
docs/detection-notes/llm-api-abuse-three-rules-detection-2026-09-23.md:11
# Detecting Hosted-LLM Abuse: Malware That Calls Gemini at Runtime, and a Dataset-Card Jailbreak Frame
Why it matters. asks the agent to drop prior instructions or safety
Fix. remove the instruction
HIGHPrompt injection · prompt.override · CWE-94, CWE-1427
docs/detection-notes/llm-api-abuse-three-rules-detection-2026-09-23.md:13
Two of these rules cover malware that uses a hosted LLM as a runtime capability instead of shipping its evasion logic statically. The third covers a prompt-side jailbreak framing seen in an LLM gatewa
Why it matters. asks the agent to drop prior instructions or safety
Fix. remove the instruction
HIGHPrompt injection · prompt.override · CWE-94, CWE-1427
docs/detection-notes/llm-api-abuse-three-rules-detection-2026-09-23.md:48
*Detection content from WinstonRedGuard (WRG-11). References: [GTIG AI Threat Tracker, November 2025](https://cloud.google.com/blog/topics/threat-intelligence/threat-actor-usage-of-ai-tools), [GTIG AI
Why it matters. asks the agent to drop prior instructions or safety
Fix. remove the instruction
MEDIUMCode injection · code.dynamic_import · CWE-78, CWE-94, CWE-95
plugins/wrg-sigma-rules/runtime/tools/convert_rule/convert_rule.py:454
module = importlib.import_module(module_name)
MEDIUMCode injection · code.dynamic_import · CWE-78, CWE-94, CWE-95
plugins/wrg-sigma-rules/runtime/tools/convert_rule/convert_rule.py:499
module = importlib.import_module(module_name)
MEDIUMCode injection · code.dynamic_import · CWE-78, CWE-94, CWE-95
tools/convert_rule/convert_rule.py:454
module = importlib.import_module(module_name)
MEDIUMCode injection · code.dynamic_import · CWE-78, CWE-94, CWE-95
tools/convert_rule/convert_rule.py:499
module = importlib.import_module(module_name)
LOWInventory / provenance · inv.hidden_file · CWE-1104
.coveragerc
.coveragerc
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
.rsigma-lint.yml
.rsigma-lint.yml
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.suspicious_name · CWE-1104
plugins/wrg-sigma-rules/runtime/resources/canonical-patterns/01-command-line-encoded-payload.md
01-command-line-encoded-payload.md
Why it matters. member named after an attack tool
Fix. remove or justify
LOWInventory / provenance · inv.suspicious_name · CWE-1104
plugins/wrg-sigma-rules/runtime/resources/canonical-patterns/04-c2-beaconing-network-signal.md
04-c2-beaconing-network-signal.md
Why it matters. member named after an attack tool
Fix. remove or justify
LOWInventory / provenance · inv.suspicious_name · CWE-1104
resources/canonical-patterns/01-command-line-encoded-payload.md
01-command-line-encoded-payload.md
Why it matters. member named after an attack tool
Fix. remove or justify
LOWInventory / provenance · inv.suspicious_name · CWE-1104
resources/canonical-patterns/04-c2-beaconing-network-signal.md
04-c2-beaconing-network-signal.md
Why it matters. member named after an attack tool
Fix. remove or justify
LOWCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
plugins/wrg-sigma-rules/runtime/resources/examples/initial_access/observed_miasma_binding_gyp_command_substitution_t1195_002.yml:32
title: Miasma npm worm -- T1195.002 Bun-runtime fetch/exec (base)
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
LOWCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
plugins/wrg-sigma-rules/runtime/resources/examples/initial_access/template_t1190_exploit_public_facing_app_xss_reflected_script_pattern.yml:58
- eval(
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
LOWCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
resources/examples/initial_access/observed_miasma_binding_gyp_command_substitution_t1195_002.yml:32
title: Miasma npm worm -- T1195.002 Bun-runtime fetch/exec (base)
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
LOWCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
resources/examples/initial_access/template_t1190_exploit_public_facing_app_xss_reflected_script_pattern.yml:58
- eval(
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
LOWInsecure crypto · crypto.weak_hash · CWE-327, CWE-338
plugins/wrg-sigma-rules/runtime/resources/examples/credential_access/template_t1558_003_rc4_service_ticket_request.yml:1
title: Template -- RC4 Kerberos service ticket request
LOWInsecure crypto · crypto.weak_hash · CWE-327, CWE-338
plugins/wrg-sigma-rules/runtime/resources/examples/credential_access/template_t1558_003_rc4_service_ticket_request.yml:7
using RC4 encryption for a non-KRBTGT service. This is a triage signal, not
LOWInsecure crypto · crypto.weak_hash · CWE-327, CWE-338
plugins/wrg-sigma-rules/runtime/resources/examples/credential_access/template_t1558_003_rc4_service_ticket_request.yml:9
RC4. Synthetic exemplar from the WinstonRedGuard threat-intel corpus -- no
LOWInsecure crypto · crypto.weak_hash · CWE-327, CWE-338
plugins/wrg-sigma-rules/runtime/resources/examples/credential_access/template_t1558_003_rc4_service_ticket_request.yml:26
- Legacy service accounts that are intentionally configured to support RC4
LOWInsecure crypto · crypto.weak_hash · CWE-327, CWE-338
resources/examples/credential_access/template_t1558_003_rc4_service_ticket_request.yml:1
title: Template -- RC4 Kerberos service ticket request
LOWFilesystem / path · fs.credential_store · CWE-22, CWE-59
plugins/wrg-sigma-rules/runtime/resources/examples/credential_access/template_t1005_mcp_db_sql_lfi_local_file_read.yml:14
/proc/, .ssh, id_rsa, .env, .aws, credentials, shadow, passwd, .pem,
Why it matters. touches a credential store

Gates applied: instruction_override, no_behavioural_pass.

Audited 2026-10-11 · audit v0.4.1 · source sha 55a714411e3dfull audit observations/trust-audit/mcp-server/wrg-11__wrg-sigma-rules.json · Report an issue / request a re-scan
04

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-1155a714411e3dBLOCKF41first audit
05

Questions

What is the wrg-sigma-rules MCP server?

Sigma rules for ransomware, threat actors and vulnerabilities disclosed in AI/LLM apps and MCP servers, with multi-backend conversion and an MCP server for Claude Code, Codex and Cursor. CI-pinned claims.

What tools does wrg-sigma-rules expose?

3 in total: 3 read-only, 0 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.

Is wrg-sigma-rules safe to connect to an agent?

No — not without reading the findings first. The audit graded it F (41/100) and found 5 critical or high issues in the source. Each one is listed on this page with the file and line it is on.

What credentials does wrg-sigma-rules need?

No credential environment variables were found in its source, so it appears to need none.

How current is this page?

The grade is for one exact copy of the source (55a714411e3d), read on 2026-10-11. The repository is watched and re-audited when it changes.

Advertisement