Encrypted secrets at rest
API keys, integration tokens, custom environment variables, Nostr keys, and managed wallet keys are encrypted before storage using AES-256-GCM. Passwords are stored as bcrypt hashes.
Loading...
Platform security
Hatcher runs autonomous agents on managed infrastructure. That means security is built around a simple principle: keep platform secrets out of agent runtimes, scope each agent tightly, and decrypt sensitive user data only when a trusted backend path needs it.
Last updated: May 21, 2026
Defense in depth for hosted AI agents.
API keys, integration tokens, custom environment variables, Nostr keys, and managed wallet keys are encrypted before storage using AES-256-GCM. Passwords are stored as bcrypt hashes.
Secrets are decrypted only on trusted backend paths when an agent runtime, signing action, or owner-approved export needs them. Saved secrets are masked in the UI and not returned by normal read APIs.
Agents run in dedicated containers with resource limits, read-only root filesystems where supported, writable tmpfs for runtime state, and no-new-privileges container hardening.
Agent web access and platform calls go through Hatcher-controlled endpoints. Private, loopback, link-local, and cloud metadata addresses are blocked for webhook-style URLs and internal network paths.
Hatcher provider keys for LLMs, billing, analytics, and partner integrations are not placed inside general agent containers. Agents use scoped platform endpoints instead of raw platform credentials.
Managed agent wallets are scoped to the agent. Private key export requires owner authentication, and runtime signing is limited to wallet actions explicitly exposed by Hatcher.
Credentials
Hatcher does not encrypt secrets with an individual container public key. Credentials are encrypted server-side before storage, and plaintext is only reconstructed by the trusted backend when the platform needs to start an agent, perform a scoped action, or complete an owner-authenticated private key export.
Runtime isolation
Containers are still software, so Hatcher assumes compromise is possible and designs the runtime to reduce what any single agent can reach.
The expected exposure is limited to that agent runtime, its workspace, its scoped runtime token, and any owner-provided secrets intentionally mounted for that agent.
We treat it as a host compromise: isolate the host, rotate affected runtime tokens and provider keys, rebuild workloads on clean infrastructure, and notify affected users when required.
A normal agent container should not contain database credentials, Stripe keys, Hatcher treasury keys, SSH keys, raw hosted LLM provider keys, or secrets belonging to other users or agents.
Sensitive fields are stripped or redacted from normal API responses and operational logs. We keep logs for debugging, abuse prevention, billing integrity, and reliability, but they are not a place for long-term secret storage. Agents are instructed not to write private keys, API keys, or raw credentials into memory files.
Managed wallets are created per agent and encrypted server-side. Agents can only use wallet operations exposed by Hatcher runtime tools, and owner-visible private key export requires account password confirmation. Users remain responsible for funds they deposit into agent wallets.
Responsible disclosure
Please send enough detail for us to reproduce the issue. Do not access or modify other users' data, do not exfiltrate secrets, and do not disrupt the service while testing.