[VS-NfD] Define a stable event catalogue for syslog/SIEM export #201
Labels
No Label
area:auth
area:docs
area:export
area:ops
area:storage
area:supply-chain
auth
backend
blocked
collab
deployment
docs
effort:L
effort:M
effort:S
frontend
plugins
qa
vs-nfd
vs-nfd:blocker
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: stwaidele/dorfteich#201
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Plan reference:
20-massnahmenplan.md-> Phase 2 (pulled from roadmap)ADR: n/a
Effort: L (3–4 AT)
Depends on: —
Context
The code part is small — structured JSON on stdout already exists. The
value is a stable catalogue: fixed event ids with documented semantics
and fields, so the operator can write SIEM rules that survive our updates.
Without that contract, every release silently breaks their detection.
Current state
apps/api/src/audit/audit.service.tsdefinesAuditEvent.action: string— the doc comment calls it a "stabledot-namespaced id" but nothing enforces it; it is a free-form string.
auth.login_failed,grant.created,plugin.installed,settings.changed, …) across 37call sites in
apps/api/src.(pages, files, exports, labels) intentionally stays log-only — the trail
answers 'who changed access/configuration', not 'who edited what'."
Acceptance criteria
cannot be emitted; the existing 34 ids keep their names.
actor semantics, target semantics, and every field — versioned, with
a stated compatibility promise (ids are never repurposed).
forwarding; the documented forwarding path (container stdout ->
operator's collector) needs no application-side syslog client.
describe — the fence that keeps documentation and code together.
docs/architecture/security.mdor a dedicatedfile referenced from #228 and #230.
Out of scope
An application-side syslog/TLS shipper, log signing, and read events (M6).
Implemented in PR #261 (commit
000d110, CI run 526 green, fast-forward merged per Stefan's standing go-ahead for the M25 block).Evidence against the acceptance criteria:
CD verification follows on the main-push run.