Choose your AI provider
- OpenAI
- Google Gemini
- Anthropic Claude
- xAI Grok
- Groq
- DeepSeek
- Ollama (operator-configured server)
Cloud providers require your own key. Model selection is configured by the deployment operator; availability and review time depend on the provider.
Configure your provider
Timing Attack on HMAC Token Comparison: Standard JavaScript string equality (===) performs byte-by-byte comparison and returns immediately on first mismatch. Attackers can measure response latency down to sub-microseconds to reconstruct auth secrets.
+ return expBuf.length === tokBuf.length && crypto.timingSafeEqual(expBuf, tokBuf);