Skip to content

Audit Logs

Every operation in Bella Baxter is logged — secret reads, writes, deletes, authentication events, key rotations, and administrative changes.

Access the Audit Log

From the WebApp: Project → Audit Logs

sh
bella audit list --project my-api
bella audit list --project my-api --environment production
bella audit list --project my-api --since 2026-03-01
bella audit list --project my-api --actor alice@example.com
bella audit list --project my-api --event SecretRead

Log Entry Fields

Each log entry contains:

FieldDescription
timestampUTC timestamp
eventEvent type (e.g. SecretRead, SecretUpdated, ApiKeyRevoked)
actor.typeUser, ApiKey, TrustToken
actor.email / actor.nameWho performed the action
actor.ipIP address
projectSlugProject
environmentSlugEnvironment
resourceWhat was acted upon (secret key name, provider name, etc.)
outcomeSuccess or Denied
requestIdCorrelation ID for tracing

Event Types

EventDescription
SecretReadA secret value was read
SecretCreatedA secret was created
SecretUpdatedA secret was updated
SecretDeletedA secret was deleted
SecretsBulkPulledAll secrets fetched (e.g. bella pull)
ApiKeyCreatedAn API key was created
ApiKeyRevokedAn API key was revoked
UserLoginA user logged in
UserLoginFailedA failed login attempt
TrustTokenIssuedA keyless OIDC exchange was accepted
TrustTokenRejectedAn OIDC exchange was rejected
LeaseIssuedA short-lived lease was issued
LeaseRevokedA lease was revoked
MemberAddedA user was added to a project or environment
MemberRemovedA user was removed
ProviderCreatedA new provider was configured
SshKeySignedAn SSH public key was signed

Filtering

sh
# All events for a specific user
bella audit list --actor alice@example.com

# Only secret reads in production
bella audit list --environment production --event SecretRead

# Denied access attempts (potential security issue)
bella audit list --outcome Denied

# Export as JSON
bella audit list --output json > audit.json

# Export as CSV
bella audit list --output csv > audit.csv

Access Log vs Audit Log

Bella maintains two distinct logs:

Access LogAudit Log
What it capturesEvery API request (including reads)All state changes + access (union of both)
Retention90 days (default)365 days (default)
Use forReal-time monitoringCompliance, investigations

The Access Log is the raw per-request log. The Audit Log is the curated, event-typed log for compliance use.

Compliance

The audit log supports common compliance requirements:

  • SOC 2 — access control evidence, change management trail
  • ISO 27001 — access logging, incident trail
  • HIPAA — audit controls for covered entities
  • GDPR — data access trail for subject access requests

Audit log streaming to SIEM systems (Splunk, Datadog, Azure Monitor) is an Enterprise feature.

Retention

Default retention: 365 days. Contact your instance admin to adjust.

Released under the ELv2 License.