Frequently Asked Questions
What problem does Vestauth solve?
What problem does Vestauth solve?
Is there a demo video?
Is there a demo video?
Why not just use API keys?
Why not just use API keys?
Where are agent keys stored?
Where are agent keys stored?
.env).AGENT_PRIVATE_JWKis used to sign requests and must never be shared.AGENT_PUBLIC_JWKis safe to publish and is used by tools for verification.
Is Vestauth only for AI agents?
Is Vestauth only for AI agents?
- developer tools
- CLIs
- automation services
- bots
- infrastructure tools
Can Vestauth work without curl?
Can Vestauth work without curl?
Do I need to run a Vestauth server?
Do I need to run a Vestauth server?
Can I host my own Vestauth server?
Can I host my own Vestauth server?
Why does Vestauth use Ed25519 keys?
Why does Vestauth use Ed25519 keys?
- Strong modern cryptographic security
- Fast signing and verification
- Small key sizes
- Wide ecosystem support
How does Vestauth authentication work?
How does Vestauth authentication work?
- Signature
- Signature-Input
- Signature-Agent
How does Vestauth prevent replay attacks?
How does Vestauth prevent replay attacks?
- created timestamp - limits how old a signature can be
- expires timestamp - defines a short validity window
- nonce value - ensures each request is unique
- The signature is still within the allowed time window
- The nonce has not been used before
- The signature cryptographically matches the request
Why does Vestauth use public key discovery?
Why does Vestauth use public key discovery?
Does Vestauth send secrets over the network?
Does Vestauth send secrets over the network?
How does Vestauth avoid SSRF during public key discovery?
How does Vestauth avoid SSRF during public key discovery?
Custom trusted discovery domains
Tools can optionally configure additional trusted discovery domains using:- Host their own agent discovery infrastructure
- Support private internal agents
- Implement federated trust models
Defense in depth
Even with domain scoping, tools may optionally add safeguards such as:- HTTPS-only enforcement
- Request timeouts
- Response size limits
- Public key caching
Why does Vestauth use .well-known discovery instead of embedding public keys directly?
Why does Vestauth use .well-known discovery instead of embedding public keys directly?
Efficient requests
Public keys are retrieved once and can be cached by tools. Agents do not need to send large key material with every request.Key rotation support
Agents can rotate signing keys without changing their identity. Tools simply refresh keys from the discovery endpoint.Multi-key support
Agents can safely publish multiple active keys (for rotation or staged rollouts) using the standard HTTP Message Signatures directory format.Standards alignment
Vestauth follows the discovery model used in:- HTTP Message Signatures directories
- OAuth / OpenID Connect key discovery
- Web identity federation systems