Skip to content

blog: add CRS migration series part 4 — anomaly scoring and reporting#499

Merged
fzipi merged 10 commits intomainfrom
blog/crs-migration-part-4
Apr 20, 2026
Merged

blog: add CRS migration series part 4 — anomaly scoring and reporting#499
fzipi merged 10 commits intomainfrom
blog/crs-migration-part-4

Conversation

@fzipi
Copy link
Copy Markdown
Member

@fzipi fzipi commented Apr 10, 2026

what

Add Part 4 of the CRS 3.3 → 4.25 LTS migration blog series covering anomaly scoring, the new reporting model, early blocking, and paranoia level redistribution.

why

Continues the migration guide series to help CRS users understand the scoring and reporting changes between CRS 3 and CRS 4, which are among the most impactful areas
during migration.

fzipi and others added 6 commits March 31, 2026 09:10
Covers the anomaly scoring refactor, the new tx.reporting_level model
replacing 980xxx rules, tx.early_blocking, and the impact of paranoia
level redistribution on anomaly score baselines.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sets refLinksErrorLevel=WARNING so cross-post ref links don't break
the build when sibling posts don't yet exist on the same branch.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The author is already shown from the front matter. Adds the
related-pages shortcode to cross-link migration series posts.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@cloudflare-workers-and-pages
Copy link
Copy Markdown

cloudflare-workers-and-pages bot commented Apr 10, 2026

Deploying website with  Cloudflare Pages  Cloudflare Pages

Latest commit: c2ae1b5
Status: ✅  Deploy successful!
Preview URL: https://4839c252.website-1u6.pages.dev
Branch Preview URL: https://blog-crs-migration-part-4.website-1u6.pages.dev

View logs

Comment thread content/blog/2026-04-20-migrating-from-crs-3-to-crs-4-part-4-scoring.md Outdated
Comment thread content/blog/2026-04-20-migrating-from-crs-3-to-crs-4-part-4-scoring.md Outdated
Comment thread content/blog/2026-04-20-migrating-from-crs-3-to-crs-4-part-4-scoring.md Outdated
Comment thread content/blog/2026-04-20-migrating-from-crs-3-to-crs-4-part-4-scoring.md Outdated
Comment thread content/blog/2026-04-20-migrating-from-crs-3-to-crs-4-part-4-scoring.md Outdated
Comment thread content/blog/2026-04-20-migrating-from-crs-3-to-crs-4-part-4-scoring.md Outdated
Comment thread content/blog/2026-04-20-migrating-from-crs-3-to-crs-4-part-4-scoring.md Outdated
fzipi and others added 2 commits April 19, 2026 09:54
Co-authored-by: Max Leske <250711+theseion@users.noreply.github.com>
- Clarify that per-severity and threshold variables are unchanged from CRS 3
- List the actual CRS 4 accumulator variables (per-PL, per-direction,
  and combined inbound+outbound aggregates) so the custom-rule advice
  below has concrete names to reference
- Correct the PL redistribution claim for PL2+ baselines: rules shifted
  up do not add coverage at levels that already included them
- Link "Reporting Model" reference to the section anchor
- Describe the new reporting flow as a restructure within the 980xxx
  range, with a single phase 5 action covering both directions
@fzipi
Copy link
Copy Markdown
Member Author

fzipi commented Apr 19, 2026

@theseion Ok, just doing a git diff v3.3/master lts/v4.25.x -- crs-setup.conf.example and double checking everything was the solution. Sorry about the noise, and thanks for the 👀

Comment thread content/blog/2026-04-20-migrating-from-crs-3-to-crs-4-part-4-scoring.md Outdated
Comment thread content/blog/2026-04-20-migrating-from-crs-3-to-crs-4-part-4-scoring.md Outdated
Co-authored-by: Max Leske <250711+theseion@users.noreply.github.com>
@fzipi fzipi requested a review from theseion April 19, 2026 17:28
@fzipi fzipi enabled auto-merge April 19, 2026 19:16
@fzipi fzipi merged commit 7d41310 into main Apr 20, 2026
2 checks passed
@fzipi fzipi deleted the blog/crs-migration-part-4 branch April 20, 2026 05:14
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.

2 participants