An MCP gateway sits between your agents and your tools, so it has to be the most careful part of the setup. This page says exactly what Exorails stores, what it shows, and what it never does.
Every secret is encrypted with AES-256-GCM under a data key that belongs to its environment. Data keys are wrapped by a master key that is never stored with the data and never written to the database in clear.
A value is pasted once. No screen, API or export returns it afterwards. Rotation replaces it; there is no read.
The gateway decrypts in memory, adds the credential to the upstream request, and drops it when the response is back. Secrets never sit in a cache.
The call log stores tool, agent, status and latency. Request and response bodies are not stored by default. Anything that is stored passes through a secret-pattern redactor first.
Tools, secrets and calls belong to one environment. A key used by one project cannot be referenced from another, even inside the same account. A URL only resolves the tools of its own environment.
Rotate a secret and every tool that uses it picks up the new value on the next call. Rotate a URL and the old token stops resolving immediately. Remove a team member and their URLs stop with them.
Google and GitHub sign-in for everyone; enforced SSO on Team. SAML and OIDC on Enterprise. Passwords are hashed with Argon2id; magic links expire in 15 minutes.
Owner, admin, member. Members use environments; admins change them; only owners touch billing and deletion.
Who created, rotated or deleted what, and when. 90 days on Team, exportable on Enterprise.
One list of every member and every URL they hold, with last use. Revoke from the list.