Raxx · internal docs

internal · gated

DET-AUTH-003 — RBAC denied burst

Rule ID: DET-AUTH-003 Title: Cluster of RBAC permission-denied events from one operator account in a short window Category: auth Last validated: 2026-06-04 (initial catalog) State: live — RBAC denial events log today via console/app/blueprints/rbac_reader.py:255 (category="rbac.permission_denied") and console/app/middleware/rbac.py:436

Telemetry source

Statistical method + baseline window

Threshold + expected FP rate

Alert route

Escalation owner

Test fixture / synthetic positive

See _fixtures/rbac_denied_burst_positive.json for a synthetic 6-denial burst from one operator across 6 distinct admin permissions within 8 minutes.

What to do when this fires

  1. Identify the operator account in the cluster. If it's the sole operator's account, immediately verify with operator out-of-band (do they recognize the session?).
  2. Check the source IP + user-agent for the denied requests against the operator's known login pattern.
  3. If unrecognized: force-revoke all operator sessions, rotate operator's hardware key (per the FIDO2 enrollment posture from feedback_signup_never_blocks), and treat as SEV1.
  4. If recognized (operator was exploring): close as confirmed-FP, tag the fire in docs/detections/_log/ for baseline tuning, and leave the rule live.

What NOT to do