Look for denied credential reads, blocked outbound connections, and prevented process spawns from tool runtimes. Those events show the environment is intercepting hostile behaviour at execution time rather than relying on code review alone. A useful control produces auditable denials, not just policy intent.
What runtime evidence shows the control is working
The clearest signals are enforcement events, not policy declarations: denied credential reads, blocked outbound connections, and prevented process spawns from tool runtimes. Those outcomes show the control is intercepting hostile behaviour at execution time, which is the point where a supply chain compromise becomes operationally visible.
Look for whether the denials map to concrete attack steps: credential harvesting, command execution, and unexpected egress. If the control is healthy, you should be able to trace a blocked action back to a specific runtime, workload, or tool invocation rather than seeing only a generic “policy denied” message with no context.
For supply chain cases, a useful signal is that the runtime can stop a poisoned dependency, injected script, or compromised build step before it can read secrets or call out to attacker infrastructure. That distinction matters because code review may miss a trusted upstream change, while runtime controls can still interrupt the abuse path.
How to tell enforcement from observability theatre
Runtime controls are only credible when they produce auditable denials that are actionable. If the platform only logs a warning after the fact, or if the event stream cannot show what was blocked, by whom, and in which execution context, you do not yet have proof that the control is catching attacks.
The best evidence is a blocked action paired with enough context to support investigation, such as the blocked process name, parent process, target host or service, and the secret or network destination involved. That makes it possible to distinguish a deliberate control hit from harmless noise, such as expected package installation or normal dependency fetching.
In practice, you want to see repeated control decisions at the exact boundary where malicious supply chain activity would execute. If the control only notices later in the pipeline, it may still be useful, but it is not the same as runtime prevention.
What strong runtime protection looks like during a supply chain incident
When a dependency, build step, or tool runtime is compromised, a strong control shortens the attacker’s path by breaking one or more of three moves: reading secrets, spawning an unexpected child process, or establishing external communication. Those are the most useful signals because they show the compromise was contained before it could spread.
tj-actions/changed-files compromise 2025 is a good example of why this matters: a runtime that blocked secret access or prevented suspicious process behaviour would have reduced the blast radius even after a trusted pipeline component was poisoned.
reviewdog Action compromise 2025 shows the same pattern from another angle, where a stolen maintainer token turned a trusted action into a delivery path for broader compromise. Runtime controls are most valuable when they stop the abuse that follows trust abuse, not just the initial code change.
Risk and Threat Considerations
Supply chain attacks often succeed by turning trusted software paths into execution paths for secret theft, command injection, or remote callback. The risk is not limited to whether the package is malicious, but whether the runtime can stop the attacker from using inherited trust to act inside the environment.
Failure mechanism: A poisoned dependency, action, plugin, or build step runs with enough privilege to read credentials, launch child processes, or reach external services before the compromise is detected. If those actions are not denied at runtime, the attacker can convert a supply chain foothold into lateral movement or data exfiltration.
Impact: The environment may leak secrets, execute unapproved code paths, or expose downstream systems even when source review and repository controls looked clean. At that point, the control failure is operational, not theoretical, because the attacker has already crossed from supply chain entry into runtime abuse.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
MITRE ATT&CK and OWASP Non-Human Identity Top 10 address the attack and risk surface, while NIST SP 800-53 Rev 5, CIS Controls v8 and SLSA set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| MITRE ATT&CK | T1105 — Ingress Tool Transfer | Blocked outbound connections can indicate prevented attacker callback or payload transfer. |
| T1059 — Command and Scripting Interpreter | Prevented process spawns show runtime disruption of command execution after supply chain compromise. | |
| Recommendation — Map denied egress to T1105 and hunt for staged payload delivery. Correlate blocked child processes with T1059 execution attempts and isolate the runtime. | ||
| NIST SP 800-53 Rev 5 | SI-4 — System Monitoring | Auditable denials and runtime events are monitoring evidence for hostile behaviour at execution time. |
| AU-6 — Audit Record Review, Analysis, and Reporting | Actionable denials need reviewable audit records to prove control effectiveness. | |
| Recommendation — Log and review blocked runtime actions as security-relevant monitoring events. Review blocked actions for patterns that indicate active supply chain abuse. | ||
| CIS Controls v8 | CIS-8 — Audit Log Management | Runtime denials are only useful when the environment records them with enough detail to investigate. |
| Recommendation — Centralise and retain denial logs with process, credential, and destination context. | ||
| SLSA | Supply-chain Levels for Software Artifacts | Runtime containment complements provenance controls by limiting what a compromised artifact can do. |
| Recommendation — Use runtime denials alongside provenance checks to reduce artifact abuse. | ||
| OWASP Non-Human Identity Top 10 | NHI-02 — Secret Leakage | Denied credential reads are direct evidence that secret access is being blocked at execution time. |
| NHI-07 — Long-Lived Secrets | Supply chain attacks often target persistent credentials that runtime controls should stop exposing. | |
| Recommendation — Prevent runtime reads of secrets and alert on blocked access attempts. Reduce the value of stolen secrets by tightening runtime access and rotation. | ||
Practitioner Guidance
What to verify: Confirm that denied events are tied to real execution context, not just policy logs. You should be able to answer which runtime was involved, which credential read or process spawn was blocked, and whether the event aligns with a dependency install, CI job, container start, or agent/tool invocation.
What to measure: Track the number of denied secret reads, blocked egress attempts, and prevented child processes during build and runtime. A healthy signal is not zero alerts, it is defensible denials that correspond to suspicious behaviour and can be investigated quickly.
Practitioner takeaway: Treat runtime denials as proof of containment only when they are specific, attributable, and aligned to attack behaviour; without that evidence, the control may be recording intent rather than stopping compromise.
Related resources from NHI Mgmt Group
- How do attackers turn a supply-chain incident into wider NHI compromise?
- Why do SaaS supply chain attacks evade traditional IAM and CASB controls?
- How should security teams confirm whether they are exposed to runtime and supply chain attacks?
- What signals indicate crypto exposure controls are actually working?
Deepen Your Knowledge
Free weekly newsletter
Subscribe to the NHI & AI Identity Journal
The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.
Bonus 33% off our NHI Course when you subscribe.
Reviewed and updated by the NHIMG editorial team on October 23, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org