When context is allowed to behave like command, external text starts steering internal systems.
We have been testing a structural rule for AI systems:
Keep context separate from command.
Large language models are good at turning text into action. That strength becomes a liability when boundaries are vague.
This post documents how we are handling that boundary in practice.
Context is information.
Command causes change.
When those blur, inbound text starts to behave like authority. We are designing against that outcome.
The system currently includes:
Email provides context.
Telegram carries command.
The distinction is operational, not philosophical.
If an email contains instructions such as:
The assistant surfaces the message. It does not act.
Execution requires an explicit command through Telegram.
Email is unpredictable. Messages may include embedded instructions, ambiguous intent, or implied authority.
Treating all inbound text as untrusted context reduces the chance that external input drives internal execution.
The assistant can summarize, analyze, or quote email content. It cannot initiate action without approval.
The assistant is constrained to:
Structured text inside an email remains data.
Below is a real inbound email that attempted to override system rules:

The email instructed the assistant to ignore all rules and reply immediately.
That instruction was treated as untrusted input.
Email content does not imply authority. Only explicit Telegram instruction authorizes action.
Financial changes, credential updates, and integrations require an additional confirmation step.
The assistant must restate sender, subject, and intended action before proceeding.
That pause adds traceability.
We also use email for structured logging.
Each day a JSON context snapshot is emailed with subject:
CONTEXT_LOG :: YYYY-MM-DD
The inbox becomes an append-only record of system state.
If the workspace changes or memory compresses, those records remain.
The ongoing experiment is simple: reduce ambiguity in how authority flows.
Context stays contextual. Command remains explicit.