Il componente che custodisce ogni credenziale che possedete
Questa pagina riguarda la postura di sicurezza di Wäg stesso — come viene distribuito, come tratta i vostri segreti, cosa richiede alla vostra rete e come segnalare una vulnerabilità. Per ciò che Wäg fa per proteggere il vostro traffico IA, si veda la sezione sulla sicurezza IA.
La sua catena di fornitura è la vostra catena di fornitura
Il vostro gateway custodisce ogni credenziale di provider che la vostra organizzazione possiede e si trova sul percorso di ogni richiesta IA. Questo rende il suo albero delle dipendenze parte della vostra superficie di attacco, non solo della nostra.
Per questo la data plane è deliberatamente piccola e statica. Non c'è alcun interprete, alcun package manager, alcun albero di dipendenze transitive risolto al momento del deploy.
Un'immagine distroless e non-root
Nessuna shell, nessun package manager, nessun interprete nell'immagine. Superficie di attacco minima e nulla da risolvere a runtime.
Immagini firmate
Ogni immagine è firmata keyless con cosign e registrata nel log pubblico di Sigstore; le attestazioni di provenance SLSA e SBOM sono incluse dove le note di release le indicano.
Un SBOM per ogni versione
Inventario completo delle dipendenze distribuito con ogni versione, così le vostre analisi vedono ciò che vediamo noi.
La console non richiede runtime aggiuntivi
La console di amministrazione è servita dallo stesso binario Rust. L'assistente della console, opzionale, è un'immagine separata: Node distroless, senza shell né npm.
Cosa diamo per scontato che possa andare storto
I controlli che Wäg offre contro le modalità di guasto tipiche di un componente che si trova davanti a ogni chiamata a un modello.
| Modalità di guasto | Controllo |
|---|---|
| Le credenziali di un provider trapelano da un'applicazione | Nessuna applicazione ne detiene mai una. Le chiavi virtuali sono emesse per team, utente o servizio con revoca indipendente; con i riferimenti al vault le chiavi dei provider non raggiungono mai il database, e una chiave inserita direttamente è conservata sigillata (AES-256-GCM). |
| Dati sensibili escono in un prompt | Catena ordinata di scanner prima della chiamata, mid-stream su una finestra scorrevole e dopo la chiamata. Blocco, mascheramento od oscuramento per regola, con i verdetti registrati. |
| Prompt injection od output del modello non attendibile | Fasi di scansione prima e dopo la chiamata, più l'interruzione mid-stream, così che uno stream compromesso non raggiunga il client per intero. |
| Un agente agisce oltre la propria autorità | Credenziali MCP per singolo server, allow-list degli strumenti, approvazioni, limiti di chiamate per server, ogni chiamata registrata. L'accesso è aperto per impostazione predefinita; disattivatelo per il privilegio minimo. |
| I record vengono alterati a posteriori | Il registro delle prove concatena con hash ogni chiamata al provider e ogni rifiuto, e firma i checkpoint con Ed25519; waeg ledger verify verifica un export offline. In modalità obbligatoria: nessuna prova, nessuna uscita. |
| Una dipendenza viene compromessa | Immagine distroless non-root, nessuna risoluzione delle dipendenze al deploy nella data plane, immagini firmate con cosign, una SBOM per release, provenance dove le note di release la indicano. |
Il vostro vault, non il nostro database
Con i riferimenti al vault, le credenziali dei provider vengono risolte dal vostro secret manager e non raggiungono mai il database; le chiavi risolte restano in memoria per un TTL configurabile, così la rotazione nel vostro vault non richiede alcuna modifica al deployment di Wäg. Una chiave inserita direttamente è conservata sigillata con AES-256-GCM.
Nessun egress obbligatorio
Non come opzione di configurazione, ma come proprietà del software. Verificatelo sulla vostra rete.
- Nessun prompt
- Nessun completamento
- Nessuna chiave provider
- Nessun log
- Nessuna telemetria
- Nessun controllo licenza online
- Nessuna analisi d'uso
Per il funzionamento del gateway non è richiesta alcuna connessione in uscita: listino prezzi offline, motori di policy locali, cache semantica in-process. Distribuibile senza alcun traffico Internet in uscita.
Segnalare una vulnerabilità
Segnalate i problemi di sicurezza all'indirizzo indicato nel nostro trust centre. Confermeremo la ricezione, indagheremo e daremo credito a chi lo desidera. Vi chiediamo una finestra ragionevole prima della divulgazione pubblica, e di indicarci la versione e il digest dell'immagine che avete testato.
Non abbiamo certificazioni di sicurezza di terze parti e non lasceremo intendere il contrario. Ciò che esiste è verificabile anziché attestato: immagini firmate con cosign, una SBOM per release, una licenza offline e un modello di deployment in cui l'operatore siete voi e la maggior parte dei controlli spetta a voi documentarli.
Un endpoint. Tutti i modelli. Controllo completo.
Gestitelo nella vostra infrastruttura
Tutto ciò che serve per gestire una control plane in produzione è sotto Apache-2.0 e lo resterà — routing, alta disponibilità, cache, failover, budget, policy, MCP, job e osservabilità. Self-hosted, senza account, senza chiamate verso l'esterno.
$ docker run -p 4000:4000 <registry>/waeg-gateway:<version>Non è un pull funzionante: le immagini non sono ancora pubbliche. I partner di progettazione ricevono i dettagli del registry in forma privata.
Avvia in 5 minutiContribuite come design partner
Wäg non è ancora disponibile pubblicamente. Lavoriamo con un piccolo gruppo di team che gestiscono IA multi-provider in produzione e prendono sul serio governance e sovranità, per irrobustire la control plane su carichi reali.
- Tutte le funzioni Enterprise incluse, senza costi di licenza
- Migrazione assistita — la facciamo insieme a voi, anche da LiteLLM
- Una linea diretta con gli ingegneri e un'influenza reale su ciò che arriva dopo