FAQ
Where is my data hosted?
Your agents’ credentials, grants and audit records are stored and processed in Australia:
- PostgreSQL + edge functions: Supabase, Australia
- Proxy service: Australia, behind a Cloudflare Tunnel with no public inbound port
Owner sign-in (Clerk, United States), email delivery (Resend, Japan) and billing (Stripe) are handled by overseas providers. Need data held in another region? We can stand one up for you.
Credentials are encrypted at rest using envelope encryption — a data-encryption key per credential, wrapped by a key-encryption key for your organisation. On paid plans that key is held in a hardware-backed (HSM) key vault; on Free it’s a per-organisation key derived from a secret in the same vault. Region pinning is on the roadmap for Enterprise customers; today, hosting region is set by AgentValet rather than per-customer.
Who can see my platform credentials?
Nobody. Credentials are decrypted in-memory inside the proxy only at the moment a call is being made, then thrown away. They are never written to logs, included in API responses, or returned to your agents.
The agent gets the result of the platform call — not the key that authorised it. If the agent’s private key leaks, the leaker gets to send requests as that agent. They don’t get your Stripe key, your Gmail OAuth token, or your Slack secret.
Can I self-host AgentValet?
Self-hosting the full AgentValet stack is on the roadmap, not shipped yet. The components are built on portable primitives (PostgreSQL, container-friendly proxy services, a React dashboard) and the deployment templates exist internally, but a polished self-host distribution isn’t published.
If you have a regulatory or contractual need to self-host, get in touch — we’re prioritising self-host based on which customers actually need it.
What happens to my agents if I cancel?
Your data is preserved. Cancelling drops you to the Free plan at the end of the billing cycle. Nothing is suspended or deleted: your agents keep running and your existing platform connections stay, but Free-plan limits apply from then on (for example, you can’t connect a new platform once you have three).
The 30-day money-back guarantee (every paid plan, from the 30-Day Money-Back Guarantee card in Settings) is different: it refunds your payment in full and moves you to Free immediately. Your agents keep running there too; nothing is suspended or deleted.
Can I export my audit log?
Audit export is a Team plan and above feature: download as CSV or JSON from the Audit page. Below that, you can read and filter your audit log in the dashboard but not download it.
Is AgentValet SOC 2 / GDPR compliant?
Honest answer:
- GDPR: The architecture is privacy-by-default — forensics fields are off unless an Enterprise customer explicitly opts in, consent decisions are themselves audited, data is encrypted at rest. We don’t currently hold a third-party GDPR attestation.
- SOC 2: The audit log is insert-only for the proxy, with no edit path in the dashboard or API, retained for at least 90 days, with optional forensics fields. The scheme is designed for SOC 2 evidence. We are not yet SOC 2 certified.
- ISO 27001, HIPAA, PCI-DSS: Not certified. The system is built with compatible primitives but we don’t represent ourselves as certified for any of these.
If certification status is a blocker for you, talk to us — it’s on the path, and customer demand shapes priority.
What happens if AgentValet itself is down?
Your agents fail closed. They cannot reach the platforms they normally call through AgentValet, because that’s the whole point of the architecture — there is no backdoor, no cached credential they hold themselves, no fallback path.
This is the cost of governed access. The benefit is that there’s also no leaked-key path; the failure mode is “agent can’t do anything” rather than “agent does something we can’t see.”
There is no public status page yet. The dashboard shows a banner when our own canary detects an outage.
How long do agent JWTs last?
Sixty seconds. Our SDKs and MCP server sign a fresh JWT for each request that expires a minute later, so a leaked token has a short life.
Can an agent share its key with another agent?
It can, technically — you can copy the private key file. But every call signed with that key produces audit rows attributed to the original agent ID. The clone shows up in your audit log as the original agent, doing things the original didn’t. Anomaly detection (Team plan and above) flags this kind of behaviour.
How do I report a security issue?
[email protected]. If you’ve found a vulnerability, please give us a chance to fix it before disclosing.
How do I report a bug or request a feature?
Either through the in-app feedback form, or [email protected]. Feature requests that show up multiple times move up the queue.