ExIcaoVds.AuditLogger behaviour (ex_icao_vds v0.3.2)

Copy Markdown

Behaviour for audit logging. Wire in a custom logger to persist issuance and verification audit trails without hard-wiring storage into the library.

Never include private keys, passwords, PINs, decrypted sensitive fields, or raw plaintext confidential bundles in log events.

Summary

Callbacks

Log event with associated metadata.

Types

event()

@type event() ::
  :seal_issuance_started
  | :seal_issuance_completed
  | :signing_requested
  | :signing_completed
  | :signing_failed
  | :verification_started
  | :verification_completed
  | :key_resolution_failed
  | :invalid_signature
  | :expired_certificate
  | :revoked_certificate

Callbacks

log(event, metadata, opts)

@callback log(event :: event(), metadata :: map(), opts :: keyword()) :: :ok

Log event with associated metadata.