/ˈar.ka/ · Latin: a strongbox for keeping valuables under lock
age-encrypted secrets, kept safely in front of AI agents.
Per-value age ciphertext with cleartext metadata in one JSON store. Reuses your existing sops key. No daemon, no account.
A command execs with a secret, or a config injects a reference — the value never reaches stdout or an agent's context.
Every access is logged with the calling agent, version, and session. If it can't be recorded, it doesn't happen.
An arca mcp server exposes audited tools, plus per-secret --no-print, approval gates, and TTLs an agent can't bypass.
A command gets the value in its environment — it never touches stdout or an agent's context.
$ arca exec -- terraform apply
Over MCP, an agent runs commands with a secret while the value stays out of the model.
$ claude mcp add arca -- arca mcp # the agent calls run_with_secrets — it uses the value, never sees it
Generate a token that's never printed, expires in an hour, and logs every use.
$ arca generate API_TOKEN --ttl 1h --no-print $ arca log API_TOKEN # who used it, and when