- Szycy
- 23 września 2026 01:50 UTC
- Autor
- Kamo
- Pochęt się
- e6502a2
Obrona w głębi wzdłuż zobowiązania AIService, które zamyka brakujące prawo AiMcpController Kontrole i odmowa STDIO u źródła: ta usługa jest tą, która faktycznie dzwoni Nowy - ...) z config.getEnvVars() w środowisku, w przyszłości Odrucha brama i przy każdym ponownym uruchomieniu 30s sprawdzanie przez zdrowie wyzwalaczy, więc nie tylko ufa Kontrole AIService nigdy nie zostały ominięte (podajny zapis DB, przyszła regresja w górę strumienia). Konfiskata STDIO zaczyna się teraz tylko wtedy, gdy jego id jest wymieniony w mcp.stdio.allowed-config-ids — puste przez Domyślnie, ponieważ żadna konfiskata nie powinna jej dziś wymagać legalnie (ai_mcp_server_configs ma 0 wierszy). McpSseTransport.connect (używany zarówno dla konfig SSE, jak i HTTP) otrzymuje własną kontrolę OutboundUrlGuard, Odzwierciedlenie AIService: rozwiązuje hosta i odrzuca Nieokreślone adresy i nazwy tylko klastrów, bezpośrednio przed każdym połączeniem – na rozruchu bramy I na każdym ponownym uruchomieniu - nie tylko poleganie na sprawdzaniu czasu oszczędzania AIService. Testy: (odmowa listy dopuszczalnej, zweryfikowana czerwoność ze strażnikiem Usunięto – za pomocą polecenia, które nie może istnieć, więc nawet zmutowany strażnik nie może zrość niczego rzeczywistego) OutboundUrlGuardTest (sama reguła hosta, plus okablowanie McpSseTransport.connect).
