<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>Incomplete I&#x2F;O - Blog</title>
    <subtitle>Linux Systems and Security products and development in the web3 and AI spaces.</subtitle>
    <link rel="self" type="application/atom+xml" href="https://incomplete.io/blog/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://incomplete.io/blog/"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-11-11T14:48:07+11:00</updated>
    <id>https://incomplete.io/blog/atom.xml</id>
    <entry xml:lang="en">
        <title>Digital ID Done Less Badly</title>
        <published>2026-11-11T14:48:07+11:00</published>
        <updated>2026-11-11T14:48:07+11:00</updated>
        
        <author>
          <name>
            
              Incomplete I&#x2F;O Team
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://incomplete.io/blog/digital-id-done-less-badly/"/>
        <id>https://incomplete.io/blog/digital-id-done-less-badly/</id>
        
        <content type="html" xml:base="https://incomplete.io/blog/digital-id-done-less-badly/">&lt;p&gt;We lost the war against a Digital ID the moment we all started relying on smartphones. With many jurisdictions bringing in Digital IDs, and just as many of those jurisdictions suffering catastrophic data breaches, there needs to be hard legislation around them in order to force implementations to protect the us, rather than harm us. This article presents an approach to digital ID that is less terrible.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;what-is-the-problem&quot;&gt;What Is The Problem?&lt;&#x2F;h2&gt;
&lt;p&gt;You start a new job and on the first day, you&#x27;re instructed to sign into a dozen new online services, handing over a ton of very sensitive information for these fly-by-night apps to store in some undisclosed location until the end of time. Copies of passports, work permits or visas, social security or other credit&#x2F;tax identifiers, name, address, date of birth. Essentially enough to cause someone &lt;em&gt;decades&lt;&#x2F;em&gt; of trauma and grief when put in the wrong hands.&lt;&#x2F;p&gt;
&lt;p&gt;During your lunch break, you decide to sit at your desk and pay some bills online. In addition to credit card details, you&#x27;re having to again hand over information that is so sensitive that you need it for almost everything these days.&lt;&#x2F;p&gt;
&lt;p&gt;You go home and want to cleanse your mind of the day&#x27;s woes and sit down for an hour or two to take the day&#x27;s news in the only remaining palatable medium -- troll memes. But unfortunately for you, you live in a jurisdiction that is legislated by &lt;em&gt;Neophyte Fuckwits&lt;&#x2F;em&gt;, such as &lt;a rel=&quot;noopener nofollow noreferrer&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.aph.gov.au&#x2F;Parliamentary_Business&#x2F;Bills_Legislation&#x2F;Bills_Search_Results&#x2F;Result?bId=r7284&quot;&gt;Australia&lt;&#x2F;a&gt;, &lt;a rel=&quot;noopener nofollow noreferrer&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;commonslibrary.parliament.uk&#x2F;research-briefings&#x2F;cbp-10468&#x2F;&quot;&gt;The UK&lt;&#x2F;a&gt;, &lt;a rel=&quot;noopener nofollow noreferrer&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.interface-eu.org&#x2F;publications&#x2F;social-media-age-gating-eu&quot;&gt;The EU&lt;&#x2F;a&gt;, &lt;a rel=&quot;noopener nofollow noreferrer&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.congress.gov&#x2F;bill&#x2F;119th-congress&#x2F;house-bill&#x2F;7757&#x2F;text&quot;&gt;USA&lt;&#x2F;a&gt; and &lt;a rel=&quot;noopener nofollow noreferrer&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.parl.ca&#x2F;DocumentViewer&#x2F;en&#x2F;45-1&#x2F;bill&#x2F;C-34&#x2F;first-reading&quot;&gt;Canada&lt;&#x2F;a&gt;. Because pretty-much anything online can be &lt;em&gt;construed&lt;&#x2F;em&gt; as &lt;em&gt;adult content&lt;&#x2F;em&gt; by the legal department of the website or app, and you&#x27;re now required to go through an ID check process, which involves a copy of your passport being uploaded to fuck-knows-where, along with a short video of yourself in your underwear doing dance moves from a Village People song to prove it&#x27;s you in the photo.&lt;&#x2F;p&gt;
&lt;p&gt;You decide to head out for a couple of frosty pints at the local watering hole -- away from the technology that&#x27;s harvesting your for every impulse and datum. The bouncer at the door wants to see ID. You show him a driver&#x27;s license. He hands it back and grunts &quot;It&#x27;s expired&quot;. You&#x27;re still just as human as you were a few days ago, even if your privilege of driving a car is temporarily on hold. If anything, the law would &lt;em&gt;prefer&lt;&#x2F;em&gt; that your driving and drinking don&#x27;t mix.&lt;&#x2F;p&gt;
&lt;p&gt;As you walk back home, you notice a dozen TVs on in a shop window all showing the same cable news TV segment on the latest data breach. 150 million (half the US population) drivers licenses have been stolen from a government department.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;why-are-we-still-here&quot;&gt;Why Are We Still Here?&lt;&#x2F;h2&gt;
&lt;p&gt;Much of the data collected is being collected by copying one or more ID documents not because that is the only way to solve the underlying problem. It&#x27;s collected this way because that&#x27;s the way we used to do it in the days where we used dead trees to store everything. A filing cabinet full of photocopied data in an office somewhere was never secure from attack. But what we have done is taken that filing cabinet, put it on the Internet in multiple places, and filled it with millions or billions of people&#x27;s data.&lt;&#x2F;p&gt;
&lt;p&gt;There isn&#x27;t a single more tempting and lucrative honey pot for a nefarious actor than any of these thousands of repositories of stored identification information.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;what-needs-to-be-done&quot;&gt;What Needs To Be Done?&lt;&#x2F;h2&gt;
&lt;p&gt;The technical approach to minimising these problems will never happen without a push. The Internet has had decades to not fuck up security on their own volition and we&#x27;ve seen how well that&#x27;s worked out. There&#x27;s no incentive or penalty for ruining lives and companies are beholden only to their shareholders.&lt;&#x2F;p&gt;
&lt;p&gt;What&#x27;s needed is legislation (and accompanying technical guidances and reference implementations) for mandating specific technical constraints when dealing with sensitive data. For example, mandate that certain common checks be done using ZKPs (see note below) instead of reading a passport, parsing out the details and storing the image and data somewhere to be stolen.&lt;&#x2F;p&gt;
&lt;p&gt;If it&#x27;s easy for a website to quickly validate that you&#x27;re a government-certified human being to give you a &lt;em&gt;Blue Checkmark&lt;&#x2F;em&gt; without needing you upload yourself, they&#x27;re more likely to comply. If there&#x27;s a &lt;em&gt;compelling&lt;&#x2F;em&gt; reason to need to know that you&#x27;re over a certain age, this too can be done without transferring the data. The proof can even be kept, but isn&#x27;t useful to anyone at all if stolen.&lt;&#x2F;p&gt;
&lt;div class=&quot;callout callout--sidebar&quot;&gt;
  &lt;p class=&quot;callout__label&quot;&gt;Note&lt;&#x2F;p&gt;
  &lt;div class=&quot;callout__body&quot;&gt;
