GCA · COMPLIANCE

    SOC 2 Type II

    Common Criteria technical evidence for a SOC 2 engagement — 12 controls, 10 machine-assessable.

    SOC 2 Type II

    SOC 2 assesses controls across the Trust Services Criteria — Security, Availability, Processing Integrity, Confidentiality, and Privacy. Gadriel Code provides technical evidence for the Security ("Common Criteria") controls that leave source-code footprints.

    Related: Compliance overview · PCI-DSS · HIPAA.


    At a glance

    PropertyValue
    Slugsoc2
    Aliasessoc-2, soc
    Controls12
    Manual-only2
    Machine-assessable10
    Direct mapping keysoc2
    IMPORTANT

    Corpus annotation is still thin. The soc2 key exists on GVL rules and the vacuous-PASS bug is fixed, so unevidenced controls now correctly show as PARTIAL rather than silently PASS. Direct rule-to-control annotation is catching up — expect many PARTIALs on today's reports until coverage improves.


    Generating the report

    gadriel code report --compliance soc2

    Outputs: .security/compliance/soc2.{md,typ,pdf}.


    What Gadriel evaluates

    Common Criteria the scanner touches directly:

    • CC6 (Logical & physical access) — authN/authZ misuse, secrets, missing boundary checks.
    • CC7 (System operations) — logging, monitoring hooks, incident-response signals in code.
    • CC8 (Change management) — CI/CD guardrails, dependency hygiene, SBOM.
    • CC9 (Risk mitigation) — vendor / third-party dependency risk.

    Rules use compliance_mapping.soc2: CC6.1 (etc.). Two controls are manual-only and always render as NOT ASSESSABLE.


    Working with your auditor

    The report is technical evidence for a SOC 2 engagement, not the audit opinion. Give your auditor the .security/compliance/soc2.pdf alongside your .security/findings.json and .security/history.rvf so they can trace each verdict to its underlying finding.