Detection Rule Management
Manage detection rules using the elastic-security MCP connector. The manage-rules tool renders an interactive
rule management dashboard.
Tools (via elastic-security MCP connector)
| Tool |
Purpose |
manage-rules |
Browse/search rules with interactive dashboard. Params: filter (KQL) |
threat-hunt |
Test queries against live data before creating rules |
The dashboard supports searching rules, viewing details, enabling/disabling, validating queries, and viewing noisy rules.
Rule Types
| Type |
Use case |
Example |
query (KQL) |
Simple field matching |
process.name: "mimikatz.exe" |
eql |
Behavioral sequences |
Process A spawns B within 5 minutes |
esql |
Analytics/aggregations |
Complex joins or transformations |
threshold |
Count/frequency |
>10 failed logins in 5 minutes |
threat_match |
IOC correlation |
Match against malicious IP indicators |
new_terms |
First-time activity |
User logs into host for first time |
Tuning Strategy (in order of preference)
- Add exception — Known-good process/user/host. Does not modify the rule query.
- Tighten the query — Exclude FP pattern from the rule query itself.
- Adjust threshold/suppression — Increase threshold or enable alert suppression.
- Reduce risk score/severity — Downgrade priority if rule has some value but is noisy.
- Disable the rule — Last resort. Only if rule provides no value.
Creating New Rules
- Define the threat (MITRE technique, data sources, malicious vs legitimate behavior)
- Test the query with
threat-hunt against live data
- Create via the dashboard or ask Claude to help construct the rule JSON
- Monitor alert volume and tune false positives
Common Index Patterns
| Data type |
Index pattern |
| Alerts |
.alerts-security.alerts-* |
| Processes |
logs-endpoint.events.process-* |
| Network |
logs-endpoint.events.network-* |
| Windows |
logs-windows.* |
| AWS |
logs-aws.* |
| Okta |
logs-okta.* |