&lt;p&gt;
As an example of some technology that exists today, but is almost never used is some cryptographic magic called &lt;&#x2F;em&gt;Zero-Knowledge Proofs (ZKPs)&lt;&#x2F;em&gt;. Using the same underlying cryptographic science that&#x27;s kept your online banking secure for decades, ZKPs allow someone to prove something without actually showing the details.
&lt;&#x2F;p&gt;

&lt;p&gt;
For example, &lt;em&gt;Alice The Alcoholic&lt;&#x2F;em&gt; could use a digital ID that makes use of these ZKPs and &lt;em&gt;prove&lt;&#x2F;em&gt; to &lt;em&gt;Bob The Bouncer&lt;&#x2F;em&gt; that she was old enough to drink without ever having to share her date of birth. This could also be used by a website that &lt;em&gt;chooses&lt;&#x2F;em&gt; to limit access to adult content.
&lt;&#x2F;p&gt;

&lt;p&gt;
This could be used to prove that the tax ID I provided (not US SSN, which needs to be replaced) is actually mine, and that I&#x27;m authorised to work in the current jurisdiction. All without sharing any information except the tax ID itself.
&lt;&#x2F;p&gt;

&lt;p&gt;
In this age of AI bots being used maliciously, this could also be used as &lt;em&gt;evidence of humanity&lt;&#x2F;em&gt;. This would allow apps or websites to verify that someone is human.
&lt;&#x2F;p&gt;

&lt;p&gt;
&lt;em&gt;The nation of Palau has a digital ID that supports ZKPs for age tests today.&lt;&#x2F;em&gt;
&lt;&#x2F;p&gt;

