Referencia Zigspire-zig (SDK consumido)

zig/src/audit.zig

Declaraciones públicas de zig/src/audit.zig (spire-zig (SDK consumido)).

ImplementadoSin versión del tren todavía· generada desde apps/docs/generated/zig/spire.json

Página generada desde spire@spire-0.2.0-XvnrRek1BgCX4Bh8miuITCQgkn0FqeQrYYE3goFfDcQd (zig/src/root.zig). No se edita a mano: bun run docs:gen la regenera y bun run docs:check falla 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.Kind

type · línea 13

pub const Kind = enum

Nombres estables (son el valor de security.event en OTel y en TS).

audit.Event

type · línea 39

pub const Event = struct

Sin ///.

audit.Sink

type · línea 49

pub const Sink = struct

Sin ///.

audit.Sink.emit

fn · línea 53

pub fn emit(self: Sink, ev: Event) void

Sin ///.

audit.log_sink

const · línea 66

pub const log_sink: Sink = .{ .emitFn = logEmit }

Sin ///.

audit.Counter

type · línea 69

pub const Counter = struct

Sink que cuenta por tipo (tests y métricas). Thread-safe.

audit.Counter.sink

fn · línea 77

pub fn sink(self: *Counter) Sink

Sin ///.

audit.Counter.get

fn · línea 81

pub fn get(self: *const Counter, kind: Kind) u32

Sin ///.

audit.Counter.total

fn · línea 85

pub fn total(self: *const Counter) u32

Sin ///.