Skip to content

Promote 24 zero-alert experimental rules to production sids - #710

Merged
bryant-smith merged 4 commits into
quadrantsec:mainfrom
bryant-smith:main
Aug 31, 2026
Merged

Promote 24 zero-alert experimental rules to production sids#710
bryant-smith merged 4 commits into
quadrantsec:mainfrom
bryant-smith:main

Conversation

@bryant-smith

Copy link
Copy Markdown
Contributor

Summary

  • Compared [EXPERIMENTAL]-tagged rules against 30-day alert volume in the OpenSearch alerts index; 24 of 42 EXPERIMENTAL rules across windows-security, msapi-azuread, sonicwall, fortinet(-aetas), and juniper(-aetas) had zero hits.
  • Promoted all 24 to production: stripped [EXPERIMENTAL] from msg, renumbered from staging sids (9870xxx/995xx) to sequential production sids 5017962-5017985, per the established promotion pattern (7065f19).
  • Bumped .last_used_sid accordingly.

sid:5017982 (Juniper - Standard Web Port, formerly 9870015) stays commented out — it was already disabled prior to this change, which is why it had zero alerts.

Test plan

  • Confirmed no duplicate sids introduced in the new 5017962-5017985 range
  • Confirmed no remaining [EXPERIMENTAL] tag on any of the 24 promoted rules
  • Sanity-check rule syntax loads cleanly in a Sagan instance

https://claude.ai/code/session_01YBacyjARiT72fNq9sqG3ay

bryant-smith and others added 4 commits August 28, 2026 09:43
…ules-to-legacy

Port 3 BEC-relevant Sagan Cloud rules to legacy (skip BAV2ROPC)
sid:5017961 -- gates on program:MicrosoftTeams (set from the O365
Management API .Workload field via the msapi json-input map), mirroring
the existing msapi-azuread/exchange/onedrive/sharepoint dynamic entries.
Lets dynamic_load-mode deployments load the Teams file-exfiltration
rules (5017959/5017960) on demand instead of only via the static
rules.yaml include.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Pm9eFi7kuG3hhfQrWVRta3
Renumbered 24 EXPERIMENTAL rules across windows-security, msapi-azuread,
sonicwall, fortinet(-aetas), and juniper(-aetas) from staging sids
(9870xxx/995xx) to sequential production sids (5017962-5017985) and
stripped the [EXPERIMENTAL] tag from their msg fields, per the
established promotion pattern (7065f19). These 24 had zero alerts in
the last 30 days per an OpenSearch alerts-index comparison against the
live ruleset. Bumped .last_used_sid accordingly.

Note: sid:5017982 (Juniper - Standard Web Port, formerly 9870015) stays
commented out -- it was already disabled prior to this change, which is
why it had zero alerts.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YBacyjARiT72fNq9sqG3ay
@bryant-smith
bryant-smith merged commit 09297fd into quadrantsec:main Aug 31, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant