KamoCRM

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

FixMCPGatewayService
Shipped
23 września 2026 01:50 UTC
Author
Kamo
Commit
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).

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing