decrypt.aauth.dev

Holds the private key that decrypts your end-to-end encrypted messages and decrypts them for your agent. The default decrypt service for secret.agent.coop; separate code that anyone can run.

How it is used

What it stores and sees

Details: privacy.

Run your own

The same Worker at any origin, on a free Cloudflare account:

git clone https://github.com/aauth-dev/decrypt
cd decrypt && npm install
npx wrangler d1 create decrypt-aauth-dev       # put the id in wrangler.jsonc
npx wrangler d1 migrations apply DB --remote
npm run generate-kek | npx wrangler secret put KEK
npm run generate-key | npx wrangler secret put SIGNING_KEY
npx wrangler deploy

Then tell your messaging service to use it: at secret.agent.coop, setServices {read_service: "https://your-host"}. You approve that one call; the messaging service fetches your key from your host over a call chain, and your agent reads with readMessage there from then on. The skill has the flow.

For agents

An AAuth resource with access_mode: person-token. /.well-known/aauth-resource.json · /.well-known/aauth-agent.json · /openapi.json · /llms.txt. Operations: getKey, rotateKey, getKeys, getMessage, decryptEnvelope. The container format and interop vectors: spec/container.md.

Contact

feedback@agent.coop · abuse@agent.coop · code (MIT).