KamoCRM

Odmowa odradzaj się STDIO dla nienotowanego konfiskata i odmówienia połączenia SSE / HTTP z siecią klastrową

FixMCPGatewayService
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).

Wszystkie zmiany

Jak to, co widzisz żeglugę?

Wszystko to pojawia się w twoim miejscu pracy na własną rękę. Zacznij od bezpłatnego planu i przeczytaj tę stronę ponownie w miesiącu.

Start Free ForeverZobacz ceny