SOC 2 Control Implementation Guide

Asset, Data & Architecture

Service Asset Inventory for SOC 2

Assets supporting service delivery are inventoried with owner, environment, location, lifecycle status, classification, criticality, customer data role, and review date.

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

The company knows which assets support its service, who owns them, where and in which environment they operate, their lifecycle state and criticality, whether they handle customer data, and when they were last reviewed.

First SOC 2 program

A credible starting point

Begin with production cloud resources, code repositories, endpoints, business SaaS, data stores, and security services. Use provider exports and owner interviews to build one practical inventory with required fields rather than trying to catalog every low-risk object on day one.

As the company scales

Make it repeatable

Use cloud, device, SaaS, and infrastructure discovery to populate a governed inventory or configuration database. Enforce ownership and environment tags, reconcile discovered assets to approved records, and route stale or unowned entries for resolution.

How to implement Service Asset Inventory

  1. 1

    Define inventory scope

    Identify asset classes that support service delivery or security, including cloud services, hosts, endpoints, repositories, SaaS, data stores, networks, and security tooling.

    You should end up with: A documented asset scope with inclusion rules and accountable owner.

  2. 2

    Collect authoritative inventories

    Export or query each authoritative platform and combine the results using stable identifiers that can be refreshed later.

    You should end up with: Dated source exports or query results for every scoped asset class.

  3. 3

    Add operational context

    Record owner, environment, location, lifecycle state, classification, criticality, customer-data role, and review date for each relevant asset.

    You should end up with: A populated asset register with required fields and unresolved-field queue.

  4. 4

    Assign and confirm ownership

    Have service or system owners review their assets, correct attributes, and accept responsibility for changes and retirement.

    You should end up with: Owner confirmations with review date and corrections retained.

  5. 5

    Reconcile discovered assets

    Compare live provider inventories with the governed register and investigate missing, duplicate, unmanaged, or retired entries.

    You should end up with: A reconciliation report with discrepancies, owners, and resolutions.

  6. 6

    Maintain lifecycle changes

    Add inventory updates to provisioning, architecture change, acquisition, and decommission workflows, using more frequent review for production and customer-impacting assets.

    You should end up with: Change records showing assets added, updated, or retired with approval.

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.

Policy / design artifacts

Documents that define the control, its scope, ownership, and expected way of working.

Asset inventory/CMDB

  • Confirm what the record proves

    Shows the governed service-asset population and the operating context needed to assign responsibility, classification, criticality, and lifecycle decisions.

  • Include this context

    stable asset identifier

  • Include this context

    asset type and environment

  • Include this context

    owner

  • Include this context

    location and lifecycle status

  • Include this context

    classification and criticality

  • Include this context

    customer-data role and review date

Weak evidence to avoid

A list of host names with no owner, environment, lifecycle state, customer-data role, source, or review date.

cloud inventory

  • Confirm what the record proves

    Shows the live cloud resources discovered from provider accounts and regions, allowing the governed inventory to be challenged for missing or retired assets.

  • Include this context

    provider resource identifier

  • Include this context

    account, project, or subscription

  • Include this context

    region

  • Include this context

    resource type

  • Include this context

    state and creation date

  • Include this context

    owner or service tags

Weak evidence to avoid

A screenshot of one cloud console page that omits accounts, regions, pagination, export time, and stable resource identifiers.

endpoint inventory

  • Confirm what the record proves

    Shows laptops, workstations, servers, or mobile devices enrolled for management and identifies their assigned user, management state, and lifecycle status.

  • Include this context

    device identifier or serial number

  • Include this context

    assigned user or owner

  • Include this context

    device type and operating system

  • Include this context

    management and compliance state

  • Include this context

    last check-in

  • Include this context

    lifecycle status

Weak evidence to avoid

A purchase ledger listing devices without assigned users, management enrollment, last check-in, or retirement status.

Approval / review evidence

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

owner review records

  • Confirm what the record proves

    Shows that accountable owners examined their asset population, corrected attributes, and resolved or accepted identified discrepancies on the applicable cadence.

  • Include this context

    review scope and snapshot date

  • Include this context

    owner and reviewer

  • Include this context

    assets reviewed

  • Include this context

    discrepancies found

  • Include this context

    decision or correction

  • Include this context

    completion date

Weak evidence to avoid

An email saying inventory looks good without the reviewed population, snapshot date, exceptions, or resulting corrections.

Which records should you prepare for the audit?

Type 1

