One HTTP Factory
Core has one HTTP client factory. Hosts not in the operator's egress fence and not a declared leg endpoint are refused. Children's egress is observed, not wished. A factory that 'trusts localhost' while a sibling listens there would consult the family by accident. The fence is the same idea as the cleanroom: independence is an allowlist, not an essay.
A declared credential is its owner's capability, never ambient authority. Boot declares surviving names to the secret layer. The one way a model-visible child gets an environment is the child-env constructor — bash, background jobs, MCP servers, gateway session children. An MCP server receives its own keys and no other server's, and no leg's. Undeclared variables are left alone. This is credential isolation, not a blanket strip.
Auth Headers Never Enter a Body
Request wire is content-addressed without headers. Tool output passes a secret scanner; a hit stores a typed marker, never the bytes. The record is meant to be read. A readable token is a published token.