-
-
Notifications
You must be signed in to change notification settings - Fork 1
Audit events have no retention policy and no bulk export #173
Copy link
Copy link
Open
Labels
P2GovRAMP readiness trackGovRAMP readiness trackenhancementNew feature or requestNew feature or requestgovrampGovRAMP readiness track, see #155GovRAMP readiness track, see #155securitySecurity-sensitive: auth, tokens, OTP, sessions, cryptoSecurity-sensitive: auth, tokens, OTP, sessions, crypto
Description
Activity
Metadata
Metadata
Assignees
Labels
P2GovRAMP readiness trackGovRAMP readiness trackenhancementNew feature or requestNew feature or requestgovrampGovRAMP readiness track, see #155GovRAMP readiness track, see #155securitySecurity-sensitive: auth, tokens, OTP, sessions, cryptoSecurity-sensitive: auth, tokens, OTP, sessions, crypto
Part of #155. Session 7. Gated on purchasing the GovRAMP Security Snapshot.
Problem
There is no retention configuration, no archival and no purge for
auth_events.A search for retention or purge logic across
srcfinds only OAuth state cleanup.The table grows without bound and nothing can be defensibly deleted.
Separately, Phase 5 of the migration runbook promises an annual evidence package
including "exportable audit event history for the period." There is no export
endpoint.
GET /admin/auth-events(src/controllers/admin.ts:593) is a paginated JSON
listing, which is not the same thing.
Why it matters
NIST 800-53 AU-11. For Maryland specifically, authentication audit events are
records, and retention must map to state records retention schedules rather than to
a product default. This is open decision 8 in the migration runbook and it cannot be
answered until there is a retention setting to answer it with.
What to do
hard purge
handing to an auditor, not a paginated listing
schedule has been read
Acceptance
Freeze status
Anticipated GovRAMP finding (exception 2). Also a runbook commitment (exception 4).
Ripple
New route, so
seamless-auth-serverneeds passthrough in all three adapterallowlists.