https only; the resolved address is checked on every connection; redirects are not followed
Not guaranteed
Gap
Detail
The gateway sees plaintext in memory
It has to, to screen it. You trust the operator to run the published code.
The gateway can decrypt provider keys
It has to, to use them. The console API can also decrypt, for vault verification.
The provider
Retention, training and region are set by your provider contract
Responses are not inspected
Guardrails read the request only. What the model sends back is relayed unscreened.
Tool calls already run
A coding agent runs a tool on the developer’s machine before its result reaches the gateway. A tool rule can remove the tool from the next request or refuse it; it cannot undo a run.
Guardrails are patterns
RE2 regex and name globs, not semantic analysis. An attacker who knows the rules can phrase around them.
Client identity is self-reported
client_allow and client_deny read request headers that any caller can set. Treat them as inventory and hygiene, not a security boundary.
Coverage
Only traffic sent to the gateway is screened. A client pointed straight at the provider is not, and a developer with the provider key can do that. Keep provider keys out of developers’ hands: store them only in the gateway.
Attacker can send requests as that principal and spend your provider quota, still under your policy
Not exposed
Unchanged; the CLI also needs it to edit policy, so treat it as an admin credential
A leaked provider key
Not through the gateway
That provider key
Bypassed: the key works directly at the provider. Rotate it with key set.
The provider
Whatever it retains
Its own copy
n/a
The gateway operator
In flight
Decryptable
Writable
A leaked Vulnetix key is revoked by regenerating the secret; the gateway stops accepting it within 60 seconds. One revocation cuts off every client using it.