- Expédié
- 23 septembre 2026 à 01:50 UTC
- Auteur
- Kamo
- Commite
- e6502a2
La défense en profondeur aux côtés de l'AIService commet un engagement qui ferme la droite manquante d'AiMcpController les contrôles et le refus de STDIO à la source: ce service est celui qui appelle effectivement nouveau et...) avec config.getEnvVars() dans l'environnement, Démarrage de la passerelle et à chaque redémarrage des déclencheurs de contrôle de santé des années 30, donc il ne fait pas simplement confiance que les contrôles d'AIService n'ont jamais été contournés (une écriture directe de la DB, une régression future en amont). Une configuration STDIO ne commence plus que si son id est listé dans mcp.stdio.allowed-config-ids - vide par par défaut, puisqu'aucune configuration ne devrait légitimement en avoir besoin aujourd'hui (ai-mcp-server-configs n'a pas de lignes). McpSseTransport.connect (utilisé à la fois pour les configurations SSE et HTTP) obtient son propre contrôle OutboundUrlGuard, miroir de AIService: résout l'hôte et refuse Adresses non spécifiées et noms uniquement en grappe, immédiatement avant chaque connexion et début de la passerelle et à chaque redémarrage - pas seulement en s'appuyant sur le contrôle de l'épargne-temps d'AAIService. Essais: (le refus de l'étudiant, vérifié en rouge avec le garde-manger) enlevés - en utilisant une commande qui ne peut pas exister, de sorte qu'un garde muté ne peut rien donner de réel) et OutboundUrlGuardTest (la règle de l'hôte elle-même, plus McpSseTransport.connect câblage).
