Add dual-signal Firepower analytic rules and Gate/Prove BlockIP (SnortML != signature TP) - #14925
Conversation
Encode ML-only escalate vs signature/corroborated Gate/Prove dispositions so BlockIP playbooks do not treat SnortML GID 411 as classic signature true positives.
|
@microsoft-github-policy-service agree |
SnortML / GID 411 must not be treated as a signature true positive: NetworkGroup auto-contain cancels, Teams HITL warns and still requires analyst confirmation. Co-authored-by: Cursor <cursoragent@cursor.com>
There was a problem hiding this comment.
Pull request overview
Note
Copilot was unable to run its full agentic suite in this review.
Adds new Cisco Firepower EStreamer analytic rules that separate SnortML (GID 411) ML probability signals from classic signature true positives, and bumps the solution version/release notes accordingly.
Changes:
- Added three scheduled analytic rules for ML-only (GID 411), high-priority signature classifications, and dual-signal corroboration.
- Updated solution package version to 3.0.2 and appended release notes entry.
- Registered the new analytic rule YAMLs in the solution’s content manifest.
Reviewed changes
Copilot reviewed 5 out of 5 changed files in this pull request and generated 4 comments.
Show a summary per file
| File | Description |
|---|---|
| Solutions/Cisco Firepower EStreamer/ReleaseNotes.md | Adds a 3.0.2 release note entry for the new dual-signal rules. |
| Solutions/Cisco Firepower EStreamer/Data/Solution_Cisco Firepower EStreamer.json | Registers the new analytic rules and bumps the solution version to 3.0.2. |
| Solutions/Cisco Firepower EStreamer/Analytic Rules/CiscoFirepower-SnortML-GID411-MLOnly.yaml | New ML-only detection rule intended to treat SnortML (GID 411) as non-signature TP. |
| Solutions/Cisco Firepower EStreamer/Analytic Rules/CiscoFirepower-IDS-Signature-HighPriority.yaml | New signature-focused rule for high-priority IDS classifications excluding ML-only events. |
| Solutions/Cisco Firepower EStreamer/Analytic Rules/CiscoFirepower-Signature-And-ML-Corroboration.yaml | New join-based rule to alert only when signature + ML signals corroborate within ±5 minutes. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
|
Hi Ahmed Hassan (@AAH20), Once the review and updates are complete:
Thanks |
One solution version for Microsoft review: ASCII-only detections, stricter GID 411 matching, and colon-free Logic Apps action names. Co-authored-by: Cursor <cursoragent@cursor.com>
|
v-atulyadav Consolidated #14926 into this PR as requested. Follow-up in `c39915e`:
Please re-run checks and I will resolve Copilot threads once they go stale on the new head. |
|
Hi Ahmed Hassan (@AAH20),
|
aka.ms/deploytoazuregovbutton -> aka.ms/deploytoazuregovernbutton, per review comment.
|
Fixed per the review comment — button link corrected to |
|
Hi Ahmed Hassan (@AAH20), |
1 similar comment
|
Hi Ahmed Hassan (@AAH20), |

Proposed Changes
Consolidates the Cisco Firepower EStreamer dual-signal work into one solution PR (was #14925 analytics + #14926 BlockIP) per Microsoft review.
Adds three dual-signal Analytic Rules so Microsoft Sentinel does not flatten SnortML probability into classic signature true positives, and gates existing BlockIP playbooks.
Playbooks
CiscoFirepower-BlockIP-NetworkGroup: auto-contain is denied on ML-only (comment + cancel; no FMC BlockIP)CiscoFirepower-BlockIP-Teams: HITL warning on ML-only; Teams confirmation still requiredHard rule: ML confidence is not a signature true positive.
Solution metadata / ReleaseNotes:
3.0.3.Review follow-up (this push)
NonAsciiValidations)(?!\d)sogid 4110does not collide; ML-only requires GID 411 oris_ml_onlyis_ml_only(not onlyis_ml_only=true)arg_max(no raw many-to-many):gid 4110excluded from playbook ML-onlycontains()gatesVersioncomma is valid JSONData
CommonSecurityLog(CEF via AMA / Firepower eStreamer)CefAma(Firepower solution dependency)Portable sisters
Optional production consumer for Gate/Prove remediation (paid Continuous Trust, not unpaid R&D): https://github.com/AAH20/aegis-decision-fabric · https://a2zsoc.com/consultation
Checklist
entityMappingskind: Scheduled@microsoft-github-policy-service agreeTest plan
Made with Cursor