SOC 2 Control Implementation Guide

System Operations

Vulnerability Scanning for SOC 2

Infrastructure, cloud resources, containers, endpoints, applications, external-facing services, and supporting components are scanned or assessed for vulnerabilities and misconfigurations based on risk and cadence.

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

In-scope infrastructure, applications, endpoints, containers, and cloud resources receive appropriate vulnerability coverage, and missing or failed scans are visible rather than silently accepted.

First SOC 2 program

A credible starting point

Begin with internet-facing services, cloud configuration, production images and dependencies, and company endpoints. Use authenticated or context-aware scanning where possible and reconcile results to a simple asset list.

As the company scales

Make it repeatable

Drive scanner enrollment from asset discovery and deployment pipelines, set risk-based scan methods and timing, measure coverage, and route new findings with asset ownership and business context.

How to implement Vulnerability Scanning

  1. 1

    Define the scan boundary

    List in-scope asset types, environments, owners, exposure, and approved assessment methods, including systems that cannot use a standard scanner.

    You should end up with: Risk-ranked vulnerability coverage plan

  2. 2

    Configure meaningful scans

    Use credentials, agents, build integrations, or cloud APIs where appropriate so checks can see configuration and software that an external probe would miss.

    You should end up with: Scanner configuration tied to asset classes

  3. 3

    Set operating triggers

    Run checks on a documented schedule and at useful lifecycle points such as new deployments, image publication, major changes, or asset enrollment.

    You should end up with: Scan schedule and pipeline triggers

  4. 4

    Reconcile coverage

    Compare expected assets with scanner enrollment and successful results; assign blind spots, stale agents, failures, and exclusions to owners.

    You should end up with: Coverage report with explained exceptions

  5. 5

    Route and preserve results

    Send actionable findings to the remediation process with asset, severity, detection date, owner, and source, while retaining reports needed to show coverage over time.

    You should end up with: Traceable finding records and period scan history

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.

coverage inventory

  • Confirm what the record proves

    Every in-scope asset or asset class has an owner, required assessment method and timing, current enrollment status, and latest successful result.

  • Include this context

    Asset identifier

  • Include this context

    Environment and class

  • Include this context

    Owner

  • Include this context

    Required method and timing

  • Include this context

    Latest successful run

  • Include this context

    Coverage status or exception

Weak evidence to avoid

A scanner asset count that cannot be reconciled to the company's in-scope cloud, endpoint, application, and container population.

Approval / review evidence

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

compensating assessment records

  • Confirm what the record proves

    Assets that cannot use the standard scan path receive an approved alternative assessment with equivalent visibility, ownership, and follow-up.

  • Include this context

    Excluded asset or class

  • Include this context

    Reason standard scan is unsuitable

  • Include this context

    Alternative method

  • Include this context

    Assessor and date

  • Include this context

    Result

  • Include this context

    Next assessment or review

Weak evidence to avoid

A permanent scanner exclusion that says unsupported with no alternative check, owner, result, or review date.

Operating / technical evidence

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

Vulnerability scan reports

  • Confirm what the record proves

    A defined scanner assessed an identifiable asset scope at a known time and retained both successful coverage and resulting findings.

  • Include this context

    Scan run ID

  • Include this context

    Scanner and method

  • Include this context

    Asset or scope

  • Include this context

    Start and completion time

  • Include this context

    Run status

  • Include this context

    Finding summary

Weak evidence to avoid

A findings-only PDF with no scan run ID, covered assets, completion status, or evidence that the planned scan finished.

penetration test results

  • Confirm what the record proves

    A defined application, service, or environment received a scoped hands-on assessment and its findings entered accountable remediation.

  • Include this context

    Assessment scope

  • Include this context

    Test dates

  • Include this context

    Tester

  • Include this context

    Methods or scenarios

  • Include this context

    Findings

  • Include this context

    Remediation references

Weak evidence to avoid

A cover letter stating that testing occurred without scope, dates, methods, findings detail, or links to remediation decisions.

Which records should you prepare for the audit?

Type 1

Evidence at the as-of date

The current in-scope asset-to-assessment inventory, active scanner and trigger configuration, latest completed scan or approved alternative assessment for each covered class, and a recent asset-to-coverage reconciliation.

Type 2

Evidence across the review period