Evidence at the as-of date

The governed asset register and live cloud, endpoint, SaaS, code, and service inventories as of the examination date, including unowned, stale, duplicate, and decommissioning exceptions.

Type 2

Evidence across the review period

Every scheduled quarterly review of production or customer-impacting asset classes, every scheduled annual review of supporting asset classes, and every asset addition, material attribute change, ownership change, or retirement recorded during the review period.

Completeness check

Export each authoritative asset source for all accounts, regions, tenants, and managed-device groups; normalize stable identifiers and reconcile them to the governed register in both directions, then trace every unmatched, unowned, stale, or retired item to a documented resolution.

Build the record set from

  • configuration database or asset register
  • cloud provider inventories
  • endpoint management platform
  • identity or SaaS discovery
  • service catalog
  • infrastructure and deployment records

Keep these fields for each record

  • stable asset identifier
  • authoritative source
  • asset class and environment
  • owner
  • lifecycle event and date
  • classification and criticality
  • customer-data role
  • review result

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: The company knows which assets support its service, who owns them, where and in which environment they operate, their lifecycle state and criticality, whether they handle customer data, and when they were last reviewed.

  • Confirm ownership and operating cadence

    Compare the documented owner with the intended role (Engineering / Infrastructure / Data Owner), then compare dated records with the stated cadence: Quarterly for production/customer-impacting; annually for supporting assets.

  • Establish the complete audit record set

    Export each authoritative asset source for all accounts, regions, tenants, and managed-device groups; normalize stable identifiers and reconcile them to the governed register in both directions, then trace every unmatched, unowned, stale, or retired item to a documented resolution.

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

    The governed asset register and live cloud, endpoint, SaaS, code, and service inventories as of the examination date, including unowned, stale, duplicate, and decommissioning exceptions.

  • Prepare period evidence for a Type 2 engagement

    Every scheduled quarterly review of production or customer-impacting asset classes, every scheduled annual review of supporting asset classes, and every asset addition, material attribute change, ownership change, or retirement recorded during the review period.

  • Inspect the policy / design artifacts

    Documents that define the control, its scope, ownership, and expected way of working.

    • Inspect Asset inventory/CMDB

      For each selected record, confirm it demonstrates Shows the governed service-asset population and the operating context needed to assign responsibility, classification, criticality, and lifecycle decisions.

      • stable asset identifier
      • asset type and environment
      • owner
      • location and lifecycle status
      • classification and criticality
      • customer-data role and review date
    • Inspect cloud inventory

      For each selected record, confirm it demonstrates Shows the live cloud resources discovered from provider accounts and regions, allowing the governed inventory to be challenged for missing or retired assets.

      • provider resource identifier
      • account, project, or subscription
      • region
      • resource type
      • state and creation date
      • owner or service tags
    • Inspect endpoint inventory

      For each selected record, confirm it demonstrates Shows laptops, workstations, servers, or mobile devices enrolled for management and identifies their assigned user, management state, and lifecycle status.

      • device identifier or serial number
      • assigned user or owner
      • device type and operating system
      • management and compliance state
      • last check-in
      • lifecycle status
  • Inspect the approval / review evidence

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

    • Inspect owner review records

      For each selected record, confirm it demonstrates Shows that accountable owners examined their asset population, corrected attributes, and resolved or accepted identified discrepancies on the applicable cadence.

      • review scope and snapshot date
      • owner and reviewer
      • assets reviewed
      • discrepancies found
      • decision or correction
      • completion date
  • 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

  • The inventory is a historical list that is never compared with live cloud or SaaS data.
  • Ephemeral cloud resources, endpoints, code repositories, or security services are omitted.
  • Assets have names but no accountable owner, lifecycle state, or customer-data role.
  • Retired assets remain active in the register, obscuring whether decommissioning completed.
  • Production and supporting assets receive identical review effort despite different risk.
  • An automated inventory is treated as complete even though business SaaS and manual integrations are absent.

Before you call this control ready

  • Can every production or customer-impacting asset be traced to an owner and live authoritative source?
  • Does the latest reconciliation explain assets present in discovery but absent from the register, and vice versa?
  • Are classification, criticality, environment, lifecycle, and customer-data fields complete for sampled assets?
  • Do recently provisioned and retired assets appear correctly in the current inventory?
  • Are review dates consistent with the frequency chosen for production and supporting assets?

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.

  • CC2.1
  • CC6.1
  • CC7.1
  • C1.1

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.