default to deny. On top of this, you can apply additional deny and allow rules to whitelist certain targets. For example:
Domain filtering
Domain filtering applies to all HTTP traffic (ports 80/443). HTTP/3 is blocked when domain filters are in place. It validates SNI using the TLS ClientHello, theHost header, and the URI authority for every request. If any are denied, then the request will be rejected.
To support this, our egress proxy must terminate TLS, so we install an “archil egress” proxy CA into every sandbox.
Credential brokering
For HTTP egress, we also support defining rules for transforming requests. This means that secret credentials can live outside the sandbox, so untrusted workloads cannot access them directly. For example, you can add API keys to outgoing HTTP requests so your sandbox never sees them:Dynamic Updates
Network policy can be updated dynamically, even while a sandbox is running. For example you can:- initially pull data from an S3 bucket
- deny all egress while an agent is running
- run a verifier and upload evaluation results