All posts

Segregation of Duties for Computer Use

When a single user can both request and approve privileged actions on a workstation, the organization risks unchecked abuse and costly data breaches. Without proper segregation of duties, shared admin accounts, hard‑coded passwords, and blanket sudo rights give an individual the ability to bypass internal checks, steal data, or unintentionally damage critical systems. The financial impact of a breach, the loss of regulatory credibility, and the downstream effort to remediate can quickly eclipse

Free White Paper

DPoP (Demonstration of Proof-of-Possession): The Complete Guide

Architecture patterns, implementation strategies, and security best practices. Delivered to your inbox.

Free. No spam. Unsubscribe anytime.

When a single user can both request and approve privileged actions on a workstation, the organization risks unchecked abuse and costly data breaches. Without proper segregation of duties, shared admin accounts, hard‑coded passwords, and blanket sudo rights give an individual the ability to bypass internal checks, steal data, or unintentionally damage critical systems. The financial impact of a breach, the loss of regulatory credibility, and the downstream effort to remediate can quickly eclipse the convenience of a single credential.

In many environments today, engineers log into a computer with a local admin account, run scripts that modify production configurations, and then hand the same machine over to a peer for verification. The same credentials are often reused across dozens of servers, and the audit trail records only the final command, not the decision‑making process that led to it. This unsanitized state leaves three dangerous gaps:

  • Identity is the only gate; once a user authenticates, there is no technical barrier preventing them from executing any privileged command.
  • There is no independent review of high‑risk actions, so malicious intent or simple mistakes go unnoticed until damage is done.
  • Session activity is either not recorded or stored on the same host that performed the actions, making tampering possible.

These gaps persist even when an organization adopts modern identity providers or role‑based access control. The setup, OIDC tokens, service‑account keys, or group memberships, decides who can start a session, but it does not enforce what can be done once the connection is open. In other words, the authentication layer alone cannot guarantee segregation of duties.

Why segregation of duties matters for computer use

Segregation of duties (SoD) is a control principle that separates conflicting responsibilities among different individuals or systems. Applied to computer use, SoD means that the person who initiates a privileged operation should not be the same person who can approve or review that operation. This separation reduces the risk of insider abuse, limits the blast radius of a compromised credential, and creates a clear audit trail for compliance audits.

Implementing SoD requires two things:

  1. A reliable identity system that can assert the requester’s role.
  2. A data‑path enforcement point that can inspect each command, apply policy, and record the outcome.

The first element is a prerequisite; without it, you cannot know who is asking for access. The second element is the missing piece in most legacy setups, because enforcement is often left to the host itself, where it can be disabled or altered.

How hoop.dev provides the required data‑path enforcement

hoop.dev is a Layer 7 gateway that sits between identities and the computers they manage. By proxying every session, hoop.dev becomes the only place where policy can be applied consistently. It records each interaction, masks sensitive data in responses, and can require an additional human approval before executing a risky command. Because the gateway runs outside the target host, the enforcement cannot be bypassed by a compromised credential on the host.

Continue reading? Get the full guide.

DPoP (Demonstration of Proof-of-Possession): Architecture Patterns & Best Practices

Free. No spam. Unsubscribe anytime.

When a user authenticates via OIDC or SAML, hoop.dev validates the token and extracts group membership. The gateway then checks the request against a policy that enforces segregation of duties: the user may open a session, but any command that modifies system configuration must be either approved by a designated reviewer or blocked outright. The session is streamed to a secure audit store, creating a record that auditors can review later.

All of these controls are applied at the protocol level, whether the client is ssh, psql, or a web API, so the same segregation of duties policy works across databases, Kubernetes clusters, and remote desktops. The result is a single, auditable enforcement surface that complements any existing identity provider.

Getting started with hoop.dev

To adopt this approach, start with the getting started guide. The guide walks you through deploying the gateway, registering a computer as a target, and configuring the SoD policy that requires separate approvers for privileged commands. Because hoop.dev is open source, you can inspect the code, extend policies, or integrate with your existing CI/CD pipelines.

For deeper insight into masking, approval workflows, and session replay, explore the feature documentation. These pages show how the gateway can be tuned to your organization’s risk tolerance without changing the underlying applications.

FAQ

What is segregation of duties in the context of computer use? It is the practice of separating the responsibilities of requesting, approving, and executing privileged actions so that no single individual can complete a high‑risk operation without oversight.

How does hoop.dev enforce segregation of duties? By acting as an identity‑aware proxy, hoop.dev inspects each command, applies a policy that requires distinct approvers for sensitive actions, masks data in responses, and records the entire session for later review.

Can I still use my existing identity provider? Yes. hoop.dev integrates with any OIDC or SAML provider, using the existing tokens to identify users while adding the enforcement layer you need.

Explore the source code and contribute to the project on GitHub.

Open source

Save the open-source gateway for agent data access

Hoop is MIT-licensed infrastructure for controlling how AI agents reach production data. Star hoophq/hoop so you can inspect it, deploy it, or share it when your team starts governing agent access.

Star and save the repo →More posts