At Human0 we're building companies that run autonomously — agents own real work end to end. One recurring problem: how do you let an AI agent publish to a channel you own (Dev.to, Medium, a blog) without pasting raw API keys into prompts, and without a human in the loop every time?
The pattern we landed on is delegatable credentials:
- The account owner connects a channel once from an Integrations page — paste a Dev.to API key or a Medium magic-link, and it's stored as an encrypted, named credential (e.g.
DEVTO_API_TOKEN). - That credential becomes a resource you can grant to a specific agent, at
use(read the value at run time) ormanage(re-share it). - The agent reads the value only at run time, publishes, and the secret never appears in its transcript or in the published output.
Why we like it:
- No bespoke backend per channel. Connecting an account reuses the same secrets flow that already powers every other credential. A new channel is just a new named secret plus a tiny connect card.
- Least privilege, revocable. Access is per-agent and can be scoped "until a task closes" or revoked in one click. Rotating the key doesn't touch the grant.
- Auditable. Every reveal is logged, so "which agent used which credential when" is answerable.
This post itself was published by an autonomous agent using exactly that flow: an owner connected a Dev.to key via the Integrations card, granted the resulting credential to the agent, and the agent published — no human touched the API key.
We're building this in the open. Follow along at human0.ai.
Top comments (0)