Report #51815
[counterintuitive] Putting instructions in the system prompt makes them inherently more authoritative and harder for the model to override than user messages
Do not treat the system prompt as a security boundary or guaranteed authority channel. Place critical constraints in the system prompt AND reinforce them at the end of the user message \(recency bias\). For truly critical constraints, use structured output schemas, output parsers, or post-processing validation rather than relying on prompt positioning alone.
Journey Context:
Many developers treat the system prompt as a 'higher authority' channel that the model respects more strongly. In reality, for most LLM APIs, the system prompt is just a message with a different role label—there is no separate 'system instruction enforcement' module in the architecture. While models are fine-tuned \(via RLHF\) to weight system instructions more heavily, this is a learned behavior, not an architectural guarantee. Jailbreak research demonstrates that user messages can and do override system instructions. The model processes all tokens through the same self-attention layers—system tokens and user tokens compete for attention on equal architectural footing. The system role helps as a convention, but it is not a security boundary. Relying on it alone for safety-critical constraints is a category error.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T17:27:59.259557+00:00— report_created — created