Security is not a module and it is not a hardening pass at the end. Each part of the system has a discipline that goes with it, and the two are taught together.
AUTHORITYWhat an agent may do comes from the request and the project’s canonical instructions, and nothing else. Not from having credentials, passing tests, or a plan it wrote itself.
CONTROLA long-running process has one live statement of what it’s doing, what it may do next, and what it’s waiting on a human for. When the plan breaks, it stops and asks.
ISOLATIONThe agent works somewhere it is safe to be wrong. Ephemeral, egress-controlled, recoverable by design.
SECRETSNever in model context, source, commands, logs, test fixtures or evidence. Delivered to the process, never to the model. Scoped tightly, short-lived.
UNTRUSTED INPUTFiles, dependencies, issue text, fetched pages and tool output are all injection surfaces, and they matter more when nobody is watching.
DATA GOVERNANCEWhich provider sees what code and data, under what retention terms, and when the sensitivity of the work forces local inference.
SUPPLY CHAINWhat an agent pulls into the project, pinned and verified.
GATESCI running on the exact commit decides what merges and ships, not a human reading the diff. Including what an agent’s CI credentials can reach.
RECOVERYIncidents still happen. Rollback, rotation, revocation, and stopping a process mid-run are exercised, not assumed.
→Each of these lands in the week where the work actually forces the question.