이 페이지는 아직 사용자의 언어로 번역되지 않았거나 번역이 기술 검토를 기다리고 있습니다. 아래에는 영어 원문이 표시됩니다. 영어 페이지 열기
Audit log argument redaction
By default, Control Zero only persists the names of the arguments passed to each governed tool call. The values themselves are dropped at the SDK boundary before any data leaves the developer's machine. That default minimizes blast radius: a future leak of the audit store cannot expose customer commands, SQL, prompts, or filenames, because those values were never written.
Some teams need more. Compliance auditors want a richer paper trail. Incident responders want the original command text. This page describes the three storage modes you can choose from per organization, the trade-offs, and how to opt in.
Three modes
Redact (default)
- What's stored: argument key names only (e.g.
["sql", "user"]). - What's recoverable: nothing. The values were never sent to the server.
- Default for: SaaS organizations and self-managed deployments.
- Best for: highest-stakes environments where the audit pipeline must not retain customer-supplied text.
Encrypted with admin unmask
- What's stored: argument values, encrypted at rest with a per-org data key. The key is wrapped by an organization key encryption key managed by Control Zero's secrets vault. The vault key is never the same bytes as your organization's signing identity.
- What's recoverable: only org admins can unmask, and only via an endpoint that requires a recent re-authentication (step-up). The admin must have signed in again within a configured freshness window (default 5 minutes) and must supply a written reason plus an explicit authorization confirmation.
- Every unmask writes a paired audit row containing the actor user id, the target audit row id, and the recorded reason. The paired row itself is never redacted, so a paper trail exists for every decryption.
- Best for: compliance-bound deployments that need argument-level visibility but cannot tolerate ambient plaintext.