ShellYard
Last reviewed against v0.9.0 source: app.go::audit, internal/connections/store.go::audit_events

Audit log format

Every mutating action writes a row. Per-Space scoping. Actor, action, target, metadata, timestamp.

Every mutating action writes a row to the audit log:

FieldDescription
actordisplay name + Cognito sub
actionconnection.open, document.share.create, vault.read, etc.
target_kindwhat kind of resource was acted on
target_idthe resource id
target_namea human-readable label
metadataJSON blob with action-specific detail
created_atISO 8601 timestamp

Scope

Personal-Space actions go to the user’s personal audit. Shared-Space actions go to the Space’s audit. Cross-Space queries require the explicit “include all Spaces” flag.