SOC 2 Control Implementation Guide

Logical Access

Privileged Access Approval for SOC 2

New or modified privileged access to production systems, cloud environments, repositories, security tooling, and customer-facing administrative functions is approved by an authorized owner or manager.

Use this guide to put the control into operation, decide what records to retain, and check that an auditor can trace the evidence back to the work your team performed.

Maintained by GreenHat Security · Reviewed August 21, 2026

What this control should accomplish

Privileged access begins only after an authorized owner approves a specific role, system, business reason, and duration, and the granted entitlement matches that decision.

First SOC 2 program

A credible starting point

Define which roles count as privileged, route requests through one ticketing channel, require approval from the system or business owner before adding a user to a managed group, and record emergency grants for prompt retrospective review.

As the company scales

Make it repeatable

Use identity-governance or privileged-access workflows for time-limited elevation, enforce separation between requester and approver, and automatically reconcile approved decisions against actual entitlements.

How to implement Privileged Access Approval

  1. 1

    Define privileged entitlements

    Catalog administrator, owner, write-to-production, security-management, data-export, and equivalent roles for each critical system, including who is allowed to approve them.

    You should end up with: A privileged-entitlement catalog with system owners and authorized approvers.

  2. 2

    Require complete requests

    Capture the named user, target system, exact role, business need, requested start and end dates, and any customer or environment limitation before routing a request.

    You should end up with: Access requests with enough detail for an owner to make an informed decision.

  3. 3

    Obtain approval before granting

    Route the request to an authorized owner who is not the requester, and prevent fulfillment until the approval and any conditions are recorded.

    You should end up with: Time-ordered records showing approval preceded the privileged entitlement change.

  4. 4

    Grant the approved scope

    Fulfill access through a managed role or group, apply the approved duration, and capture the identity-system event that shows what was actually granted.

    You should end up with: A completed request linked to the resulting group membership or entitlement event.

  5. 5

    Reconcile decisions and entitlements

    Compare privileged memberships with approved requests, investigate unmatched or expired access, and document emergency grants and their follow-up review.

    You should end up with: A reconciliation record with unauthorized, expired, or mismatched access removed or formally resolved.

Evidence to keep, and what it should prove

Build the evidence set in three layers: what defines the control, who approved or reviewed it, and what proves it operated. Collect operating records when the work happens so they remain dated, attributable, correctly scoped, and traceable to the underlying activity.

Before sharing, remove unrelated personal or customer data, never expose passwords, tokens, or secret values, preserve enough source context to authenticate the record, and use the secure exchange approved for the engagement.

Approval / review evidence

Records showing that an accountable person reviewed, approved, challenged, or accepted the work.

Privileged access requests

  • Confirm what the record proves

    The full request describes the named identity, exact privileged entitlement, target system, business need, and intended duration before a decision is made.

  • Include this context

    Request ID

  • Include this context

    Named identity

  • Include this context

    Target system

  • Include this context

    Requested role

  • Include this context

    Business reason

  • Include this context

    Requested duration

Weak evidence to avoid

A request reading ‘needs admin’ with no exact entitlement, system, duration, or reason the privilege is necessary.

owner approvals

  • Confirm what the record proves

    An authorized system or business owner made an attributable decision on the requested privileged scope before it was fulfilled.

  • Include this context

    Request ID

  • Include this context

    Approver identity

  • Include this context

    Approver authority

  • Include this context

    Decision

  • Include this context

    Decision timestamp

  • Include this context

    Conditions or expiry

Weak evidence to avoid

An approval emoji from an unidentified chat participant with no role, request reference, decision time, or approved duration.

Operating / technical evidence

Dated proof that the control actually ran, such as tickets, logs, settings, exports, reports, and test results.

ticket metadata

  • Confirm what the record proves

    The native workflow preserves the sequence from request through approval, fulfillment, expiry, and closure without rewriting the history after the fact.

  • Include this context

    Ticket ID

  • Include this context

    Created and approved times

  • Include this context

    Requester and fulfiller

  • Include this context

    Workflow status

  • Include this context

    Target entitlement

  • Include this context

    Closure time

Weak evidence to avoid

A manually assembled summary row with no native workflow history, actor transitions, entitlement value, or stable ticket link.

entitlement history

  • Confirm what the record proves

    The target system shows that the approved role was granted to the intended identity at the recorded time and later changed or expired as required.

  • Include this context

    Identity

  • Include this context

    System and role

  • Include this context

    Grant or removal action

  • Include this context

    Actor or automation

  • Include this context

    Event timestamp

  • Include this context

    Source event ID

Weak evidence to avoid

A current administrator list that cannot show when the entitlement was granted, who changed it, or whether it matched the approved request.

Which records should you prepare for the audit?

Type 1

Evidence at the as-of date

