When a compromised service account silently copies data or spins up unauthorized resources, the financial and reputational damage can dwarf the cost of a single breach. Without a reliable audit trail, investigators spend weeks reconstructing what a machine did, and regulators may deem the organization non‑compliant.
For organizations bound by soc 2, the missing machine‑level evidence creates a direct compliance shortfall.
Why machine identities are a blind spot
Most teams treat non‑human identities, service accounts, CI/CD tokens, and automated IAM roles as static keys that are checked into code repositories or shared across pipelines. Those credentials often have broad permissions because engineering prefers "it works" over granular scoping. The result is a network where any compromised token can reach a database, an AWS API, or a Kubernetes cluster without triggering an alert. Because the token itself performs the request, there is no per‑action log that ties the activity back to a human decision.
What a compliance program actually requires
SOC 2 trusts principles such as Logical Access Controls and Monitoring. Auditors expect continuous evidence that every access request was authorized, that privileged commands were reviewed, and that sensitive data was protected in‑flight. For non‑human identities this means:
- Records that show exactly which service account executed each command.
- Proof that any request exceeding a risk threshold was approved by a designated reviewer.
- Visibility into data that left a system, with sensitive fields masked before they are stored in logs.
- Session recordings that are retained for replay during an audit.
Meeting these expectations is impossible if the enforcement point lives only in the identity provider or in IAM policies. Those layers decide who may start a request, but they cannot inspect the payload, block dangerous commands, or capture the response.
Putting the enforcement point in the data path
hoop.dev sits on the wire between the machine identity and the target service. Because every connection must pass through the gateway, hoop.dev can apply policy at the exact moment a command is issued.
hoop.dev records each session, stores the full request and response, and writes the log to a storage mechanism that retains its integrity for the audit period. It masks fields such as credit‑card numbers or personally identifiable information before the data reaches storage, ensuring that logs do not become a liability. When a request matches a high‑risk pattern, such as a wildcard delete on a production database, hoop.dev pauses the operation and routes it to a human approver. The approver’s decision is captured alongside the session, creating a single source of truth for the audit.
