Vulnerable
Not runEmbedded directives can become instructions.
Run the comparison to inspect the response.
An attacker controls the reference material. A flawed reader lets that material write the rules.
Put it across the boundary02 / RUN THE WITNESS
The new case forges a system-role frame inside a tool result. This is an explicit parser model, not a live language model. Both readers receive the same text; only the vulnerable reader lets it supply authority.
Successful fixture cases appear first, followed by controls.
Edit the source text, then run both readers. Nothing is sent to a model or external service. Successful fixture cases appear first, followed by controls.
Loading the local fixture…
Embedded directives can become instructions.
Run the comparison to inspect the response.
Retrieved text never supplies authority.
Run the comparison to inspect the response.
Only each candidate response is scored. The document and this page are excluded. Exact matching does not detect encoded or partial disclosure.
03 / FROM WITNESS TO RECORD
Entry 003 adds tool-result role spoofing to entry 002’s document smuggling. The legacy serializer lets a closing tag turn content into message metadata. The fixed reader keeps its role in a structured field. Both outcomes are synthetic; neither establishes a jailbreak against a deployed model.
node labs/prompt-boundary/tests.mjs