&lt;p&gt;
Things like ZKPs aren&#x27;t without their own solvable challenges, but hopefully this illustrates the untapped potential.
&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;p&gt;Another benefit of this approach is that the checks and proofs are between the citizen and the remote website. There is no need to query a central government or corporate system to check each time, thereby not creating a complete digital history of everything you touch on The Internet. Even if you trust your government with this information, you probably shouldn&#x27;t trust the people who will steal this information from the government.&lt;&#x2F;p&gt;
&lt;p&gt;There are myriad technical details and problems that I haven&#x27;t laid out the solution to here. An example of that would be revoking an stolen ID. These do have solutions that I&#x27;m happy to go into, but I wanted to keep this article short and high level.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;summary&quot;&gt;Summary&lt;&#x2F;h2&gt;
&lt;p&gt;Personally, I don&#x27;t want to see a digital ID and for that to become pervasive. I also believe that we lost that battle already. Long ago. The solution is privacy and digital sovereignty legislation to protect us all online, and for the digital ID and its use to be implemented under that legislation. I would go further and suggest that this is a human right and belongs in the constitutions of most&#x2F;all nations. It will not happen without us demanding it.&lt;&#x2F;p&gt;
&lt;p&gt;To summarise, a secure, privacy-centric digital ID system would look something like this:&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Individuals&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Authorities&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Apps&#x2F;Websites&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Bad Actors&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;You, Me, Everyone&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Government, Industry&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Government, Enterprise, Social&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Hackers with AI, Hackers without AI&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;Owns and stores the data, controls its use&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Signs data, issues accreditations and revocations&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Confirms with ZKPs, checks revocations&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;😢 😭&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;p&gt;Having legislation and good technical tools and guidance for businesses is the only practical way forward. Building the technology and waiting for it to catch on hasn&#x27;t worked. It&#x27;s probably time to contact &lt;a href=&quot;https:&#x2F;&#x2F;www.google.com&#x2F;search?q=who+are+my+local+elected+representatives&quot;&gt;Your Elected Neophyte Fuckwits&lt;&#x2F;a&gt; and demand that we put digital sovereignty and privacy on the table and invite the right people to the conversation.&lt;&#x2F;p&gt;
&lt;p&gt;If it&#x27;s not stored, it can&#x27;t be stolen.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>AI Agent Security</title>
        <published>2026-09-07T19:17:20-05:00</published>
        <updated>2026-09-07T19:17:20-05:00</updated>
        
        <author>
          <name>
            
              Incomplete I&#x2F;O Team
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://incomplete.io/blog/ai-security-one/"/>
        <id>https://incomplete.io/blog/ai-security-one/</id>
        
        <content type="html" xml:base="https://incomplete.io/blog/ai-security-one/">&lt;h2 id=&quot;introduction&quot;&gt;Introduction&lt;&#x2F;h2&gt;
