Skip to main content
Back to resources
SOC 2ISO 27001Identity & Access ManagementCloud InfrastructureCompliance

Zero Standing Privileges and Just-In-Time Access: Meeting SOC 2 CC6.1 and ISO 27001 A.8.2

Matt SapioOctober 2, 20266 min read

In enterprise security reviews, few findings trigger immediate procurement escalation faster than permanent, unrestricted developer access to production cloud environments.

For early-stage and growth SaaS companies, granting engineers permanent AdministratorAccess in AWS, production database credentials in local .env files, or static SSH keys on jump hosts is a common operational shortcut. It allows engineers to debug live incidents quickly without waiting for approvals.

However, as you move upmarket into mid-market and enterprise deals, procurement security teams and SOC 2 auditors actively look for permanent administrative privileges. SOC 2 Common Criteria 6.1 (Logical Access Security) and ISO 27001:2022 Control A.8.2 (Privileged Access Rights) explicitly require organizations to restrict privileged access rights and allocate them on a strict need-to-know, least-privilege basis.

Transitioning from standing access to Zero Standing Privileges (ZSP) using Just-In-Time (JIT) Access allows B2B SaaS startups to satisfy rigorous enterprise audit requirements while keeping engineering velocity high.


Why Standing Privileges Fail Enterprise Security Reviews

Standing privileges represent permanent, static access granted to an identity—whether a human engineer, an API token, or a service account—regardless of whether that access is actively needed.

From an audit and threat modeling perspective, standing access creates three critical vulnerabilities:

  1. Expanded Blast Radius: If a developer's local workstation, password manager, or identity provider credentials are compromised, an attacker inherits permanent production admin privileges without raising immediate behavioral alerts.
  2. Audit Evidence Gaps: Static access roles do not capture operational context. When an auditor asks why a developer accessed a production database on a Sunday evening, static IAM logs only show that they had access, not why the access was required or who approved it.
  3. Privilege Creep: Engineers accumulate permissions over time as they join projects, on-call rotations, or debug special incidents, but static permissions are rarely revoked after the incident resolves.

Enterprise security questionnaires now routinely ask: "Do engineering personnel maintain permanent, standing administrative access to production infrastructure or customer databases?" Answering "Yes" requires extensive compensating controls and frequently leads to red flags during vendor risk assessments.


The Architecture of Zero Standing Privileges (ZSP)

Zero Standing Privileges is a security model where no user or identity possesses permanent access rights to production environments, sensitive databases, or internal management portals.

Instead of holding standing access, engineers hold Zero Rights by default. When a legitimate business need arises—such as resolving a production incident, applying a database migration, or inspecting customer logs—the engineer requests temporary, elevated access that expires automatically.

An enterprise-ready JIT access architecture relies on four core pillars:

1. Short-Lived Ephemeral Credentials

Instead of distributing long-lived SSH keys or AWS IAM access keys, JIT workflows issue temporary, time-bound credentials (such as short-lived X.509 certificates or AWS STS temporary tokens). The credential expires automatically after a pre-configured TTL (typically 1 to 4 hours), eliminating the need for manual access revocation.

2. Context-Aware Approval Workflows

Requests for elevated access must route through designated authorization channels (such as Slack, PagerDuty on-call status, or ticket reference IDs). For standard on-call engineers, access can be automatically granted if they are currently on an active PagerDuty shift. For non-emergency or highly sensitive requests (such as production database read/write access), peer review or security lead approval is required.

3. Automatic Session Recording and Auditing

Every session initiated through JIT access—whether an SSH terminal session, a database query session, or a cloud console session—must generate structured audit logs. Modern access proxies record command-level executions, query logs, and session metadata, providing immutable evidence for compliance auditors.

4. Direct Integration with Identity Providers (IdP)

All access requests authenticate against your centralized Identity Provider (Okta, Google Workspace, or Entra ID) with enforced Multi-Factor Authentication (MFA). If an employee is offboarded in your IdP, their ability to request JIT access is terminated instantaneously.


Mapping JIT Access to SOC 2 and ISO 27001 Controls

Implementing ZSP directly addresses multiple SOC 2 Trust Services Criteria and ISO 27001 controls. Here is how to present your JIT workflow to external auditors:

| Compliance Requirement | Traditional Standing Access | Zero Standing Privileges (JIT) Model | | :--- | :--- | :--- | | SOC 2 CC6.1 / ISO 27001 A.8.2 (Privileged Access Rights) | Developers have static IAM policies attached to their Okta groups. | Developers have 0 standing roles. Elevated access is requested per incident and expires within 2 hours. | | SOC 2 CC6.2 / ISO 27001 A.8.5 (Access Authorization) | Static access granted upon onboarding; manual quarterly access reviews required. | Access requests require explicit peer approval or active PagerDuty shift verification for every session. | | SOC 2 CC6.3 / ISO 27001 A.8.4 (Least Privilege) | Permissions granted broadly to cover potential future debugging needs. | Permissions scoped narrowly to specific resources (e.g., read-only access to a specific database table for 1 hour). | | SOC 2 CC7.2 / ISO 27001 A.8.16 (Monitoring & Logging) | CloudTrail logs show broad role assumes without business context. | Access logs link ticket IDs, approving manager, user identity, and session command outputs in a single audit trail. |


4 Steps to Transition Your SaaS Infrastructure to ZSP

Step 1: Inventory and Classify Standing Access

Begin by running an access audit across your cloud providers (AWS, GCP, Azure), database instances, Kubernetes clusters, and internal management tools. Identify every human user with standing write, admin, or SSH access to production assets.

Step 2: Establish Default Ephemeral Scopes

Define standardized access roles with auto-expiring time limits (TTL):

  • On-Call Read-Only Infrastructure Access: 4-hour TTL, auto-approved if active in PagerDuty/Opsgenie.
  • Production Break-Glass Admin Access: 1-hour TTL, requires explicit approval from CISO or VP of Engineering + justification ticket ID.
  • Database Query Access: 30-minute TTL, read-only by default, sanitized data mask applied.

Step 3: Implement Modern Access Management Tools

Deploy open-source or commercial access proxies (such as Teleport, AWS IAM Identity Center, Granted, or HashiCorp Boundary) that integrate directly with your IdP and Slack/ChatOps workflows. Ensure all SSH, K8s, DB, and Web Console connections route through these audited proxies.

Step 4: Automate Auditor Evidence Collection

Configure your log aggregation system or GRC platform to automatically pull JIT request logs, approval timestamps, and session termination events. When auditors request proof of privileged access control during your SOC 2 audit, present your JIT session logs alongside your PagerDuty incident histories. (For broader framework guidance, explore our analysis on SOC 2 vs ISO 27001 and our guide on SOC 2 Type 1 vs Type 2 strategy.)


How vCISO Agents Accelerates Your Identity Security

Building an enterprise-ready access control model requires balancing compliance rigor with engineering speed. At vCISO Agents, we help B2B SaaS startups design, implement, and audit Zero Standing Privilege architectures that satisfy enterprise procurement teams, pass audits, and empower your engineering team to ship safely.

Through our SOC 2 & ISO 27001 readiness service and fractional CISO leadership, we help companies transition from static privileges to audited JIT access workflows while maintaining continuous alignment with SOC 2 CC6.1 and ISO 27001 A.8.2.

If your team is preparing for an audit or navigating enterprise security questionnaires, contact our team today for a strategy session.

Talk to us

Have a question this article didn't answer?

Book a free consultation and we'll talk through how this applies to your specific situation.