network field limits where it can connect: set it when you create the instance, or change it any time with PATCH /v1/instances/{id}. A change applies to the running instance within seconds, with no restart, and connections it no longer allows are cut.
/32, and a range is written as its network address (203.0.113.9/24 becomes 203.0.113.0/24).
A common pattern is to install dependencies with the internet open, then lock the instance down before it runs code you do not trust:
PATCH returns 200, the policy is in force. If it returns 503 try_again, the new policy is saved and reaches the instance within two minutes; send the same request again to confirm it.
What a policy covers
- Outbound connections only. Requests to the instance’s own URLs, public ports, exec, logs, and SSH keep working under any policy.
- DNS counts as a connection. Under
deny-allor a list, names do not resolve unless a resolver is on the list. Add1.1.1.1and8.8.8.8to look names up. - Managed services count too. The built-in model and tools are reached over the internet, so an instance under
deny-allor a list cannot use them. - Private ranges stay blocked. Listing a private address (such as
10.0.0.0/8) has no effect: an instance can never reach private networks, other instances, or the machine it runs on. - Entries are IPv4 for now. Domain names and IPv6 return
400 invalid_request.