Everything that starts once real users arrive. Instructions that arrive inside the data, the guards around an untrusted output, shipping a prompt change safely, watching quality rather than only errors, what happens when the provider changes the model underneath, and the practice that keeps all of it from decaying.
A facilities management company summarises inbound tickets for a weekly report. The request its application sends is below, and the assistant replied with the single word PINEAPPLE. The proposed fix is a firmer system prompt telling the model to ignore instructions inside tickets. What does a stronger assembly give that the firmer prompt does not?
AIt moves the team instruction after the ticket, so that the most recent instruction in the sequence is always the one the team wrote.
BIt enforces the boundary at the level of the interface, in the way a parameterised query separates a command from the values it carries.
CIt removes the attack before the model reads it, since a labelled block is passed through a filter that a plain message is not.
DIt gives the untrusted material a boundary somebody can point at, states the rule about that boundary before the material arrives, fixes the output shape and defines what the feature does when an attack is present.