They need both, but user controls usually determine whether an attack succeeds. Audits reduce the chance of code-based compromise, yet the article shows that human manipulation can still defeat a technically sound system. Organisations should therefore prioritise verification, approval discipline and recovery governance alongside protocol assurance.
Why audits and user controls answer different parts of Web3 loss risk
Audits and user controls are not substitutes in practice. Audits mainly tell you whether the protocol, contract or integration is designed and tested well; user controls determine whether a real transaction, approval or recovery action is safe when humans are under pressure, distracted or manipulated. For loss risk, the second layer often decides the outcome.
That is why organisations should treat assurance and operational discipline as separate control planes. A sound code review or security audit can lower the probability of a technical flaw, but it cannot stop an authorised user from signing the wrong transfer, approving a malicious permission change or accepting a fraudulent recovery request.
Where the loss path usually opens up
Web3 loss events often begin with trust being shifted from code to people. Once an attacker can influence approvals, signing behaviour, recovery steps or delegated access, the weakness is no longer just technical design, it is decision quality at the point of use. That is why Ultimate Guide to NHIs, Regulatory and Audit Perspectives is useful here as a governance anchor, because it reinforces how review, access control and auditability work together rather than separately.
In a loss scenario, the attacker does not need to break every control. They only need one approval path, one compromised session, one overly broad permission or one confused operator to create an irreversible transfer or an exploitable recovery action. That is why user-facing process controls matter even when the underlying protocol has been assessed carefully.
For teams running wallet, custody or platform workflows, a compromised integration token or publishing token can also turn a control weakness into a distribution event. The Lottie Player npm compromise 2024 is a relevant reminder that operational trust can be abused through software supply paths as well as through direct user deception.
How to think about control design when the loss can be final
The practical question is not whether to favour audits or user controls, but where each control has the most leverage. Audits are strongest before deployment and during periodic review, when you want to validate code paths, assumptions, privilege design and recovery logic. User controls are strongest at the moment of action, when the organisation needs friction, verification and clear approval discipline before value moves or permissions change.
That means the most effective design is usually layered: strong audit coverage to reduce latent defects, then explicit user controls to reduce execution errors and social engineering impact. In other words, audit tells you whether the system deserves trust, while user controls tell you whether a specific transaction or recovery step should be allowed now.
For understanding which control investments are likely to reduce actual loss most, FAIR-CAM Controls Analytics Model Guide is a useful way to reason about control efficacy, dependencies and the reduction value of different safeguards.
In Web3 environments, the highest-value user controls usually include transaction review, role separation, approval thresholds, restricted recovery authority and strong verification of destination addresses or contract changes. Those controls do not eliminate risk, but they reduce the chance that a technically valid action becomes a financially harmful one.
Risk and Threat Considerations
Loss risk rises when organisations assume that a good audit outcome is enough to absorb human error. An attacker can still win by manipulating a legitimate user into authorising the wrong action, by exploiting rushed recovery procedures, or by taking advantage of weak approval boundaries around high-value transactions.
Failure mechanism: The defensive gap appears when a technically sound system lacks enough friction, verification or separation of duties at the point where a human can authorise irreversible value movement. Audits may reduce latent code flaws, but they do not prevent social engineering, approval fatigue, or misuse of delegated authority.
Impact: The result can be immediate and difficult to unwind, including asset loss, malicious contract interaction, compromised recovery, or repeated abuse of the same trust path before the organisation notices.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
NIST SP 800-53 Rev 5, CIS Controls v8 and NIST CSF 2.0 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| NIST SP 800-53 Rev 5 | AU-2 — Event Logging | Logging and audit evidence help reconstruct Web3 approval and transfer events. |
| AC-6 — Least Privilege | Excessive approval or transfer authority directly increases Web3 loss exposure. | |
| IA-5 — Authenticator Management | Credential and token control affects whether attackers can trigger harmful actions. | |
| Recommendation — Capture transaction and approval events needed to investigate suspicious loss paths. Restrict signing and recovery permissions to the minimum set needed. Rotate and protect authenticators used for high-risk Web3 actions. | ||
| CIS Controls v8 | CIS-5 — Account Management | User control failures often stem from weak account and approval governance. |
| Recommendation — Review privileged accounts and remove unnecessary approval capability. | ||
| NIST CSF 2.0 | PR.AA-05 — Identity Management, Authentication, and Access Control | Web3 approvals depend on access control over signing and recovery actions. |
| Recommendation — Enforce strong access control for transaction and recovery workflows. | ||
Practitioner Guidance
What to prioritise: Put the strongest control effort into the actions that can create irreversible loss, not just into the code that surrounds them. If a user can move funds, grant permissions or approve recovery, that workflow needs more than an audit trail.
What to verify: Check whether high-risk actions require independent verification, whether approvals are segregated, and whether recovery paths are easier to monitor than to abuse. If a single approval can bypass multiple layers of review, the process is too trusting.
Decision rule: If the risk is code exposure, strengthen audits and assurance; if the risk is transaction or approval abuse, strengthen user controls first. When both are present, do both, but do not confuse code assurance with operational safety.
Practitioner takeaway: In Web3, audits reduce the odds of a broken system, but user controls decide whether a valid system is used safely under real-world pressure. The best loss reduction comes from combining both, with the tighter emphasis on whatever can actually stop an irreversible action.
Related resources from NHI Mgmt Group
- Which controls matter most when organisations need to reduce data loss risk and stay compliant?
- Why does GRC automation reduce risk in organisations that rely on manual controls and reporting?
- When should organisations treat an NHI as a high-priority risk?
- How can organisations reduce the blast radius of compromised agent identities?
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 27, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org