Raw capture â raw/ai-as-an-enterprise-operating-system.md
url: https://www.oreilly.com/radar/ai-as-an-enterprise-operating-system/ date_fetched: 2026-08-07
I hadnât heard of Dan Guido until a few months ago, when I came across the video of a talk he gave at [un]prompted, an AI security practitionersâ conference. Dan is the CEO and cofounder of Trail of Bits, a software security research and development firm that works with companies in tech, defense, and finance. But Dan wasnât talking about security. He was talking about what it takes to make a company AI native, which is close to the center of the bullseye for many of us right now.
Weâve been trying to figure out how to do that at OâReilly, but until I came across Danâs talk, we didnât have a structured process. Weâve been building along the lines he laid out ever since. So for this episode of Live with Tim I asked Dan to reprise the talk before we got to the conversation. He was supposed to take twenty minutes, like his original conference talk, but he took thirty-five, and I had to cut him off slightly before the end to make room for questions. That was a tough choice, since everything he had to say was golden.
Dan opened by reminding us of the current state of play in enterprise AI adoption. In February, Fortune reported on a National Bureau of Economic Research study in which nearly 90% of some 6,000 executives said AI had produced no measurable change in employment or productivity at their firms over three years. People started calling it the new Solow paradox, after Robert Solowâs 1987 line that âyou can see the computer age everywhere except in the productivity statistics.â
Danâs belief is that this isnât evidence that AI doesnât work. Itâs evidence that most companies are deploying AI wrong. They hand out ChatGPT and Claude licenses, and then leadership waits for the magic to happen. It doesnât.
Dan started out by describing three levels of AI adoption.
In his framing, the first of the three is a tool and the last is an operating system. For Trail of Bits, he said that âoperating systemâ has a specific purpose:
âI want our security expertise
to compound as code. Every engagement we do, all the skills, the workflows, everything that we build makes the next engagement faster and better.â
Dan confessed how hard it was to get started on the ladder from AI Assisted to AI Native:
âWhen I announced last year that we were all in on AI, that we were going to be using it across all of our workflows and redesigning the way the company operates, Iâd say only about 5% of the company was with me. 95% was resistant.â About 20% was actively resisting. The other 75% were resisting more passively. âTheyâll go along with it in public, but in process theyâll sabotage it. Theyâll hope that if they keep their head low, this will pass over them, and that three months from now managementâs focus will change and it wonât be a problem anymore, and we can get back to doing what we were doing. Thatâs where the majority of people land when these initiatives happen.â
Rather than argue with his employees, Dan studied the literature on why people reject new technology and decided he needed to address four biases against AI: self-enhancing bias, identity threat, opacity, and intolerance for imperfection.
Self-enhancing bias is the habit of crediting your wins to your own judgment and your losses to circumstance, which is a particular problem for senior people who are strongly attached to the years of experience and intuition that got them to their present position. Opacity is not being able to see how a decision got made. Danâs observation is that you donât understand your doctorâs reasoning either, but somehow you trust the doctor but get suspicious of the machine. Dan didnât mention this work specifically, but intolerance for imperfection seems to refer to Dietvorst, Simmons, and Masseyâs work on algorithm aversion, which found that people abandon an algorithm after watching it err once, even when it outperforms the human alternative. Their follow-up paper found that giving people even a slight ability to modify the algorithmâs output is enough to overcome the aversion.
Dan spent the most time on identity threat. He described a study in which the same kitchen appliance was advertised in two ways: âOn one hand, it does the cooking for you. On the other hand, it helps you cook better. Itâs the same device. The people who identified as cooks rejected the first version and accepted the second.â
Most knowledge work, Dan argued, and security auditing in particular, is what he called symbolic rather than instrumental. That is, it carries meaning about who you are. âSo I have to frame AI as something that makes you a more dangerous auditor,â he said. âNot that it does the audit for you.â
In his work at Trail of Bits, he deliberately built a countermeasure for each bias.
Hereâs Danâs slide on âthe remedies that actually workedâ:
Returning to one of my hobby horses, this is a kind of mechanism design. In my recent piece on the missing mechanisms of the agentic economy, I argued that we need to start with desired outcomes and ask ourselves what mechanisms will help to produce them. Danâs approach seems to be really good at this. Most enterprises are treating AI adoption as a procurement problem or a communications problem. Dan treated it as a question of what incentives, defaults, and status ladders produce the behavior you want, given how people actually respond.
The last remedy on Danâs list is that the CEO has to lead by example. He noted, âI was the first person through the door. My voice as the CEO matters a lot more than people think. The passive 50% of the company that isnât sure if this initiative is going to be successful, theyâre watching to see what leadership actually does, not what it says.â
Trail of Bits already tracked about 50 engineering skills for performance review, things like Python, git, Rust, and various security auditing capabilities. Dan pulled AI skills out into their own matrix, with four levels, from not engaged through capable and adoptive to transformative. Each of these levels is detailed separately and more specifically for assurance, engineering, sales, and project management.
He noted that âThe highest level of the maturity matrix is not somebody who uses AI the most. Itâs somebody who invents new ways to work and builds tools with AI. So the identity of the expert shifts from âI donât need AIâ to âIâm the one who makes AI useful for the company.ââ This was his first important design choice.
The second is what level zero means. He said âIf youâre at level zero, if youâre not engaged, that means youâre fighting back against the company. If you dismiss AI as hype, if you refuse to use AI for security work, this is a disagreement on principles, not on skills. For people who were stuck in the not engaged category, we had hard conversations, and there were people who left the company.â Levels one through three are a skill issue, and the remedy is time with the tools.
While the slide describing the capability matrix is shown in the preceding video clip, hereâs where you can find the full deck so you can study it in more detail.
One of the best ways Trail of Bits developed to move people up the ladder was to hold a hackathon every two months. Dan runs them with clear goals rather than as a free-for-all. The focus area and learning objectives are defined in advance and announced a week ahead, with separate instructions for engineers and non-engineers. People work in pairs so everything gets reviewed. Thereâs a demo session at the end, and then follow-through. (Itâs an important part of Danâs big idea, that you have to build a system by which, in his words, organizational knowledge and capability compounds.) He noted that âIn the days afterward we keep one or two people around, and they collect all the reusable artifacts, structure them, and put them into the places they need to be.â
I asked what people outside of product and engineering actually work on, since the answer for an accountant at a hackathon was not obvious. Danâs response is that the hackathon isnât measured in artifacts shipped but in where people sit on the capability ladder the following week. Essentially, heâs running a training program that happens to produce useful output, rather than a production sprint that happens to teach people something.
The first hackathon, he told me, was the equivalent of a beach cleanup: âItâs like those companies that send everybody to the beach with a big stick and say, letâs go pick up a bunch of trash and put it away, and then you get the big team photo after with all the contractor bags of garbage. Thatâs what we did with our public source code repositories.â
He picked it because open source maintenance is the part of the job that feels like a grind. No new features, just closing issues and stale dependencies on public code where nothing was at risk. âAs an open source maintainer, you just get beaten down by the public. This doesnât work, I canât use it, this thing sucks. Dozens of issues pointing out flaws you already knew about. It feels burdensome. We wanted people to see that adopting AI would relieve burden.â
The second hackathon was about shipping impactful product updates, but it was also designed to move everyone up the capability ladder by giving up control. Engineers had to run Claude Code in bypass permissions mode, fully autonomous, on public repositories, inside sandboxes the company had prepared in advance. The one theyâre running now is about persistent background agents that can be handed a task during an audit and come back with a proof of concept exploit or a draft finding.
Hereâs a look at Danâs slack message announcing the hackathon:
Everything the hackathons produce gets harvested into artifacts.
Trail of Bits runs three skills repositories: an internal one for company workflows, a public one that anyone can use, and a curated one that vets third-party skills before theyâre allowed in.
Publishing skills to the public repository is not just a marketing exercise. âIt keeps us honest, and it forces us to write things that other people can use, not just people outside the company but inside too,â Dan said. âIt really helps us think about the tribal knowledge thatâs baked into the tool.â
The curated repository exists because Trail of Bits knows how bad the supply chain is. Theyâve published research on how to write malicious skills, and so Dan is not going to tell 130 employees to start downloading code from strangers and running it on their laptops. âIf you want adoption, you need a safe supply chain.â
Perhaps even more important than the skills repository is, as Dan put it, âturning scar tissue into infrastructure.â
âEvery single time Claude Code didnât do something we wanted, we would bake it into a set of global, copy-pasteable defaults. Known good settings, recommended patterns. I call it scar tissue. If I hire somebody new tomorrow, I donât want them to have to go through the entire discovery process of the last year of Trail of Bits to figure out how to use the tool.â
The configuration repository, claude-code-config, is where the accumulated lessons live.
Dan built the first version himself and then opened it to pull requests from the whole company, assigning someone after each hackathon to go collect what people hadnât contributed on their own. âItâs easier to put out something thatâs unpolished than it is to get it perfect on the first try.â
In short, a big part of the Trail of Bits âenterprise AI operating systemâ approach is a set of standardized tools and hardened defaults. Standardization isnât a straitjacket. Itâs a foundation.
On sandboxing, Trail of Bits deliberately didnât pick a single preferred solution. Thereâs a devcontainer for developers, dropkit for disposable DigitalOcean droplets, COOP for isolated VMs, and the sandboxing now built into Claude Code for casual users. âThe point isnât that everybody uses the same sandbox,â Dan said. âThe point is that everyone has a safe sandbox to use, and that itâs easy for them to do it.â
Another of the hardened defaults is procedural. Trail of Bits enforces a seven day cooldown on every package their developers install:
âThere are dozens of security companies scanning the internet trying to find a new cool blog post they can write about malicious code hiding on PyPI or npm, and they usually figure out thereâs a supply chain issue within hours. So we just delay all the packages that Trail of Bits uses. Generally the malicious stuff gets picked up before we ever get a chance to run it.â
Thatâs free-riding on a competitive market for security research, and given the speed of todayâs market, itâs an elegant solution. Thereâs a whole class of defenses like this waiting to be found, where the mechanism is not a technical system but a well-chosen delay.
The problem we run into most often as we build AI workflows at OâReilly isnât the model or the tooling. Itâs data. Who has access to which system, which system does that data live in, and who do I ask? In a 500 person company thatâs annoying. I wonder what itâs like at a company with 50,000 employees.
I told Dan about DJ Patilâs Tidy House framing. He agreed that data access for AI is a big problem. His answer starts with permissions:
âThe permissions debt is invisible until an agent hits it. Making data agent legible is a forced permission audit. You have to actually go through and figure out who can access whatâŚ. It also raises the stakes for permissions errors. If you overshare information, now an agent inside your company is going to find it instantly. There are a lot of these technical debt sort of things where, with agents, all of itâs becoming due at the same time.â
Every shortcut an organization took with its data over the past twenty years is being called at once, and the companies that can run the audit, make fast decisions about boundaries, and then actually share their data are the ones that will get a force multiplier.
Dan is against letting a thousand flowers bloom, because uncoordinated teams create overlap rather than compounding. Heâd rather have one centralized foundation, with innovation happening on top of that. He suggested a useful metric for making that work across team boundaries is what fraction of your teamâs data did you make reusable for everyone else, and how much of it is being used by teams outside your own.
Before the first hackathon, Trail of Bits ran hands-on sessions to teach its operations and go-to-market staff the basics of git and the command line. Not mastery, just enough to be a consumer of the thing. Here we are fifty years into my career and the Unix command line still matters. Danâs non-technical staff mostly work inside Claude Cowork or Codex Desktop now, but he thinks the command line experience was worth it because they know whatâs happening under the hood.
What happens to a job when the tool can do a lot of what humans used to do? Dan gave the example of his own technical editors. His editors used the hackathons to build the tools that got them out of line editing, including one that turns a public presentation into a blog post in the companyâs voice. What the writers do now is consult on how to frame a story so it is effective with a particular audience.
I agree. Human jobs arenât going away any time soon. This gets heard as optimism when itâs really just observation. AI is going to replace a lot of what we used to do, but it is also going to hand us a large amount of new work, and much of that work hasnât been understood yet. Quality assurance for agent systems is one of the new jobs. So is skills product management, which is a role that didnât exist eighteen months ago and now has a headcount at a 130 person security firm.
I asked a question towards the end about how weâre going to know which skills and agents are any good. What Dan has so far is telemetry pulled from developersâ dot files through the companyâs device management system, which tells him what gets used and what breaks, plus one AI systems engineer whose job is product management for the skills repository, reviewing incoming pull requests and deprecating overlapping skills.
What Dan thinks comes next is evaluation. He says: âOnce you invest a lot into these agent systems, you need proof that they do the job. The way you do that is you give everybody a performance review. You give them an evaluation data set, a benchmark.â
Trail of Bits is now building benchmarks for its core skills. How well can we find bugs in this language? How well can we write a statement of work? Constructing those datasets is real work, with positive and negative cases, and comparisons against the algorithmic tools that already exist.
I asked Dan for the top five mistakes he made. He said there was only one. âYou need to allocate an appropriate amount of FAFO time. (Thatâs F Around and Find Out.) A product comes out on Friday. Thereâs no documentation for it. Thereâs no training guidance for it. Thereâs no course on it. You canât wait until somebody systematizes the knowledge. You just need to do it.â
Then he gave an analogy to going to the gym.
Dan has a replicable recipe, which he summarized as follows:
The Trail of Bits skills repository is public. So is the curated marketplace, the configuration repository, the devcontainer, dropkit, and COOP (Continuity of Operations planning). He wrote up the whole playbook on The Trail of Bits Blog and gave a version of it to tl;dr sec. He thinks publishing makes the work better because it forces the tribal knowledge out into the open where it can be checked.
Which brings me back to the Solow paradox, which seemed to disappear by the late 90s, when US aggregate productivity did finally go up. That didnât happen because computers got faster. It disappeared because companies figured out how to reorganize themselves around what computers could do, and eventually those organizational recipes spread widely enough to show up in aggregate statistics. The same has to happen today. The current AI discourse is obsessed with model capability and largely uninterested in diffusion. The problem is not that the models are oversold. Itâs that almost nobody has done the necessary organizational work, and the few who have are mostly keeping it to themselves.
If you want to go beyond the highlight videos shown above, watch Danâs entire talk here. His slide deck is here. And be sure to check out the Trail of Bits Github repository.