Why Your Security Framework Keeps Failing at the Human Layer
I spent about four years running security operations for a mid-sized fintech company before I stopped trying to engineer compliance out of human behavior and started accepting it as a permanent variable. The title Sin And Sec Navigating The Tension Between Human Fallibility And Secular Security comes from a paper I read during that period, and it turned out to be one of the more accurate framings I encountered for what most organizations get wrong about risk management. Here is the core issue. Secular security frameworks treat human error as a defect to be eliminated. They build policies, training modules, and technical controls assuming that if you explain the rule clearly enough and punish violations harshly enough, people will follow them. That assumption is almost never correct. It is also not an accident that it fails.
Sin And Sec Navigating The Tension Between Human Fallibility And Secular Security
The theological concept of sin points to something that secular security tends to gloss over: human fallibility is structural, not incidental. People will misconfigure systems, click phishing links, share credentials, and bypass controls they find inconvenient. Not because they are malicious, but because the environment they operate in is complex and the controls conflict with their actual job requirements. When you design around the assumption that people will eventually comply, you leave massive gaps. When you design around the assumption that people will sometimes fail, you build differently. I ran into this concretely in 2019 when our SOC flagged a pattern of repeated policy violations by the engineering team. They were hardcoding API keys into configuration files instead of using the secrets vault we had implemented six months prior. The policy was clear. The training was mandatory. The security team had done everything right by the playbook. The engineers were doing it because the vault integration added approximately forty seconds to every deployment and broke our CI/CD pipeline in ways that took longer to fix than simply pasting the key. I spent two weeks investigating whether this was willful negligence or something else before I realized it was the latter. The workaround was not punitive. It was making the vault integration take less than ten seconds and fixing the CI/CD pipeline issues that caused the breakage. After that, compliance jumped from about sixty percent to over ninety-two percent within a month. Nobody suddenly became more ethical. The controls just stopped conflicting with the work.
The Friction Model vs. The Compliance Model
Most security programs operate on a compliance model. You write the rule, you train people on it, you monitor adherence, you punish deviations. It assumes that the barrier to security is ignorance or Willfulness. That model works adequately in low-complexity environments where tasks are simple and controls do not interfere with primary work. It collapses in any environment where security controls create real operational drag. The friction model flips the assumption. It starts from the position that people given the choice between completing their job and following a security control will choose their job every time, and that choosing their job is rational. The question becomes: where is the friction point, and how much does it cost the user to navigate it? I have found that the most reliable indicator of a broken security control is not the violation rate itself. It is the consistency of the violation. If three people occasionally break a rule, that is noise. If forty people break the same rule systematically, that is a design failure. The rule may even be reasonable in isolation. The interaction between the rule and the workflow is what is broken.
Get the Full Details

Practical Controls That Acknowledge Fallibility
Zero Trust architectures are built on this premise, though they rarely state it in these terms. The idea is straightforward: assume a breach is occurring or will occur, and design controls so that the blast radius remains contained. Instead of asking how to prevent human error, you ask how to limit what human error can reach. Network segmentation is the oldest example and also the most underutilized properly. I worked with a healthcare organization that had segment its network correctly but failed to enforce it at the host level. A helpdesk technician connected an infected laptop to the VLAN containing patient records databases because there was no micro-segmentation preventing that connection. The segmentation existed on paper and on the firewall rules. It did not exist between the endpoint and the data. Privilege escalation controls matter more than perimeter defenses in most environments. I have seen cases where external attackers gained access through a single compromised contractor account that had been granted persistent admin rights three years prior. The perimeter held. The credential management system was adequate. The contractor account retained elevated privileges long after they were necessary, and nobody reviewed the access list because there was no automation enforcing periodic review.
Defense in depth is not a buzzword when it is implemented correctly. It means having multiple independent layers where each layer compensates for likely human failures in the previous layer. Email filtering catches the obvious phishing. Endpoint detection catches what slips through. Application allowlisting catches execution attempts. Data loss prevention catches exfiltration. If any single human action bypasses one layer, the next layer is still there. The system does not require perfect human behavior to function. It requires imperfect human behavior to be survivable.
Where This Approach Breaks Down
I want to be blunt about the limitations because I have seen organizations treat these concepts as silver bullets when they are not. Fragmented accountability is the primary failure mode. When you design systems assuming people will make mistakes, you need someone to own the mistake handling. In practice, security teams often build the controls and then hand off the monitoring to IT operations or engineering teams who were not involved in the design. Those teams do not have incentive to catch failures they did not create. The result is controls that look good on paper and generate alerts that nobody investigates. Cost scaling is the second issue. Friction reduction and layered controls require investment. Making the vault integration fast enough that engineers use it requires engineering time. Micro-segmentation requires network architecture changes. Continuous access reviews require automation tools or staff. These are not trivial expenses. Organizations with limited budgets often pick one or two controls and call it a strategy, which leaves them exposed in exactly the areas they assumed were covered.

False confidence is the third. There is a real tendency to feel secure once you implement the standard controls. But fallibility-based security is about reducing probability and impact, not eliminating either. An organization can do everything right by this framework and still suffer a breach from an attack vector that was not anticipated. The framework reduces your risk curve. It does not flatten it. For smaller organizations that cannot afford layered controls, the practical alternative is to focus aggressively on identity management and privileged access. If you can control who has access to what and ensure that access is reviewed quarterly, you eliminate the majority of common attack paths. It is not comprehensive. It is also far more achievable than full Zero Trust implementation on a limited budget.
What I Would Do Differently
If I were starting over, I would spend less time on policy documentation and more time on understanding the actual workflows of the people who would be affected by those policies. The engineering team that was bypassing the vault was not hostile. They were solving problems. I should have been solving problems with them instead of treating their solutions as violations. I would also invest earlier in automation for access reviews. The manual review process we used took about three weeks per quarter and caught roughly forty percent of stale permissions. An automated system that flags accounts inactive for more than thirty days would have caught most of the rest without the labor cost. The tooling existed. I just did not prioritize it until after we had an incident that exposed the gap. The tension between acknowledging human fallibility and maintaining security is not resolvable. It is manageble. The organizations that perform well over time are not the ones that eliminate error. They are the ones that make error survivable.