Free compliance framework explorer — browse controls, evidence, and implementation guidance.Subscribe for updates →
SOC 247
ITSP.10.17198
ISO 42001soon
ISO 27001soon

Browse

33 controls

CC6.8Controls to prevent or detect unauthorized softwareSOC 2Logical and Physical Access Controls

Official Requirement

The entity implements controls to prevent or detect and act upon the introduction of unauthorized or malicious software to meet the entity's objectives.

Source: AICPA Trust Services Criteria (2017), incorporating COSO principles

In Plain English

Unauthorized software means anything not explicitly approved, from rogue scripts dropped by an attacker to a developer installing an unvetted tool on a production server. Controls here include application allowlisting on servers, dependency scanning in the CI/CD pipeline, secret scanning to catch leaked credentials before they reach production, and software inventory management so you know what is running.

Help us build what matters.

Vote for the next framework, subscribe for updates, and let us know if you'd contribute.

The Trust Services Criteria referenced in this tool are published by the American Institute of Certified Public Accountants (AICPA) and incorporate principles from the Committee of Sponsoring Organizations of the Treadway Commission (COSO). Criteria descriptions are reproduced for reference purposes. All implementation guidance, evidence recommendations, and control language are original work by Truvo Cyber. ISO 27001 and ISO 42001 are standards published by the International Organization for Standardization (ISO). Framework and standard names are the property of their respective owners. This tool is not affiliated with, endorsed by, or certified by AICPA, COSO, or ISO.

© 2026 Truvo Cyber. All rights reserved.

On-premises implementation and evidence

Secret detection in CI/CD pipeline

Implementation steps

  1. Deploy a secret scanning step in your CI pipeline (GitLab CI, Jenkins, or GitHub Actions), scan every merge request before approval
  2. Ensure the scanning step blocks the pipeline on confirmed secrets; document what constitutes a confirmed finding versus a false positive
  3. Scan the full repository history as a one-time remediation step; rotate any discovered credentials
  4. Store application secrets in a secrets manager, not in environment variables checked into version control
  5. Run SCA (software composition analysis) scans against dependency manifests to detect known vulnerabilities in third-party libraries; integrate into the CI pipeline alongside secret scanning

Tools / systems

Evidence artifacts

Evidence frequency: Continuous in CI pipeline; configuration screenshot per audit window; initial full-scan evidence retained

Software change approval before production deployment

Implementation steps

  1. All code changes require a merge request with at least one independent approval before merge to the production branch
  2. Infrastructure changes (firewall rules, server configs, network changes) require a ticket with management approval before implementation
  3. Post-deployment: verify the deployment completed successfully and matches what was approved, document the result in the ticket
  4. Self-approved changes (where team size forces it) are logged and reviewed in a quarterly self-approval audit

Tools / systems

Evidence artifacts

Evidence frequency: Per-change tickets maintained continuously; quarterly self-approval audit; full change log exported at audit window close