24598c836b
Fixes deux vulnérabilités critiques en sécurité: 1. **Timing attack** — remplace la comparaison naïve `!=` par `hmac.compare_digest()` pour éviter les attaques temporelles (constant-time comparison). 2. **Clé vide acceptée** — ajoute le check `not settings.mcp_api_key` pour rejeter (401) TOUS les requêtes `/mcp` si MCP_API_KEY n'est pas configurée, empêchant l'accès unauthenticated silencieux. Bonus: ajoute l'en-tête `www-authenticate: Bearer` (RFC 9110). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>