Saphan StudioDocs
Security

Secrets

No subsystem stores or transmits a secret value.

No subsystem stores or transmits a secret value.

SurfaceMechanism
ConfigurationCredentials are configured as the name of an environment variable or the path to a file. Never a value.
Workspace integrity key32 bytes, owner-only permissions, refused if permissions are loose before the contents are read, symlink-safe check order.
In-memory representationRenders as a fingerprint. Ordinary logging cannot leak it.
Durable evidenceRedacted before serialisation — by pattern, and by a Shannon-entropy threshold that catches token-shaped strings matching no known pattern.
Cost and audit recordsNames, references and numbers only.
Remote executionEnvironment forwarding disabled; the local SSH client receives a minimal environment rather than the control plane's.
Billing classNot a secret — subscription/metered/local-energy/unknown are labels, not credentials — but it carries the same write custody as any other seat fact: it rides the signed seat row, so changing it requires the root key and a new owner-signed append, never a config edit or an inferred update.