&lt;p&gt;A lot is being made of recent LLM-driven security breaches. Not without good reason, but the discourse generally falls into a few categories:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;Level-headed warnings about the potential threat,&lt;&#x2F;li&gt;
&lt;li&gt;Expert CEOs claiming &lt;em&gt;&quot;We don&#x27;t know how to control this technology.&quot;&lt;&#x2F;em&gt;, and&lt;&#x2F;li&gt;
&lt;li&gt;Widespread panic about Skynet -- both at the semi-technical level, as well as the legislative.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;This brief article aims to sit in the space left over, breaking down the wider issue into smaller more manageable problems to solve, and laying out one solution to the largest case, while setting the scene for future updates on additional solutions.&lt;&#x2F;p&gt;
&lt;p&gt;Security isn&#x27;t an on&#x2F;off switch, or a downloadable plugin or product. It is the process of reducing attack surface drastically using a variety of tools and techniques.&lt;&#x2F;p&gt;
&lt;p&gt;Note too that what&#x27;s being proposed below isn&#x27;t a silver bullet. It is a start that will allow us to reduce the alarms from going off due to accidental breaches, allowing us to follow up with subsequent solutions for malicious cases.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;not-the-current-path&quot;&gt;Not The Current Path&lt;&#x2F;h2&gt;
&lt;p&gt;The current path sees Western Governments looking to legislate, without being able to even vaguely articulate what that might look like. These are the same governments currently passing various forms of age verification legislation that doesn&#x27;t work and is in some cases more harmful. Regardless of country, or political party, they&#x27;re not qualified.&lt;&#x2F;p&gt;
&lt;p&gt;What is most likely to happen is that the &quot;experts&quot; will end up in some form of self-regulation, we&#x27;ll claim victory and be worse off. Even if we assume 100% sincere motive, the most likely outcome is monopolisation and the death of innovation. Remember, these are the same folks that said that a) this tech will take all our jobs, and b) they have no idea how to control it.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;breaking-the-problem-apart&quot;&gt;Breaking The Problem Apart&lt;&#x2F;h2&gt;
&lt;p&gt;Before getting into any of the mechanical and technical details, let start out by differentiating between the two types of threats we are facing:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;Cases where these LLMs and agents are being deployed with malicious intent.&lt;&#x2F;li&gt;
&lt;li&gt;Cases where it&#x27;s accidental or potentially negligent.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;Both are problems that we need to be concerned with, but how you tackle each is different and warrants different approaches.&lt;&#x2F;p&gt;
&lt;p&gt;Looking at the evidence, it&#x27;s clear that the vast majority of cases that have been thrown around in the media have been the latter case. OpenAI didn&#x27;t instruct their LLM+agent to &lt;em&gt;&quot;break into&quot;&lt;&#x2F;em&gt; Hugging Face. But they &lt;em&gt;did&lt;&#x2F;em&gt; leave the gate to the sandbox open and a bunch of credentials lying around that enabled it. Security doesn&#x27;t make the stock price go up, and Engineers would rather be working on something more sexy.&lt;&#x2F;p&gt;
&lt;p&gt;I make the assertion that if we can make the friction low enough to implement agents with the right guardrails, it&#x27;ll become standard practice and that will take care of the vast majority of non-malicious issues we&#x27;re seeing. This then leaves more room for resources, media hyperbole, and general panic to be focussed on the smaller, but more dangerous threat -- the malicious actors.&lt;&#x2F;p&gt;
&lt;p&gt;The malicious actors will, and are, using this tech against us. Just as they have for every piece of tech before it. I don&#x27;t actually know that solving the problem is any different from a malicious actor &lt;em&gt;without&lt;&#x2F;em&gt; AI. An LLM+Agent is definitely capable of researching and trying things faster -- narrowly edging out a teen in a basement jacked up Jolt Cola (if that&#x27;s still the stereotype).&lt;&#x2F;p&gt;
&lt;p&gt;I also argue that if we reduce the friction for getting the defense right, we can tackle that too.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;m going to use this article to go into more detail on the former. If the villagers with their pitchforks and torches don&#x27;t get me after this one, I&#x27;ll take up the malicious actor part of this in another installment.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;who-s-the-problem&quot;&gt;Who&#x27;s The Problem?&lt;&#x2F;h2&gt;
&lt;p&gt;In discussions around this stuff, there&#x27;s a lot of emphasis put on the model. A model cannot do anything by itself. Model Henry 8 can be as syphilitic as you please. Model Hannibal can be as evil as you can imagine. It doesn&#x27;t matter. An LLM is modelled to give us the impression it&#x27;s the equivalent of a human brain, and that&#x27;s not a bad analogy. When was the last time a brain walked into a bank with a gun and a bunch of sacks with dollar signs on them?&lt;&#x2F;p&gt;
&lt;p&gt;An Agent is even dumber. It&#x27;s like the robot body for the bodyless brain that is the AI LLM. It can give the LLM the instructions it heard from whoever prompted it, gives those instructions to the LLM and performs bodily functions on behalf of the agent. If the model needs to read something off the internet, it asks the model to grab that text and feed it back. If the model wants to scan a filesystem for credentials for Hugging Face, it needs to ask the Agent. If the model wants to scratch its ass, it needs to ask the Agent.&lt;&#x2F;p&gt;
&lt;p&gt;The way this LLM+Agent interaction works is through a loose standard of &lt;em&gt;&quot;Tools&quot;&lt;&#x2F;em&gt;. An Agent starts a model and feeds it its various prompts (tasks, persona) and a list of tools available to it.&lt;&#x2F;p&gt;
&lt;p&gt;Many (many) Agents out there offer a small number of these Tools, with one of those being a generic &lt;em&gt;&quot;give-me-any-system-command-in-the-world-and-I&#x27;ll-do-it-no-questions-asked&quot;&lt;&#x2F;em&gt; Tool. Literally anything goes.&lt;&#x2F;p&gt;
&lt;p&gt;Do you remember the last job you started, where on the first day, the company gave you the ability to run any system command on their servers you like? I&#x27;ve been working in the industry since the 1990s and it only happened when I was hired as the experienced guy who had to run all the stuff. That was 1998. Even with job titles like &quot;VP&quot; or &quot;Director&quot; and I&#x27;ll still only be granted access to what I need.&lt;&#x2F;p&gt;
&lt;p&gt;So why are we giving these agents the keys to our organisation unchecked?&lt;&#x2F;p&gt;
&lt;p&gt;Sandboxing is also important, but even that wasn&#x27;t done with any real intent.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;treating-ai-like-a-human&quot;&gt;Treating AI Like A Human&lt;&#x2F;h2&gt;
&lt;p&gt;If a human is employed as an editor for your documents and articles, is it not true that, no matter how malicious their brain may or may not be, the only data and function you&#x27;ll give them access to is to:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;Be able to read your documents and articles and supporting documents and materials, and&lt;&#x2F;li&gt;
&lt;li&gt;Be able to mark up your documents with suggested corrections and changes.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;You wouldn&#x27;t give them access to anything else, and would be given strict instructions about the job (albeit with the inclusion of previous job experience and shared morals -- something that AI doesn&#x27;t yet really have).&lt;&#x2F;p&gt;
&lt;p&gt;Many organisations, often by mandate, also create audit logs of document accesses and changes. Especially when sensitive data is concerned.&lt;&#x2F;p&gt;
&lt;p&gt;So why would we treat AI (an LLM+Agent) any different?&lt;&#x2F;p&gt;
&lt;p&gt;The same goes for software developer creating software, or a security researcher looking for vulnerabilities in existing software. In both cases, we do currently give both of those roles more rope to hang themselves, but this is a result of a proven track record and common-ish set of morals. And it&#x27;s &lt;em&gt;generally&lt;&#x2F;em&gt; been successful. But we still don&#x27;t grant them access to the production database, the financials of the company and the data HR has on everyone in the company when they walk through the door. AI should be the same and, for now at least, probably with less assumption about morals and understanding of the job.&lt;&#x2F;p&gt;
&lt;p&gt;The example of a literary editor is a very simple one, but the same security process applies to something more technically complicated (from a security perspective) such as containing a software development process.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;actions&quot;&gt;Actions&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;make-agent-tooling-more-standard-and-auditable&quot;&gt;Make Agent Tooling More Standard and Auditable&lt;&#x2F;h3&gt;
&lt;p&gt;Two technical points about LLMs and Agents.&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;Anyone can train an LLM and anyone can build an agent. You can even have an LLM write you the source code for an agent. Google Gemini will quite happily write you a few dozen lines of human-readable Python code that is a functional AI Agent with whichever model or provider you like. These genies are out of the bottle.&lt;&#x2F;li&gt;
&lt;li&gt;The interface between Agents and Models is loosely defined, and largely a conduit of somebody else&#x27;s problem. An LLM can describe almost any set of systems commands for the agent to run, and it will do so. Putting intelligence into the Agent to guess whether something is good or bad, is an arms race we will lose.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;So why do many internal and external agents just blindly run commands on behalf on an untrusted LLM?&lt;&#x2F;p&gt;
&lt;p&gt;Because it&#x27;s the easy path. Spending money on it doesn&#x27;t help your stock price (and never has). Writing the code isn&#x27;t sexy either. It&#x27;s a lot of boilerplate code that isn&#x27;t interesting to a lot of Engineers, which is the fastest way to have something labelled as &lt;em&gt;too complex&lt;&#x2F;em&gt;. Wherever will we find a piece of technology that will gladly take on a project of boring boilerplate code, and deliver it to spec in hours? Let&#x27;s ask an LLM if it knows anyone...&lt;&#x2F;p&gt;
&lt;p&gt;The solution to this is a knowledgeable and agile standards group that:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Maintains guidelines and standards around fine-grained LLM+Agent tooling&lt;&#x2F;li&gt;
&lt;li&gt;Includes reference implementations for any project wanting to include it -- making it the easy path for agent developers&lt;&#x2F;li&gt;
&lt;li&gt;The tooling layer of the stack is an ideal place to do an amount of security auditing. Any standards or implementation would include auditing, taking data privacy into consideration (ie, not logging sensitive data), digital signing, etc.&lt;&#x2F;li&gt;
&lt;li&gt;Would include complex cases, such as remote network access, safe execution of malicious code, etc. I can go into more detail in the right forums.&lt;&#x2F;li&gt;
&lt;li&gt;This could be extended to include stub systems or networks or even honeypots. A model could ask an agent to attempt a brute-force or fuzz attack against a remote web service (let&#x27;s call it Mugging Race), and these requests could transparently be sent to a honeypot location.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;With reference implementations and tooling, there&#x27;s no need to legislate or force adoption. If it&#x27;s easy enough for any agent to plug into and utilise, it becomes an easier path than implementing it badly yourself. Agent developers would have the option of implementing things themselves (especially where the reference implementation was unaware of emerging technology becoming available). The guidelines would cover how best to approach that.&lt;&#x2F;p&gt;
&lt;p&gt;With all of the tools and guidelines being available, it would be hard at this point for a company to claim they weren&#x27;t negligent if things went awry. Ideally, this would give everyone enough flexiblilty and control, without the right guardrails, and a clear line drawn when it comes to deciding whether something was malicious (on the part of the driver) should that come up.&lt;&#x2F;p&gt;
&lt;p&gt;A reference implementation also means that one team can develop it and make it available to all, further reducing implementation friction. This isn&#x27;t likely to be a commercially viable software product, but should be thought of more as a public good. Much like the Netfilter, SELinux or AppArmor projects.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;privilege-separation&quot;&gt;Privilege Separation&lt;&#x2F;h3&gt;
&lt;p&gt;I&#x27;ve given a few examples of limiting LLM access to tools. This oversimplification was deliberate. There are many cases that are more complex than an editor reading a document and marking it up.&lt;&#x2F;p&gt;
&lt;p&gt;The ability to for one or more Agents to collaborate, build and test a piece of software, a &lt;em&gt;lot&lt;&#x2F;em&gt; of flexibility is needed. Reading library docs, writing the code, executing the tests, fixing bugs, testing the final result. Each of these tasks typically involves running a whole bunch of code that would need to be treated as untrusted, buy an author who is untrusted.&lt;&#x2F;p&gt;
&lt;p&gt;The standards and tooling would include ways for this to happen (including self-hosted) in a way that severely limited the ability to break containment. One set of tools for writing the code, another tool for selectively assembling the dependencies, another tool for performing the build, and other tools in other environments for execution of the result and any intermediate tests. Some might have network access, others would not. There wouldn&#x27;t be any keys to other systems left lying around for a start.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;existing-approaches&quot;&gt;Existing Approaches&lt;&#x2F;h3&gt;
&lt;p&gt;A lot of effort has been put into trying to train good behaviour into the models and impose &quot;morals&quot; onto them. There&#x27;s no reason why this shouldn&#x27;t continue. There will be no single solution. Training the models adds extra guardrails.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;making-it-happen&quot;&gt;Making it happen&lt;&#x2F;h2&gt;
&lt;p&gt;If this were turned into a software development project, taking requirements from government and the industry, it wouldn&#x27;t take a large independent team. All of the standards and source code would be made open. Without wanting to put any words in the mouths of an CEOs claiming to not be able to control their tech, I&#x27;m sure that a few of the major players would be able to fish around behind their couch, contribute some spare change and fund it for a few years without breaking sweat. Especially considering the positive media impact involved.&lt;&#x2F;p&gt;
&lt;p&gt;The planning and day-to-day specifics would be made open too, giving private companies and governments the insight they&#x27;d be looking for when declaring victory.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;an-aside-on-precedent&quot;&gt;An Aside on Precedent&lt;&#x2F;h2&gt;
&lt;p&gt;In 1998, Robert Morris executed some software automation he wrote. By his account, not maliciously. It used existing trusts and keys and open gates, to get into other remote systems on the internet. It worked better than expected and happened so fast and so far widespread that it brought thousands of vulnerable servers (essentially a big percentage of the Internet at the time) down. Fast.&lt;&#x2F;p&gt;
&lt;p&gt;He wasn&#x27;t trying to steal anything or deny service to anything. It wasn&#x27;t malicious. He was convicted of a felony for the first Internet Worm. He wasn&#x27;t the only one -- The Hacker Crackdown of the 1990s saw many people made an example of without necessarily having done any real damage.&lt;&#x2F;p&gt;
&lt;p&gt;What does it say about CEOs in debt for trillions, who used the greatest set of computer resources ever gathered to unleash the most competent piece of automation software ever conceived, only to have them shrug their shoulders and suggest that &lt;em&gt;they don&#x27;t know how to control it&lt;&#x2F;em&gt;? There&#x27;s a case to be made that if they don&#x27;t know how to control it, that maybe they shouldn&#x27;t be in charge of it.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;m not necessarily suggesting taking legal action in these cases. But if we make it easy for AI and other tech companies to do the right thing, there&#x27;s fewer excuses in cases of gross negligence.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>AI Foot-Guns</title>
        <published>2026-05-03T00:00:00+00:00</published>
        <updated>2026-05-03T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Incomplete I&#x2F;O Team
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://incomplete.io/blog/ai-footgun/"/>
        <id>https://incomplete.io/blog/ai-footgun/</id>
        
        <content type="html" xml:base="https://incomplete.io/blog/ai-footgun/">&lt;p&gt;With the sporadic, yet increasing sound of Artificial Intelligence Agent Foot-Guns&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#1&quot;&gt;1&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt; going off in the distance, I&#x27;m left wondering whether we&#x27;ve forgotten the lessons of the past. Or perhaps in the rush to use Large Language Models (LLMs) for everything we&#x27;re forgetting to put up the same guard rails we did to protect ourselves from &lt;em&gt;Organic Intelligence&lt;&#x2F;em&gt; &quot;hallucinations&quot;. What am I misssing?&lt;&#x2F;p&gt;
&lt;p&gt;It seems like every other day, we&#x27;re reading about someone&#x27;s experience with LLM-driven automation, such as Agentic AI, ending in tears and with fewer toes. Entire datasets and backups gone. Whole software repositories left a smoking crater.&lt;&#x2F;p&gt;
&lt;p&gt;This isn&#x27;t an anti-AI post by any stretch. I&#x27;m not an AI naysayer, preaching about the impending AI-pocalypse. But I&#x27;m also not a member of the AI cult, drinking the Kool-Aid without checking the ingredients. Like any tool we&#x27;ve developed in the industry ever, once you see past the hype, there&#x27;s value to be had, but also caution to be exercised.&lt;&#x2F;p&gt;
&lt;p&gt;I started my first software development job in 2000. I already had some years of running production systems in previous roles at that point, all using the only thing we had back then -- &lt;em&gt;Organic Intelligence&lt;&#x2F;em&gt;. But my employer at this software development company didn&#x27;t, on my first day, hand me the keys to their customers&#x27; production databases to drop it as I see fit. So why are folks out there &lt;em&gt;granting&lt;&#x2F;em&gt; these agents the ability to wipe out a whole dataset?&lt;&#x2F;p&gt;
&lt;p&gt;A few years further into my career, I was running some security and other courses for telecommunications companies, utility companies and government. One of the key security concepts we used to drive home was to grant the least privilege necessary for a given user. So why are folks out there granting agents permission to wipe out entire software repos. In most organisations I&#x27;ve worked for, we generally all have to create a pull request and have it reviewed before it&#x27;s merged.&lt;&#x2F;p&gt;
&lt;p&gt;My (admittedly relatively new) experience with self-hosting LLMs and agents suggests that there are numerous ways to separate different concerns for different agent functions. It&#x27;s also definitely possible to have LLMs write test cases that would also act as an extra set of checks and balances.&lt;&#x2F;p&gt;
&lt;p&gt;A previous employer and mentor of mine once described there being a difference between a software engineer or software developer, and someone who can write code. In some ways, the code written is less important than some of the other things that the job entails.&lt;&#x2F;p&gt;
&lt;p&gt;LLMs can write code, but there&#x27;s a lot they&#x27;re missing that an engineer brings. The same likely applies for other automated tasks.&lt;&#x2F;p&gt;
&lt;p&gt;So whilst we&#x27;re offloading the writing of code (arguably the most fun part) to AI, perhaps we need to remember to take care of the rest of the job that AI can&#x27;t, and to supervise it with the same sorts of guardrails we would any human with Organic Intelligence.&lt;&#x2F;p&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;1&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;1&lt;&#x2F;sup&gt;
&lt;p&gt;The term &lt;em&gt;foot-gun&lt;&#x2F;em&gt; is common slang for tools or functionalities within a technology that grant the user all the power they need to shoot themselves in the foot.&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
</content>
        
    </entry>
</feed>
