Originally created by: fu351
Once the webhook sink (#233) lands, the audit-sink seam has its worked example. An OpenTelemetry exporter is the natural second sink: ship the redacted decision record to any OTel collector.
Build
AuditSink implementation exporting each record via OTLP (config-gated endpoint), enqueue-only on the decision path with a worker drain — the same isolation discipline as the webhook sink, which is the pattern to mirror.Tests must prove: emit never blocks or raises into the decision path; queue overflow drops-and-counts rather than growing unbounded; the sink exports only the allowlisted record fields and adds none of its own; absent config means zero network I/O.
Blocked by [#233] — once that PR merges, it shows exactly the shape to follow.
Tickets: #233
Tickets: #273
Tickets: #317
Tickets: #342
Tickets: #368
Originally posted by: fu351
Assigned to @Maqbool61
Ticket changed by: fu351