Security policy for autonomous agents must be enforced at a boundary below the agent (kernel/microVM), because harness-level guardrails and prompts are bypassable by the agent itself.
It relocates the trust boundary from a component the agent controls (the harness/prompt) to one it cannot escape (a separate kernel), which is the difference between a suggestion and an enforcement guarantee.
For any untrusted-code execution system, policy enforcement must live in the substrate, not in the code being governed — same reason browsers and containers don't rely on app-level permissions.
The harness is the wrong place to enforce security policy because agents bypass it.
The harness is the wrong place to enforce policy.
"Please" is not security.