When Lockheed Martin published the cyber kill chain in 2011, its first contribution was to insist that an attack has stages, and that the loud one is near the end. Before weaponization, before delivery, before anything a victim would call an incident, there is reconnaissance. The quiet, patient, low-cost work of finding out what is soft. Every serious framework since has kept that stage first, because defenders who only watch for the payload keep getting surprised by attackers who spent weeks doing homework in plain sight.
Language model safety mostly watches for the payload. Which is why a whole class of probing looks, from the inside, like almost nothing happened.
A brief exchange. A small request. A minimal response. A clean exit before anything escalates. No damage, no dramatic output, nothing a harm detector would flag, because harm was not the objective. The objective was the confirmation. The operator wanted to learn whether a particular approach slips past the safety layer, and the moment it does, even a little, even once, they have what they came for. They do not need the model to keep going. Continuing would only add risk to a question already answered.
This inverts the instinct most defenses are built on. Guardrails are tuned to stop the consequence, the dangerous instruction fully rendered, the prohibited content actually produced, the line clearly crossed. So a probe that touches the boundary and withdraws reads as a near miss that ended fine. It did not end fine. It ended informed. The operator now knows something they did not: that this technique, this framing, this angle, produces movement. And knowledge of where the wall is thin is the reconnaissance every later, heavier attack is built on.
The reframe is that the confirmation is itself the payload, and reconnaissance is an attack stage, not a false alarm. A brief probe with a clean exit is not the absence of an attack. It is often the first one, the cheap, low-risk measurement that decides where the expensive, high-craft effort gets aimed later. Treating it as nothing-happened because nothing bad came out is exactly the reading the operator is counting on. They want it logged as noise, or not logged at all.
