Lateral movement through an agent runtime can turn a single compromised process into a network‑wide breach.
In many organizations the runtime that executes automation, CI jobs, or AI‑driven code runs with a static service account and unrestricted network access. The same credentials are reused across dozens of pipelines, and the runtime can reach databases, Kubernetes clusters, SSH hosts, and internal HTTP services without any intermediate check. When an attacker compromises that runtime, they inherit all of those privileges and can hop from one system to the next with no visibility.
Teams often try to solve the problem by tightening IAM policies or rotating secrets more frequently. Those steps limit who can initially obtain a token, but they do not stop the request once it leaves the runtime. The traffic still flows directly to the target, the payload is not inspected, and there is no record of which command triggered the next hop. In short, the precondition for safe operation, preventing lateral movement, remains unmet because the enforcement point is missing.
Why lateral movement matters for agent runtimes
Agent runtimes sit at the intersection of code and infrastructure. A single malicious command can issue a database query, launch a pod, or open an SSH tunnel. Because the runtime often runs with privileged credentials, the attacker can pivot from a low‑risk service to a critical data store, then to a management plane, and finally to the broader corporate network. This chain of compromise is the classic definition of lateral movement.
Detecting the chain after the fact is difficult. Logs are scattered across services, and the runtime itself may not retain any trace of the commands it executed. Auditors therefore see a series of successful connections but cannot attribute them to a single compromised agent. The risk is amplified when the same runtime services multiple teams, each with different compliance requirements.
Putting the enforcement point in the data path
The only reliable way to stop lateral movement is to place a control surface where every request is forced to pass. That control surface must be able to inspect the protocol, enforce policy, and record the interaction before the request reaches the target. It cannot be part of the runtime itself, because the runtime is the component that may be compromised.
hoop.dev fulfills that role. It sits between the agent runtime and the infrastructure resources, acting as a Layer 7 gateway that proxies every connection. Because the gateway is the sole path for traffic, it can:
