Every argument in a compiled call is tagged with its origin. The origin decides how much the value is trusted and whether a model may change it.
Architecture contract
The map is part of
ToolInvocationV1 (argument_provenance). Together with the read set and write set it lets a reviewer answer “why did the agent pass this value?” without reading a transcript.
Current implementation
The tag set is in the frozen contract. Recording it on every call depends on the Tool Call Compiler, which is on main behind an off-by-default flag and runs in shadow.Availability
Developer relevance
Never let a generated value fill a security-relevant argument such as a path outside scope, a host or a recipient. Those should bePOLICY or USER.