Join our Newsletter — 33% off our NHI Course

Trustworthy Software

Software that is allowed to execute only when it is supported, verified and authorised for the environment in which it runs. The concept combines allowlisting, execution control and exception governance so that approved code remains distinct from unmanaged or risky software.

What Trustworthy Software Means in Practice

Trustworthy software is not just “known good” software, it is software that the environment is willing to execute because it has been supported, verified, and explicitly authorised. The core idea is control over what runs, not merely whether code exists.

This matters because allowlisting and execution control shift the default from “anything that lands on the system can run” to “only approved code can execute.” That makes the term as much about policy enforcement and exception handling as it is about code quality.

How Allowlisting and Execution Control Work Together

At a practical level, trustworthy software depends on three linked decisions: what software is approved, how that approval is verified, and where exceptions are recorded. Without all three, allowlisting becomes a loose naming exercise rather than a control.

Verification may involve publisher trust, hash-based approval, package reputation, signed code checks, or managed software inventories. Authorisation then decides whether a program can execute in a specific host, network, or operational context. The same binary can be trusted in one environment and blocked in another if the risk profile changes.

That environment-specific view is important because unmanaged software is often risky not only because of malware, but because it bypasses standard review, monitoring, and change control. Trustworthy software therefore supports both security and operational consistency.

Why Exception Governance Matters

Every allowlisting model needs a way to handle legitimate exceptions, such as vendor utilities, emergency tools, or niche operational software. If exceptions are not governed, they become the easiest route around the control.

Exception governance is what keeps a “trusted software” policy from becoming a permanent backdoor. It should define who can approve exceptions, how long they last, what compensating controls apply, and how they are reviewed or removed.

Without disciplined exception handling, organisations often end up with a long tail of approved-but-unreviewed software that is trusted by habit rather than evidence.

Security Consequences of Untrusted or Unmanaged Software

When software is executed outside the trustworthy boundary, defenders lose confidence in provenance, version state, and intended behaviour. That creates space for malicious tooling, tampered installers, rogue utilities, and shadow software to operate alongside approved applications.

This is also where supply-chain issues become operationally relevant. A program can appear legitimate while still carrying unsafe dependencies, altered build artifacts, or hidden functionality. One useful way to frame that broader software trust problem is through SLSA, which focuses on build provenance and artifact integrity. For environments that need stronger control over what is allowed to run, CIS Benchmarks help harden hosts so execution control is easier to enforce consistently.

When software trust fails, the impact is rarely limited to one endpoint. Unapproved code can expand attack surface, undermine detection, and create a gap between what security teams think is installed and what is actually executing.

Risk and Threat Considerations

Trustworthy software reduces exposure by limiting execution to supported and verified code, but the control is only as strong as the approval process behind it. If allowlists are stale, exceptions are overused, or installers are not validated, attackers can exploit trusted execution paths to launch malicious or altered code.

Failure mechanism: Weak approval discipline, overly broad exceptions, or poor inventory accuracy lets unmanaged software execute with the same privileges and reach as approved software, which defeats the purpose of execution control.

Impact: The result can be malware execution, persistence, unauthorized tooling, and a trust boundary that no longer distinguishes sanctioned software from risky software.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

SLSA, CIS Controls v8 and NIST CSF 2.0 set the governance and control requirements practitioners need to meet.

Framework Control / Reference Relevance
SLSA Supply-chain Levels for Software Artifacts Trustworthy software depends on verifiable build provenance and artifact integrity.
Recommendation — Adopt SLSA controls to verify provenance before software is approved for execution.
CIS Controls v8 CIS-2 — Inventory and Control of Software Assets Approved software requires accurate inventory and enforcement of what is allowed to run.
CIS-4 — Secure Configuration of Enterprise Assets and Software Execution control depends on hardened configurations that restrict risky software execution.
CIS-10 — Malware Defenses Blocking untrusted execution is a core malware-prevention and containment pattern.
Recommendation — Maintain an accurate software inventory and remove or block unapproved software. Harden endpoints and servers so only approved software can execute. Use malware defenses to prevent or contain untrusted code execution.
NIST CSF 2.0 PR.DS-10 — Integrity is verified Trustworthy software requires verification that code and artifacts remain intact and trustworthy.
Recommendation — Verify software integrity before and during execution to detect tampering.

Practitioner Guidance

Why practitioners should care: Trustworthy software is an enforcement problem, not a naming problem. A policy that cannot distinguish approved code from unapproved code in day-to-day operations will not hold up under incident pressure or software sprawl.

Governance implication: Treat approval, exceptioning, and periodic review as the control itself. The practical question is not whether software is useful, but whether its execution is still justified for this environment and still matches the current risk posture.

Practitioner takeaway: The strongest trustworthy-software programmes are the ones that can explain, at any moment, why a piece of software is allowed to run and when that decision must be revisited.