Operate
FAQ
Questions we hear most often. Skim before opening a ticket.
Can the agent ever see the OAuth token?+
No. Tokens are decrypted inside the PDP only, used to make the upstream call, and discarded. The agent gets the sanitized upstream response — never the credential.What happens if the LLM coherence check is down?+
Fails closed. The intent denies and falls through to step-up. Same posture as the SDK's default when the control plane is unreachable.Can I run Nomos on the customer edge?+
Yes. PDP ships as a Docker image and Helm chart. Run it inside the customer VPC; the control plane can stay managed or be self-hosted with the Terraform modules.How do I revoke a UCAN?+
Two paths. Revoke the parent envelope on the App's detail page (kills all children silently within ~5s via the push channel). Or revoke one specific UCAN cid via the UCANs router.Is there a Python SDK?+
Yes — `pip install nomos`. UCAN minting shells out to the nomos-ucan binary so the crypto path matches TypeScript exactly. LangGraph + CrewAI examples ship under `examples/`.How deep can a delegation chain go?+
Default cap is 8 (NOMOS_MAX_CHAIN_DEPTH, env-overridable). PDP rejects with chain_too_deep. The SDK's forkChild() refuses to construct a deeper chain client-side.Does a child agent inherit the parent's scope automatically?+
No — UCAN attenuation is monotonic. A child can only narrow the parent's capability, never broaden it. The PDP computes an attenuation_summary on every chain request.What's the SLA for the hosted control plane?+
99.9% / month, posted on /security. Outage credits available on request.Where does the audit chain live for hosted accounts?+
Postgres in your region (us / eu / in) + Parquet archive to Cloudflare R2 with 7-year lifecycle. Daily signed roots posted at /security.Can I bring my own audit signing key?+
Yes for self-host (audit_sign_key_pem in Terraform). For hosted, customer-managed keys are on the roadmap — open a ticket if you need this.What's the difference between an envelope and a UCAN?+
Envelope = a *grant* in the dashboard (durable, revocable, has Cedar conditions). UCAN = a short-lived delegation minted against an envelope each time the agent calls /v1/authorize.My agent gets `policy_not_assigned` even though I attached a policy+
Cache TTL is 30 seconds. Wait or call `/v1/policies/<id>/invalidate` from the dashboard's UI ('Invalidate cache' button on the policy detail page).