deny su
shell.exec, una allow-list di egress — e credi che sia giusta. Ma
attivarla contro il traffico di produzione degli agent è un atto di fede: una
regola troppo ampia e stai bloccando chiamate che i tuoi agent fanno
legittimamente.
La shadow mode del firewall è l’interruttore per il rollout sicuro. È un
flag per-policy che dice al gateway di valutare la policy esattamente come
farebbe in produzione, loggare tutto, ma bloccare nulla. Ogni verdetto
applicativo viene declassato a audit, e la motivazione dell’evento è
prefissata [shadow] would … così puoi leggere con precisione cosa la policy
avrebbe fatto — senza che abbia ancora fatto nulla.
La shadow mode è un flag sulla policy, impostato nella console (o nelle
rotte di gestione
/api/workspace/firewall/policies, che usano la tua
sessione / token di accesso — non una chiave di relay sk-orca-…).
Attivarla è un’azione Developer+. Le chiamate di relay /v1/* del tuo
agent non cambiano.1. Cosa fa la shadow mode del firewall
Quando il flagshadow_mode di una policy è attivo, il gateway esegue l’intera
valutazione — risolve la policy, percorre le regole in ordine di priorità,
sceglie un verdetto — e poi, proprio prima che il verdetto abbia effetto,
declassa qualsiasi cosa avrebbe modificato la chiamata:
| Verdetto risolto | Sotto shadow mode |
|---|---|
deny | → audit, motivazione [shadow] would deny — … |
sanitize | → audit, motivazione [shadow] would sanitize — … |
pending_approval | → audit, motivazione [shadow] would pending_approval — … |
allow / audit | invariato (già non bloccante) |
2. Un rollout concreto
Diciamo che hai una policyprod-agents con una regola deny sui comandi shell
distruttivi, e vuoi confermare che non scatti su nulla di legittimo.
Attiva la shadow mode
In Security → Firewall → Policies, apri
prod-agents, attiva
Shadow mode e salva. La policy mantiene il suo collegamento e le sue
regole — semplicemente smette di applicare.Lascia scorrere il traffico reale
I tuoi agent continuano a chiamare il gateway esattamente come prima. Ogni
chiamata a tool viene valutata; nulla viene bloccato. Concedi una finestra
rappresentativa — abbastanza lunga da coprire il tuo mix reale di tool.
Leggi i would-be denial
Apri Events e filtra per la motivazione
[shadow]. Ogni riga mostra il tool, la superficie, l’esecuzione e la
regola corrispondente — così un [shadow] would deny — destructive shell command su una chiamata shell.exec è esattamente ciò che vedresti in
produzione, meno l’HTTP 400.Disattiva la shadow mode
Una volta che il feed mostra la policy scattare su ciò che ti aspetti e
nulla che non vuoi, disattiva la Shadow mode. Dalla chiamata successiva
in poi, quegli eventi
[shadow] would deny diventano deny reali
firewall_blocked.deny — sistema la regola (restringi il
glob o aggiungi una
clausola sugli argomenti) ancora in
shadow, e osserva di nuovo il feed. Iteri contro il traffico reale con raggio
d’impatto zero.
3. Cosa la shadow mode non ammorbidisce
La shadow mode è un’anteprima della policy, non un interruttore di spegnimento generale. Qualche altro confine che vale la pena conoscere:I verdetti allow e audit restano intatti
I verdetti allow e audit restano intatti
Solo i verdetti applicativi (
deny, sanitize, pending_approval) vengono
declassati. Un allow o audit lascia già passare la chiamata, quindi non
c’è nulla da ammorbidire — quegli eventi portano comunque il badge shadow
così puoi capire che la policy era in shadow quando sono stati registrati.cap_cost si risolve prima del declassamento
cap_cost si risolve prima del declassamento
Una regola
cap_cost si risolve in un
concreto allow o deny in base alla spesa accumulata dell’esecuzione, e
quel verdetto risolto è ciò che la shadow mode poi declassa — un would-be
deny da superamento del tetto compare come [shadow] would deny come ogni
altro.È per-policy, non per-workspace
È per-policy, non per-workspace
La shadow mode vive su ogni policy in modo indipendente. Puoi mettere in
shadow una policy nuova di zecca mentre una collaudata continua ad applicare
— non c’è un interruttore shadow a livello di workspace che ti dimentichi di
disattivare.
4. Shadow mode vs. gli altri controlli di rollout
Il firewall ti dà tre diversi controlli “non rompere ancora nulla”. Risolvono problemi diversi:| Controllo | Scope | Domanda a cui risponde |
|---|---|---|
| Shadow mode | Una policy | ”Cosa bloccherebbe questa policy se la applicassi?” |
Verdetto di default audit | Una policy | ”Logga tutto ciò che nessuna regola nomina, blocca nulla.” |
| Observe mode | Workspace | ”Quali tool girano senza policy che li copra?” |
audit è per la coda non corrisposta di una policy; l’observe mode riguarda i
gap di copertura nel workspace, non l’applicazione di una policy specifica.
Puoi impilarli. Una nuova policy default-deny sotto shadow mode è il rollout più
delicato possibile: anche il pavimento default-deny si limita a loggare
[shadow] would deny invece di bloccare, così vedi l’intero insieme di chiamate
che le tue regole di allow non coprono ancora prima che il deny sia live.5. I compliance pack atterrano prima in shadow
Quando installi un compliance pack in modalità observe (non applicativa), le policy del firewall che materializza vengono create con la shadow mode attiva — valutano e loggano contro il tuo traffico senza bloccare nulla. Promuovere il pack ad applicare toglie quelle policy dallo shadow. Stesso meccanismo, applicato per te: esegui un dry-run dei controlli, leggi i would-be verdict, poi applica.6. Attivarla
Nella console, la shadow mode è un toggle nell’editor delle policy. Lo stesso flag è esposto sull’API di gestione comeshadow_mode sull’oggetto policy —
queste rotte usano il tuo token di sessione / di accesso e richiedono
Developer+:
| Metodo & path | Ruolo | Nota |
|---|---|---|
PUT /api/workspace/firewall/policies | Developer+ | Imposta shadow_mode: true / false sulla policy nel corpo. |
GET /api/workspace/firewall/policies/:id | Member | Legge lo stato shadow_mode corrente di una policy. |
version della policy, così attivare e disattivare lo
shadow è esso stesso tracciato.
Dove andare dopo
Crea e collega una policy
La configurazione in due passi di cui la shadow mode fa il rollout — crea la
policy, collega una chiave.
Log degli eventi
Dove compare
[shadow] would … — filtra, approfondisci esecuzioni e regole.Verdetti
I verdetti applicativi che la shadow mode declassa, e cosa fa ognuno live.
Modalità di applicazione
Come shadow, audit e observe si inseriscono nel modello di applicazione più ampio.
