Declaraciones públicas de zig/src/audit.zig (spire-zig (SDK consumido)).
apps/docs/generated/zig/spire.jsonPágina generada desde
spire@spire-0.2.0-XvnrRek1BgCX4Bh8miuITCQgkn0FqeQrYYE3goFfDcQd (zig/src/root.zig). No se edita a mano:bun run docs:genla regenera ybun run docs:checkfalla si difiere.
Audit de seguridad de las comunicaciones (dec-0119 §8).
Cada denegación de spire produce un Event: sin payloads ni tokens, sólo
identificadores (subject, source, id del sobre en hex, peer). El Sink es
un puntero a función + contexto: el daemon lo conecta a su exportador
OTel (atributos security.*, mismos nombres que @spire/bus); por
defecto va a std.log con scope .spire_audit.
audit.Kindtype · línea 13
pub const Kind = enumNombres estables (son el valor de security.event en OTel y en TS).
audit.Eventtype · línea 39
pub const Event = structSin ///.
audit.Sinktype · línea 49
pub const Sink = structSin ///.
audit.Sink.emitfn · línea 53
pub fn emit(self: Sink, ev: Event) voidSin ///.
audit.log_sinkconst · línea 66
pub const log_sink: Sink = .{ .emitFn = logEmit }Sin ///.
audit.Countertype · línea 69
pub const Counter = structSink que cuenta por tipo (tests y métricas). Thread-safe.
audit.Counter.sinkfn · línea 77
pub fn sink(self: *Counter) SinkSin ///.
audit.Counter.getfn · línea 81
pub fn get(self: *const Counter, kind: Kind) u32Sin ///.
audit.Counter.totalfn · línea 85
pub fn total(self: *const Counter) u32Sin ///.