Audit Log Events

Carlquist maintains comprehensive audit logs for every action that modifies state or accesses data. Logs are immutable and tamper-evident.

Event Types

Every state-changing operation in Carlquist emits an audit event. The table below lists all event types, their descriptions, and the fields included in each event payload.

EventDescriptionFields
auth.loginUser authenticatedactor, method (password/sso/api-key), ip, user_agent
auth.logoutSession endedactor, ip
auth.mfa_challengeMFA verificationactor, method (totp/webauthn), success (bool), ip
auth.failedAuthentication failureattempted_identity, reason, ip, user_agent
api_key.createdAPI key generatedactor, key_id, scopes, adapter_ids, expires_at
api_key.revokedAPI key revokedactor, key_id, reason
adapter.createdNew adapter connectedactor, adapter_id, adapter_type, name
adapter.updatedAdapter config changedactor, adapter_id, field, before, after
adapter.deletedAdapter removedactor, adapter_id, name
mapping.publishedMapping deployedactor, mapping_id, adapter_id, schema_version
mapping.updatedMapping modifiedactor, mapping_id, changes_summary
endpoint.createdAPI endpoint publishedactor, endpoint_id, path, auth_method
endpoint.updatedEndpoint config changedactor, endpoint_id, field, before, after
policy.updatedPolicy rule changedactor, policy_id, policy_type, before, after
stream.createdEvent stream configuredactor, stream_id, event_type, target_type
user.invitedUser invited to orgactor, invitee_email, role
user.role_changedUser role modifiedactor, target_user, old_role, new_role
export.requestedData export initiatedactor, export_type, scope

Common Fields

Every audit event includes the following fields regardless of event type:

Retention

Audit logs are retained for 90 days by default. Extended retention is available on Enterprise plans:

Export

Audit logs can be exported in CSV format from the dashboard or via the CLI:

carlquist audit export \
  --from 2026-01-01 \
  --to 2026-02-25 \
  --format csv

You can filter exports by event type, actor, or project:

carlquist audit export \
  --from 2026-01-01 \
  --to 2026-02-25 \
  --event-type auth.login \
  --format csv

SIEM Integration: Direct integration with Splunk, Datadog, and Elastic is on the roadmap for Q3 2026. In the meantime, use CSV exports or the audit API to feed your SIEM pipeline.

Access

Audit logs are read-only. They cannot be modified or deleted by any user, including Organization Admins. Only Organization Admins can view and export audit logs. All audit log access is itself audited — viewing or exporting logs generates an export.requested event, creating a complete chain of custody.