Events captured
- Environment variables —
env_var.created,env_var.updated,env_var.deleted, and, distinctly,env_var.revealedwhen values are read back. - Deployments —
deployment.created(manual and rollback), with who triggered it and the project. - Authentication —
auth.login.succeededandauth.login.failed, for the console and dashboard, across every sign-in method. - API tokens —
api_token.created,api_token.revoked. - Exports —
audit.exported, so the log records its own exports.
A note on env-var reads
Reads are logged at every layer we mediate: the dashboard reveal, the API GET, and the CLI env pull all cross our boundary and produce an env_var.revealed event. What we cannot log per-read is a variable that has already been injected into a running container and is then read from process.env in your own process — that read never returns to us, exactly as AWS CloudTrail records the GetSecretValue API call but not subsequent in-memory reads. For that layer, the injection is captured at deploy time. We log that a secret was read — who, when, which variable — never the value itself.
Fields on every event
occurred_at— UTC timestamp (ISO 8601).action— the namespaced event type above.actor_emailandactor_type— the person, or an API token acting on their behalf (user/token/system).source_ipanduser_agent.target_label/target_type— the resource acted on (project, variable, token).outcome—success,failure, ordenied.request_id— correlates to a specific API call.metadata— extra context (e.g. the keys changed), with any secret-shaped values redacted at write time.
Retention
Events are kept 13 months and then pruned. For anything longer — a Law 25 incident register runs five years — export on a schedule and keep the copies in your own store.
Export & access
Self-serve, from Identity → Audit log: filter by event, actor, or date, then Export CSVor Export JSON. The same data is available from the API at GET /audit and GET /audit/export?format=csv|jsonwith an API token, so you can pull it from CI or the CLI. Reading the log is restricted to organization admins, and each export is itself recorded.