As of the selected date, retain the privileged-entitlement catalog, authorized approver list, current approval workflow, and one latest completed request whose target entitlement matches the recorded decision.

Type 2

Evidence across the review period

Include every privileged access request submitted during the review period, including approved, rejected, cancelled, expired, and emergency requests, together with every resulting grant, modification, renewal, expiry, and removal event.

Completeness check

Reconcile all workflow requests to target-system entitlement events, then independently export privileged grants and removals from each target system to identify direct, emergency, expired, or unmatched changes that bypassed the request channel.

Build the record set from

  • Access-request or ticketing platform
  • Identity provider
  • Cloud IAM
  • Source control and deployment platforms
  • Database and security administration systems
  • Privileged-access service

Keep these fields for each record

  • Request ID
  • Identity, system, and exact role
  • Request and decision timestamps
  • Approver and authority
  • Fulfillment event ID
  • Final status or expiry

How an auditor may test this control

Use this checklist to prepare for procedures an auditor may perform. The exact steps and sample selection depend on your engagement scope and the service auditor's professional judgment.

  • Confirm the intended control outcome

    Determine whether the control is designed to achieve this result: Privileged access begins only after an authorized owner approves a specific role, system, business reason, and duration, and the granted entitlement matches that decision.

  • Confirm ownership and operating cadence

    Compare the documented owner with the intended role (IT / Infrastructure Owner / System Owners), then compare dated records with the stated cadence: Per request/change; periodic review quarterly/annually by risk.

  • Establish the complete audit record set

    Reconcile all workflow requests to target-system entitlement events, then independently export privileged grants and removals from each target system to identify direct, emergency, expired, or unmatched changes that bypassed the request channel.

  • Prepare the as-of-date evidence for a Type 1 engagement

    As of the selected date, retain the privileged-entitlement catalog, authorized approver list, current approval workflow, and one latest completed request whose target entitlement matches the recorded decision.

  • Prepare period evidence for a Type 2 engagement

    Include every privileged access request submitted during the review period, including approved, rejected, cancelled, expired, and emergency requests, together with every resulting grant, modification, renewal, expiry, and removal event.

  • Inspect the approval / review evidence

    Records showing that an accountable person reviewed, approved, challenged, or accepted the work.

    • Inspect Privileged access requests

      For each selected record, confirm it demonstrates The full request describes the named identity, exact privileged entitlement, target system, business need, and intended duration before a decision is made.

      • Request ID
      • Named identity
      • Target system
      • Requested role
      • Business reason
      • Requested duration
    • Inspect owner approvals

      For each selected record, confirm it demonstrates An authorized system or business owner made an attributable decision on the requested privileged scope before it was fulfilled.

      • Request ID
      • Approver identity
      • Approver authority
      • Decision
      • Decision timestamp
      • Conditions or expiry
  • Inspect the operating / technical evidence

    Dated proof that the control actually ran, such as tickets, logs, settings, exports, reports, and test results.

    • Inspect ticket metadata

      For each selected record, confirm it demonstrates The native workflow preserves the sequence from request through approval, fulfillment, expiry, and closure without rewriting the history after the fact.

      • Ticket ID
      • Created and approved times
      • Requester and fulfiller
      • Workflow status
      • Target entitlement
      • Closure time
    • Inspect entitlement history

      For each selected record, confirm it demonstrates The target system shows that the approved role was granted to the intended identity at the recorded time and later changed or expired as required.

      • Identity
      • System and role
      • Grant or removal action
      • Actor or automation
      • Event timestamp
      • Source event ID
  • Trace the control from design to operation

    Use the categories that apply to this control: connect any policy or design artifact to its approval or review record, then trace a selected operating record through execution, result, and any exception or remediation.

Common implementation and evidence gaps

  • Broad administrator access is treated as a default job entitlement instead of an exceptional assignment.
  • The requester or fulfiller also approves the request without meaningful owner review.
  • A request says only ‘admin needed’ and does not identify the system, role, reason, or duration.
  • Direct console changes bypass the managed group and leave no link to the approval record.
  • Emergency access becomes standing access because it has no expiry or retrospective review.

Before you call this control ready

  • Does our privileged-role catalog cover cloud, source control, deployment, database, security, and customer-support administration?
  • For a sample current administrator, can we show approval occurred before the grant?
  • Does the resulting entitlement exactly match the role and duration that were approved?
  • Can a requester approve their own access through any alternate workflow?
  • Are emergency and expired assignments identified and resolved during reconciliation?

Trust Services Criteria references

These identifiers help you navigate related Trust Services Criteria. They do not reproduce the criteria or prove that this control fully addresses them in your environment.

  • CC6.2
  • CC6.3
  • CC5.3

Confirm final scope, mappings, and testing expectations with your service auditor. SOC 2® is an AICPA trademark; GreenHat Security is not affiliated with or endorsed by AICPA.