tools/call passa attraverso il motore del firewall
prima di raggiungere il server reale. Questa pagina è la mappa di quella
superficie — il gateway, il verdetto per chiamata, la governance delle skill,
l’egress e le credenziali cifrate — con link al how-to mirato per ciascuno.
Ogni azione di gestione qui viene configurata dalla console (o dalla REST
API con il tuo session/access token) ed è role-gated. Solo le chiamate relay
/v1/* e le route del gateway del firewall portano una chiave in stile
sk-orca-....1. Perché la mcp security ha bisogno di un gateway
Punta dieci agent su cinque MCP server della community direttamente e ottieni il peggio di ogni mondo: nessuna policy condivisa, nessuna traccia di audit, credenziali copiate in dieci config di agent, e un tool chiamatoshell.exec
a un redirect di distanza dal tuo endpoint cloud-metadata. Il gateway
comprime tutto questo in un’unica connessione governata.
Una connessione, ogni server
Gli agent si connettono a un singolo endpoint. Il gateway aggrega i tool
di ogni server abilitato e raggiungibile sotto un namespace
<server>.<tool>.Policy su ogni chiamata
Ogni
tools/call viene valutato dalla tua policy del firewall prima del
dispatch.Credenziali cifrate
I segreti di auth dei server sono cifrati a riposo, mascherati in lettura,
e iniettati al dispatch — non raggiungono mai il modello o il client.
Egress sotto controllo
L’endpoint di un server registrato viene validato per default rispetto ai
range IP privati e cloud-metadata. Per le destinazioni per-tool, applica la
denylist egress SSRF di base o scrivi le tue regole host/CIDR.
2. I quattro mattoni
La governance MCP su OrcaRouter è fatta di quattro pezzi che cooperano. Scegli quello che corrisponde alla domanda a cui stai cercando di rispondere.Il gateway MCP
Il gateway MCP
Un singolo endpoint a cui i tuoi agent si connettono invece di contattare
i server direttamente. Aggrega i tool di ogni server registrato, con
namespace
<server>.<tool>, e ri-espone verbatim lo schema di input di
ogni tool. Parti da Connettere un MCP server e
Autenticare; il riferimento completo vive
in Firewall: MCP server.Valutazione per chiamata
Valutazione per chiamata
Il gateway esegue ogni
tools/call attraverso il firewall sulla superficie
mcp e restituisce un verdetto — allow, audit, deny, sanitize,
o pending_approval — prima del dispatch. Vedi
Allow-list dei tool MCP e
Sanitizzare gli argomenti dei tool.Governance delle skill
Governance delle skill
Le capability che un agent auto-installa — skill, BYO MCP server, plugin —
vengono scansionate, classificate in una banda di rischio, e ricevono una
modalità di applicazione (
allow / quarantine / block) che si
sovrappone a ogni verdetto di regola. Vedi
Firewall: skill e
Difesa dai rug-pull.Credenziali cifrate
Credenziali cifrate
Il segreto di auth di ogni server è cifrato a riposo e mascherato in
lettura. Vedi Autenticare e
Rotazione delle credenziali.
3. Come viene valutato un tools/call
Quando un agent chiama un tool attraverso il gateway, la chiamata non va direttamente al server. Viene confrontata con la policy del tuo workspace, la modalità di applicazione della skill proprietaria viene applicata sopra, e solo un verdettoallow / audit / sanitize raggiunge il server reale.
| Verdetto | Cosa vede l’agent |
|---|---|
allow / audit | Inoltrata. audit logga anche un evento. |
sanitize | Inoltrata con gli argomenti redatti (mai il risultato). |
deny / pending_approval | Restituita come un errore di tool, così l’agent può adattarsi invece di andare in crash. |
4. Registrare un server (un esempio concreto)
Registri ogni server una volta. Un record di server porta unname (unico per
workspace, nessun .), un endpoint, un auth_mode
(none / bearer / oauth / basic), e le sue credenziali cifrate.
Fallo dalla console — la scrittura richiede Developer+.
ok / degraded / down):
github.* sapendo esattamente cosa accetta
github.create_issue. La procedura end-to-end vive in
Connettere un MCP server.
I segreti non vengono mai memorizzati in chiaro.
auth_json è cifrato a
riposo e mascherato in lettura; su un update, rimanda indietro la maschera per
mantenere il valore memorizzato. Vedi
Rotazione delle credenziali.5. Collegare un agent al gateway
Una volta registrati i server, punta qualsiasi client MCP sul gateway con una chiave con scope firewall-gateway (un token senza quello scope riceve 403):<server>.<tool>. Un SDK che fa da proxy
delle chiamate da sé può leggere il registro a runtime da
GET /api/v1/firewall/mcp_servers con lo stesso token gateway.
6. Blocca dove i tool possono arrivare
I verdetti per chiamata governano quale tool gira; i controlli di egress governano dove può arrivare. Due layer cooperano. Primo, quando il gateway si connette all’endpoint di un server registrato, quell’URL viene validato per default rispetto ai range privati (RFC1918), loopback, link-local e cloud-metadata — e l’host viene risolto via DNS così un nome che risolve in un range bloccato viene anch’esso rifiutato. Quindi un server BYO puntato a169.254.169.254 o a un indirizzo intranet viene
rifiutato a meno che tu non l’abbia esplicitamente messo in whitelist.
Secondo, per le destinazioni per-tool, una regola egress porta una lista
allow/deny di host/CIDR confrontata con la destinazione in uscita della
chiamata sulla superficie egress. Il template di use-case di base
fornisce una regola egress deny pronta all’uso la cui lista copre già i range
privati, loopback, link-local e cloud-metadata (incluso 169.254.169.254 e
metadata.google.internal), così applicarla ti dà difesa SSRF/metadata senza
scrivere CIDR a mano.
7. Osservalo: eventi, run e anomalie
Ogni chiamata governata lascia una traccia. Gli eventi del firewall registrano il verdetto, la superficie e la regola che ha fatto match; i run raggruppano le chiamate di una sessione; e il feed delle anomalie segnala picchi di rate e costo rispetto a un baseline appreso. Le letture di impostazioni, policy e tool scoperti sono aperte a qualsiasi Member; le letture di event/run/aggregate richiedono Developer+.- Eventi di audit MCP — cosa viene loggato e come leggerlo.
- Checklist di fiducia — un pre-flight prima di lasciare un agent libero su un nuovo server.
8. Dove andare dopo
Connettere un MCP server
Registra, fai il probe ed esponi un server attraverso il gateway.
Allow-list dei tool MCP
Default-deny su un server e permetti solo i tool che hai revisionato.
Difesa dai rug-pull
Governa server e skill che cambiano dopo che li hai approvati.
Firewall: MCP server
Il riferimento completo di campi e route.
