Zsp Access

Published
Length
3 min read

Luis Felipe Dias

All posts

You set up zsp access by removing all permanent admin rights from user accounts. Users then request temporary roles only when they need to fix a live task. ZSP stands for zero standing privileges in modern security setups. Most teams start by giving engineers permanent roles in cloud platforms and databases. Over time, these roles collect extra rights that no one tracks or removes. If an attacker steals an active key, they gain full control right away. Moving to zero standing privileges stops t

Access: the complete guide

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

Free white paper. No spam. Unsubscribe anytime.

You set up zsp access by removing all permanent admin rights from user accounts. Users then request temporary roles only when they need to fix a live task.

ZSP stands for zero standing privileges in modern security setups. Most teams start by giving engineers permanent roles in cloud platforms and databases. Over time, these roles collect extra rights that no one tracks or removes. If an attacker steals an active key, they gain full control right away. Moving to zero standing privileges stops this risk by keeping default rights at zero. Engineers get the exact role they need for a short window of time. When the timer ends, the system revokes the role on its own.

How a native zsp access workflow operates

A native zsp access setup relies on your identity provider and cloud role manager. First, you strip all direct permissions from standard user profiles. Next, you create eligible role groups inside your identity directory. These groups define what roles a user can ask to use during an incident.

When an engineer needs to check a server, they open a request form. They pick the target role and write a short reason for the task. A team lead or an on-call manager reviews the ticket in chat. Once the manager approves the request, the identity system attaches the role.

The cloud provider or database then lets the user log in for one hour. During that hour, the engineer runs commands to fix the issue. After the timer runs out, the identity tool detaches the role from the user. The account returns to zero rights without any manual work from the admin team.

What role activation solves and what it misses

Removing standing privileges solves a huge part of the credential theft problem. Keys sitting on laptops hold no value if no roles are active. Auditors also like this model because every login links to an approval ticket. You can see who asked for a role and who said yes.

Access: architecture patterns and best practices

Continue reading? Get the full guide.

Free. No spam. Unsubscribe anytime.

Still, role activation only controls who can log in and when. It does not control what the user does once the session starts. During an active window, an engineer holds full rights to the database or server. A tired user can still run a bad query that drops a table.

Standard role activation also cannot filter out sensitive data from query results. If a user queries a customer table, the database returns every column in plain text by default. Phone numbers, emails, and card numbers show up right on the screen. Native identity tools do not inspect single commands or rewrite data in flight. To close this gap, teams need controls that check every command and mask results.

Add runtime guardrails and masking beside your databases and APIs

Login rules, role grants, and CI checks govern who connects to your stack. Yet any allowed script, engineer, or AI agent still runs commands with the full scope of its role. For workloads on Postgres, MySQL, SQL Server, MongoDB, ClickHouse, Kubernetes, SSH, or internal HTTP services, hoop.dev sits inline in the protocol beside the service as an open-source proxy, a sidecar for your database or API. On every production query an agent or human runs, hoop.dev decides whether to pass, mask, block, or escalate it for review.

Before a query runs, hoop.dev guardrails check the statement against your rules, an AI Analyzer you configure can score intent or hold risky calls for human approval, and hoop.dev data masking rewrites sensitive fields in responses in memory. Explore the MIT-licensed project on GitHub.

Frequently asked questions

What does ZSP stand for in security?

ZSP stands for zero standing privileges. It means users have no permanent rights to systems and must request temporary roles.

How do teams handle emergency fixes with zero standing rights?

Teams set up fast approval rules tied to their on-call schedules. If a user is on call, the system approves their role request right away.

Does removing standing rights protect sensitive customer data?

No, temporary roles still return raw data once a user logs in. You need data masking to rewrite emails, phone numbers, and card numbers in results.

Save the open-source gateway.

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.