Subscribe to the Non-Human & AI Identity Journal

Software Visibility

Software visibility is the ability to see what components, dependencies, scripts, and identities are involved in producing a release. It matters because trust decisions depend on evidence, not assumptions. In practice, visibility must exist before signing or deployment if teams want defensible assurance.

Expanded Definition

Software visibility is the evidence layer that shows what actually enters a release: source components, third-party dependencies, build scripts, generated artifacts, and the identities that touch each step. In NHI security, it is not limited to software composition analysis. It also covers which service accounts, API keys, CI/CD credentials, and automation identities were used to assemble, sign, and publish the build.

Definitions vary across vendors, but the NHI Management Group view is that visibility must be strong enough to support trust decisions before deployment, not after an incident review. That means teams should be able to trace provenance, identify privileged automation paths, and confirm that no hidden dependency or unmanaged identity altered the release. This aligns with the evidence-first approach in the NIST Cybersecurity Framework 2.0, which treats traceability and governance as operational requirements, not optional reporting.

The most common misapplication is treating a dependency list as full visibility, which occurs when build-time identities, scripts, and transitive package sources are left unreviewed.

Examples and Use Cases

Implementing software visibility rigorously often introduces release friction, requiring organisations to weigh faster delivery against the cost of evidence collection and review.

  • A release pipeline records every package, container layer, and build script used to produce the artifact, then ties each action to the NHI Lifecycle Management Guide lifecycle expectations for creation, use, and retirement.
  • A platform team verifies that the signing step was performed by a constrained automation identity, not a human account with broad standing access, using the release trace as proof.
  • A security team detects that a transitive dependency was pulled from an unapproved repository, then blocks deployment until the source path is documented and the trust chain is restored.
  • An engineering org maps CI/CD service accounts to specific build stages and compares them with guidance in the NIST Cybersecurity Framework 2.0 to confirm accountable access.
  • A governance review uses the Top 10 NHI Issues as a checklist for hidden credentials, orphaned automation, and undocumented release actors.

Why It Matters in NHI Security

Software visibility becomes decisive when organisations need to prove that a release was assembled by trusted identities and approved components. Without it, unsigned or poorly traced builds can hide compromised dependencies, shadow automation, or over-privileged service accounts that bypass normal review. That is why the visibility problem is inseparable from secret hygiene, credential scoping, and software supply chain governance.

NHI Management Group research shows that only 5.7% of organisations have full visibility into their service accounts, a gap that makes release assurance and incident response far harder to defend. The same research also shows that 96% of organisations store secrets outside of secrets managers in vulnerable locations including code, config files, and CI/CD tools, which directly weakens software visibility and the trust decisions built on it. The Ultimate Guide to NHIs — Key Challenges and Risks frames this as a systemic exposure problem, not a narrow tooling issue.

Organisations typically encounter the consequence only after a compromised build, at which point software visibility becomes operationally unavoidable to address.

Standards & Framework Alignment

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

OWASP Non-Human Identity Top 10 address the attack and risk surface, while NIST CSF 2.0 and NIST Zero Trust (SP 800-207) set the governance and control requirements practitioners need to meet.

Framework Control / Reference Relevance
OWASP Non-Human Identity Top 10 NHI-01 Visibility depends on knowing every NHI and build identity touching software release paths.
NIST CSF 2.0 GV.RM-03 Governance and risk management require evidence for software provenance and identity control.
NIST Zero Trust (SP 800-207) SC-3 Zero trust requires continuous verification of software origin and the identities involved.

Treat build and release identities as untrusted until their actions are explicitly verified.