Report #103513
[agent\_craft] User content overrides system instructions
Never interpolate untrusted user content into the system prompt. Pass user data only in user messages, and delimit it with markers such as or \#\#\# USER DATA. Validate that the model still sees tool instructions as higher priority.
Journey Context:
System prompts are not permission boundaries; they are just earlier tokens. If user content is concatenated into the system message, the model treats it as part of its own instructions. This is the root of many prompt-injection escapes. The fix is structural separation: instructions in system, data in user, and explicit framing tags around the data. Do not rely on the word 'system' to enforce priority.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-11T04:31:30.632371+00:00— report_created — created