<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[CvH]]></title><description><![CDATA[CvH]]></description><link>https://writing.cvh.sh</link><image><url>https://substackcdn.com/image/fetch/$s_!Otll!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed67d6ea-efab-4cc3-8d0c-95d25f1fba56_800x800.jpeg</url><title>CvH</title><link>https://writing.cvh.sh</link></image><generator>Substack</generator><lastBuildDate>Tue, 22 Sep 2026 12:52:20 GMT</lastBuildDate><atom:link href="https://writing.cvh.sh/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[CvH]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[cvhsub@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[cvhsub@substack.com]]></itunes:email><itunes:name><![CDATA[CvH]]></itunes:name></itunes:owner><itunes:author><![CDATA[CvH]]></itunes:author><googleplay:owner><![CDATA[cvhsub@substack.com]]></googleplay:owner><googleplay:email><![CDATA[cvhsub@substack.com]]></googleplay:email><googleplay:author><![CDATA[CvH]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Two things kill a company ]]></title><description><![CDATA[Neither of them is a vulnerability.]]></description><link>https://writing.cvh.sh/p/two-things-kill-a-company</link><guid isPermaLink="false">https://writing.cvh.sh/p/two-things-kill-a-company</guid><dc:creator><![CDATA[CvH]]></dc:creator><pubDate>Mon, 21 Sep 2026 11:00:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Otll!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed67d6ea-efab-4cc3-8d0c-95d25f1fba56_800x800.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I have spent about twenty-five years in security. Ten of them at ServiceNow, where I joined as the third person on the security team and helped build and run it past a hundred. Four at Polygon. And more than twenty alongside both, advising startups from boards and security councils, which is where I have watched a lot of companies grow and most of them fail.</p><p>The failures are rarely exotic. Almost none of them look like the thing the security industry sells you protection against.</p><p>If you are about to take a security leadership role, this is the argument I would want handed to me on day one.</p><div><hr></div><h2>The first thing: loss of trust</h2><p>Not the incident. The incident is survivable. A badly handled one is not.</p><p>Everyone gets hit eventually. It is not a question of if, only of when and how, and I have been saying that publicly for years without seeing much to change my mind. What separates the companies still here from the ones nobody mentions any more is almost never the sophistication of the attack. It is what happened in the following seventy-two hours.</p><p>The ones that acknowledged it, asked for help, explained the mechanics and said plainly what they were changing came through it. Some came through stronger, because a company that handles a bad day well has demonstrated something no marketing can buy. The ones that denied it, minimised it, or went quiet while everyone else assembled the story without them did not.</p><p>This matters more than most security work because trust is the only asset you cannot rebuild on your own schedule. You can replace infrastructure in a weekend. You cannot replace a customer&#8217;s belief that you will tell them the truth when something goes wrong.</p><p>Which leads to an uncomfortable implication for how you spend your first year: <strong>the work of earning trust has to be done before the bad day, not after it.</strong> An incident response plan written in advance, an ownership map that says who does what, a disclosure standard agreed while nobody is panicking, a named human that partners can escalate to. None of these prevent anything. All of them determine whether the next seventy-two hours are survivable.</p><h2>The second thing: the unknown unknown</h2><p>The event nobody was looking for, in a place nobody thought to look.</p><p>Every control you can name is a defence against something somebody already imagined. Frameworks are catalogues of imagined failures. Audits check for known classes of mistake. Scanners look for signatures of things that have happened before. All of it is useful, and all of it is backward-looking by construction.</p><p>The failures that actually end companies are almost never on the list. They come through the supplier nobody mapped, the integration nobody owned, the process that existed only in one person&#8217;s head, the piece of software that was fine until the day it was not.</p><p>So the most useful description of this job is not &#8220;prevent attacks.&#8221; It is <strong>turning unknown unknowns into known unknowns</strong>: taking the space of things that could hurt us and steadily converting it into things we have at least named, sized and made a decision about. A named risk you have consciously accepted is not a failure. An unnamed risk that lands is.</p><p>That reframing changes what you spend money on. Threat modelling is for this. Tabletop exercises are for this. A properly scoped bug bounty is for this &#8212; run well, a bounty is not a vulnerability pipeline, it is an external research team telling you about parts of your estate you had forgotten you owned. Monitoring built from threat models rather than from whatever your tooling emits by default is for this. And a risk register that someone actually maintains, with a strategy built from it rather than alongside it, is for this.</p><p>Everything on that list is an instrument for finding out what you did not know you did not know.</p><div><hr></div><h2>The one place I say no</h2><p>I used to believe security should be able to block. I do not any more, and unlearning it was the single most useful thing that happened to my career.</p><p>It does not work. You get routed around. And a security function that is routed around is worse than no security function at all, because it produces the appearance of coverage while the actual decisions happen somewhere you are not.</p><p>My job is to find risk, size it, and put it in front of the person who owns the outcome with enough information to make a real decision. If they accept it, that is a legitimate answer &#8212; and I write it down, name the owner, put a date on it and come back to it. Risk acceptance is a decision, not a defeat, and treating it as a defeat is how you teach people to stop telling you things.</p><p>There are two exceptions.</p><p><strong>Anything that cannot be undone.</strong> Money movement, key rotation and signing, recovery and MFA changes, production and deploy access, irreversible deletion. Get one of these wrong and there is no remediation, only disclosure. There I want a named human making the call, and there I will say no.</p><p><strong>Commitments the company has already made.</strong> A contract, a regulatory obligation, an attestation given to a customer. Those are not my opinion and I will enforce them as facts.</p><p>Everywhere else, my job is to make the decision informed, not to make it for you.</p><div><hr></div><p><strong>Prevent what cannot be undone. Prove it continuously. Keep shrinking the unknown.</strong></p><p>That is the job. What it looks like as a plan is the next post, <em>A head of security&#8217;s first year</em>.</p><div><hr></div><p><em>I have talked about most of this on stage over the years; recordings are at <a href="https://cvh.sh">https://cvh.sh</a></em></p><div data-attrs="{&quot;url&quot;:&quot;/images/illustrations/project-knowledge-light-mode.svg&quot;}" data-component-name="AssetErrorToDOM"><picture><img src="/img/missing-image.png" height="455" width="728"></picture></div><div data-attrs="{&quot;url&quot;:&quot;/images/illustrations/project-knowledge-dark-mode.svg&quot;}" data-component-name="AssetErrorToDOM"><picture><img src="/img/missing-image.png" height="455" width="728"></picture></div><p>Add PDFs, documents, or other text to reference in this project.</p><h3>Content</h3><h3>two-things-kill-a-company.md</h3><p>md</p><div data-attrs="{&quot;url&quot;:&quot;/api/96c6895f-4bea-473c-a235-0522c2eb8aa3/files/c259fbdc-c960-434b-94d3-8cff9f73c349/preview&quot;}" data-component-name="AssetErrorToDOM"><picture><img src="/img/missing-image.png" height="455" width="728"></picture></div>]]></content:encoded></item></channel></rss>