Every scan run or approved alternative assessment expected from the documented schedule or lifecycle trigger for each in-scope asset or asset class during the review period, including completed, failed, missed, cancelled, and rescheduled runs, plus every scheduled asset-to-scanner coverage reconciliation due during the period.

Completeness check

For each period asset-inventory snapshot, derive the scans or alternative assessments expected from its method, cadence, and deployment triggers; reconcile that expected list to immutable scanner run histories and assessment records, then reconcile covered asset identifiers back to the inventory and explain every missing asset, missed run, failed run, duplicate, and approved exclusion.

Build the record set from

  • Asset and cloud-resource inventory
  • Vulnerability scanner schedulers and run history
  • CI/CD and container registries
  • Endpoint management
  • Penetration-test and exception tracker

Keep these fields for each record

  • Expected run or assessment ID
  • Asset or scope
  • Method
  • Scheduled or triggered time
  • Completion status
  • Result reference
  • Owner
  • Exception or follow-up

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: In-scope infrastructure, applications, endpoints, containers, and cloud resources receive appropriate vulnerability coverage, and missing or failed scans are visible rather than silently accepted.

  • Confirm ownership and operating cadence

    Compare the documented owner with the intended role (Security Operations / Engineering / Infrastructure), then compare dated records with the stated cadence: Continuous/ongoing; periodic review by risk.

  • Establish the complete audit record set

    For each period asset-inventory snapshot, derive the scans or alternative assessments expected from its method, cadence, and deployment triggers; reconcile that expected list to immutable scanner run histories and assessment records, then reconcile covered asset identifiers back to the inventory and explain every missing asset, missed run, failed run, duplicate, and approved exclusion.

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

    The current in-scope asset-to-assessment inventory, active scanner and trigger configuration, latest completed scan or approved alternative assessment for each covered class, and a recent asset-to-coverage reconciliation.

  • Prepare period evidence for a Type 2 engagement

    Every scan run or approved alternative assessment expected from the documented schedule or lifecycle trigger for each in-scope asset or asset class during the review period, including completed, failed, missed, cancelled, and rescheduled runs, plus every scheduled asset-to-scanner coverage reconciliation due during the period.

  • Inspect the policy / design artifacts

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

    • Inspect coverage inventory

      For each selected record, confirm it demonstrates Every in-scope asset or asset class has an owner, required assessment method and timing, current enrollment status, and latest successful result.

      • Asset identifier
      • Environment and class
      • Owner
      • Required method and timing
      • Latest successful run
      • Coverage status or exception
  • Inspect the approval / review evidence

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

    • Inspect compensating assessment records

      For each selected record, confirm it demonstrates Assets that cannot use the standard scan path receive an approved alternative assessment with equivalent visibility, ownership, and follow-up.

      • Excluded asset or class
      • Reason standard scan is unsuitable
      • Alternative method
      • Assessor and date
      • Result
      • Next assessment or review
  • Inspect the operating / technical evidence

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

    • Inspect Vulnerability scan reports

      For each selected record, confirm it demonstrates A defined scanner assessed an identifiable asset scope at a known time and retained both successful coverage and resulting findings.

      • Scan run ID
      • Scanner and method
      • Asset or scope
      • Start and completion time
      • Run status
      • Finding summary
    • Inspect penetration test results

      For each selected record, confirm it demonstrates A defined application, service, or environment received a scoped hands-on assessment and its findings entered accountable remediation.

      • Assessment scope
      • Test dates
      • Tester
      • Methods or scenarios
      • Findings
      • Remediation references
  • 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 scanner reports no findings because credentials failed or the agent stopped checking in.
  • Ephemeral cloud resources and newly published images never enter the asset population.
  • External scanning is treated as complete coverage for internal configuration and software risk.
  • Excluded assets have no owner, reason, alternative assessment, or review date.
  • Reports show findings but not which expected assets were successfully assessed.

Before you call this control ready

  • Can every in-scope asset class be tied to a scanner or documented alternative assessment?
  • Does the latest coverage report distinguish successful, failed, stale, and excluded assets?
  • Would a newly deployed internet-facing service enter scanning without a manual reminder?
  • Can a finding be traced to its affected asset, owner, first detection, and remediation record?
  • Are scanner credentials, agents, and integrations monitored for failure?

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.8
  • CC7.1
  • CC7.2

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.