Skip to main content

Break-glass and audit

Crusoe AI Platform enforces strict administrative accountability through time-bound break-glass access and an append-only audit log.

1. Break-glass administrative access

Platform administrators hold no default access to customer project contents. In support or emergency scenarios, staff must initiate a break-glass grant.

Break-glass requirements

  • Written Justification: Staff must provide a detailed reason string (minimum 8 characters) naming the support ticket.
  • Time Limits: Grants automatically expire (default: 4 hours; maximum: 24 hours).
  • IAM Visibility: Active break-glass grants appear on the project IAM page.
  • Immutable Log Entry: Every grant records a project.break-glass event in the project audit log.

Request break-glass access (platform admins only):

platformctl iam break-glass --project "$CAI_PROJECT" \
--reason "Investigating support ticket OPS-142" --minutes 120

2. Project audit log

Every project maintains an append-only audit log recording administrative actions, membership changes, secret reveals, and credential management events.

Audit log entry structure

FieldDescription
tsTimestamp of event execution (UTC).
actorEmail identifier of user or service account; empty indicates system action.
actionDotted event action string (e.g., project.secret.reveal).
targetResource target modified by action.
detailA JSON object, whose keys depend on the action. A secret reveal carries project, version, via and reason; a break-glass grant carries reason, role and expires_at; a service-account key creation carries service_account.

An export or SIEM pipeline has to decode detail as an object, not a string. via on a reveal says which path produced the plaintext: api for an explicit :reveal call, apply for a value read while applying a binding.

Querying audit logs

platformctl audit --limit 20

Key audited action categories

  • Secrets: project.secret.write, project.secret.reveal, project.secret.delete, project.secret.apply, project.secret.bind.
  • Credentials: apikey.create, apikey.revoke, serviceaccount.create, serviceaccount.key.create, serviceaccount.key.revoke.
  • Membership: project.member.add, project.member.role, project.member.remove, project.break-glass.
  • Gateway & Domains: mcpserver.create, project.crusoe-cloud.map.