Security & Privacy
How Livy handles private keys, runtime keys, policy data, evidence, and protected action records.
Livy is designed to keep the agent approval boundary backend-owned while avoiding unnecessary custody of secrets.
Private Keys
Do not send private wallet keys to Livy.
The agent or wallet infrastructure signs locally. Livy evaluates policy, creates narrow approval state, verifies the exact action bundle, and records receipts.
Runtime API Keys
Runtime API keys are for server-side agent code.
Do not expose them in browsers, public repos, logs, prompts, or local skill files. The key should be scoped to the project and integration that the agent needs.
Dashboard Credentials
Agents should not receive dashboard admin credentials.
Use runtime keys for MCP. Keep admin access for human operators and backend administration.
Evidence And Receipts
Livy records action state so operators can inspect what happened:
- request payload metadata
- wallet profile match
- guardrail decision
- policy hash or version
- approval nonce and expiry
- execution status
- receipt state
Private source material should be committed by reference or hash when possible. Do not make raw private artifacts public unless your product policy requires it.
Direct Sends
Direct wallet sends bypass Livy policy and receipt tracking.
If an action must be governed by Livy, route it through MCP.