Assume every model-visible string is untrusted
User input, retrieved pages, documents, tool output, prior messages, and model plans can contain instructions. They may provide evidence but never policy or authorization. Keep secrets out of prompts, scope reads by tenant and purpose, and minimize the content exposed to the model.
Tool descriptions explain capability shape; they do not grant permission. Trusted services must authenticate the caller and recheck tenant, object scope, policy revision, approval freshness, and capability version immediately before a consequential effect.