<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Micky Irons</title>
    <description>The latest articles on DEV Community by Micky Irons (@mickai).</description>
    <link>https://dev.to/mickai</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3909620%2F836c63c8-56bd-4f81-b44c-5d3968713336.jpeg</url>
      <title>DEV Community: Micky Irons</title>
      <link>https://dev.to/mickai</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mickai"/>
    <language>en</language>
    <item>
      <title>Your Product, Our Substrate</title>
      <dc:creator>Micky Irons</dc:creator>
      <pubDate>Fri, 04 Sep 2026 16:41:51 +0000</pubDate>
      <link>https://dev.to/mickai/your-product-our-substrate-1n18</link>
      <guid>https://dev.to/mickai/your-product-our-substrate-1n18</guid>
      <description>&lt;p&gt;There is a specific way a good software company loses a deal it should have won. The product is right, the demonstration goes well, the buyer wants it, and then the security questionnaire asks where the AI inference happens. The answer is a cloud API, the buyer is a bank, a hospital trust or a defence supplier, and the deal quietly stops progressing.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem is not the product
&lt;/h2&gt;

&lt;p&gt;This is worth separating carefully, because the instinct is to assume the product needs more features. It usually does not. What has happened is that a dependency the vendor treated as an implementation detail has become the buyer's primary objection, and it sits at a layer the vendor did not think they were selling.&lt;/p&gt;

&lt;p&gt;The vendor is now caught between three bad answers. Strip the AI features out and lose the differentiation they were built for. Tell the customer the data is fine in the cloud, which is a legal argument the vendor is not qualified to win and does not want to own. Or build their own inference stack, which means becoming an infrastructure company in order to keep being an application company.&lt;/p&gt;

&lt;h2&gt;
  
  
  The fourth answer
&lt;/h2&gt;

&lt;p&gt;The fourth is to license the substrate. The product stays the vendor's: their interface, their workflow, their brand, their roadmap, their customer relationship. What changes is what sits underneath the AI features. Instead of an outbound call to a shared cloud endpoint, the inference runs on a sovereign runtime deployed inside the customer's own estate, grounded on that customer's own records.&lt;/p&gt;

&lt;p&gt;From the end customer's point of view, the questionnaire answer changes from a paragraph of assurances to a demonstration: disconnect the network and the product still works. That is a materially different conversation, and it is usually a shorter one.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A vendor should not have to become an infrastructure company in order to keep being an application company.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What the substrate has to do to be worth licensing
&lt;/h2&gt;

&lt;p&gt;Not every arrangement described as an on-premise option actually solves the vendor's problem. Some simply move the operational burden onto the vendor and call it sovereignty. The useful test is whether these are true.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The inference runs on the customer's hardware with no call home, and that can be demonstrated with the network physically disconnected.&lt;/li&gt;
&lt;li&gt;Entitlement is bound to the customer's hardware, so licensing is enforced without a phone-home check that reintroduces the dependency.&lt;/li&gt;
&lt;li&gt;The audit record is inherited rather than implemented, so every consequential action the product takes is already hash chained, signed and checkable off box.&lt;/li&gt;
&lt;li&gt;Permissioning and sensitivity tiering exist below the product, so the vendor is not asked to invent a governance model for someone else's regulated data.&lt;/li&gt;
&lt;li&gt;The vendor keeps their own product surface. If the substrate imposes its interface on the customer, the vendor has not licensed infrastructure, they have become a reseller.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where the line sits commercially
&lt;/h2&gt;

&lt;p&gt;The arrangement only works if the boundary is explicit at the start rather than discovered during renewal. The workable split is that the vendor owns their product and their customer relationship, the substrate remains Mickai intellectual property and is licensed, and the knowledge layer built from the end customer's data belongs to that end customer. Three parties, three clear holdings, written down before the first deployment.&lt;/p&gt;

&lt;p&gt;The alternative, leaving it implicit, produces the argument every OEM relationship eventually has: who owns the improvement, who owns the data, and who the end customer belongs to. It is cheaper to answer those in a contract than in a dispute.&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest limits
&lt;/h2&gt;

&lt;p&gt;This is not free of work for the vendor. Their product has to be able to run where the customer's estate is, which for a pure cloud application is a real engineering change rather than a configuration flag. Support becomes a shared responsibility with a boundary that has to be agreed. And a sovereign deployment has a capital cost that a per-seat cloud product does not, which changes the vendor's pricing conversation as well as their architecture.&lt;/p&gt;

&lt;p&gt;What it removes is the largest item: the vendor no longer has to build, secure, certify and maintain an inference substrate to sell into regulated markets. That was never the product they wanted to build. It was the toll on the road to the customers they wanted to reach.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://mickai.co.uk/articles/your-product-our-substrate" rel="noopener noreferrer"&gt;mickai.co.uk&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>architecture</category>
      <category>security</category>
      <category>programming</category>
    </item>
    <item>
      <title>What You Actually Own When You Commission An AI System</title>
      <dc:creator>Micky Irons</dc:creator>
      <pubDate>Fri, 04 Sep 2026 16:40:29 +0000</pubDate>
      <link>https://dev.to/mickai/what-you-actually-own-when-you-commission-an-ai-system-59e</link>
      <guid>https://dev.to/mickai/what-you-actually-own-when-you-commission-an-ai-system-59e</guid>
      <description>&lt;p&gt;When an organisation commissions a bespoke AI system, the contract usually specifies who owns the code. That is one of at least six things that change hands, and it is rarely the one that determines whether the organisation is genuinely independent at the end.&lt;/p&gt;

&lt;h2&gt;
  
  
  The six, named
&lt;/h2&gt;

&lt;p&gt;Each of these has an owner whether or not anyone wrote it down. Where it is not written down, the default tends to favour the supplier, not because of bad faith but because the supplier is the party holding the artefact.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. The application
&lt;/h3&gt;

&lt;p&gt;The software built to the specification. This is the part contracts handle well and the part that matters least in isolation, because an application without the layer beneath it is not independently operable.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. The model
&lt;/h3&gt;

&lt;p&gt;Whatever performs the inference. If it is an external API, nobody in the room owns it and the commercial terms can change under both parties. If it runs locally, the question becomes whether the organisation may continue running it if the relationship ends, and on what terms.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. The tuned knowledge
&lt;/h3&gt;

&lt;p&gt;The most commonly overlooked item. When a system is grounded on an organisation's records, indexes, embeddings and retrieval structures, that derived layer encodes the organisation's own knowledge in a form it did not previously possess. It is genuinely valuable and frequently unaddressed, and the organisation should hold it.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. The training and grounding data
&lt;/h3&gt;

&lt;p&gt;The source records were the organisation's to begin with, which makes ownership feel settled. The live questions are different: was any of it copied outside the perimeter during development, does the supplier retain a copy for support or improvement, and what obligations survive termination.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. The audit trail
&lt;/h3&gt;

&lt;p&gt;The record of what the system did. Under most regimes this is the organisation's evidence and its retention obligation, so it needs to be held by the organisation and verifiable without the supplier's participation. An audit trail only the vendor can interpret is not evidence, it is a dependency.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. The right to leave
&lt;/h3&gt;

&lt;p&gt;Not an asset, but it behaves like one. If continuing to operate requires a licence that can be withdrawn, a key that must be renewed by a third party, or an endpoint that can be switched off, then whatever the other five clauses say, the organisation is a tenant.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the line should sit
&lt;/h2&gt;

&lt;p&gt;Suppliers who build on their own platform have a legitimate interest in keeping the platform. The workable split is not complicated, and stating it plainly at the outset removes most of the friction later: the organisation owns the system built for it and the knowledge layer built on its data, while the underlying platform and its intellectual property remain the supplier's and are licensed to the organisation.&lt;/p&gt;

&lt;p&gt;What makes that split acceptable rather than merely tidy is what the licence permits. A licence that allows continued operation on the organisation's own hardware, offline, without a call home, is materially different from one that requires periodic contact with a vendor server. The first is ownership with a supplier attached. The second is a subscription wearing a bespoke coat.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If the system stops working when the supplier does, the organisation did not commission a system. It rented one with extra steps.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Questions worth asking before signing
&lt;/h2&gt;

&lt;p&gt;These are unglamorous and they are answered quickly by a supplier who has thought about them. Hesitation on any of them is itself informative.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If we end this relationship, what specifically stops working, and on what timescale?&lt;/li&gt;
&lt;li&gt;Who holds the indexes and embeddings built on our records, and can we export them in a usable form?&lt;/li&gt;
&lt;li&gt;Does any of our data leave our infrastructure at any point, including during development and support?&lt;/li&gt;
&lt;li&gt;Can we verify the audit record without your participation, and can you demonstrate that today?&lt;/li&gt;
&lt;li&gt;Does the system require network contact with you to keep running, and what happens if that contact is refused?&lt;/li&gt;
&lt;li&gt;What survives termination: which licences, which obligations, which copies?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why this is worth doing early
&lt;/h2&gt;

&lt;p&gt;None of these questions is difficult at the scoping stage and all of them are difficult eighteen months in, when the system is load bearing and the answers have consequences. The organisations that end up genuinely independent are not the ones that negotiated hardest. They are the ones that named all six items before the work started, while both parties could still choose a different arrangement without anything breaking.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://mickai.co.uk/articles/what-you-own-when-you-commission-an-ai-system" rel="noopener noreferrer"&gt;mickai.co.uk&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>architecture</category>
      <category>security</category>
      <category>programming</category>
    </item>
    <item>
      <title>The Build You Do Not Have To Do</title>
      <dc:creator>Micky Irons</dc:creator>
      <pubDate>Fri, 04 Sep 2026 16:39:18 +0000</pubDate>
      <link>https://dev.to/mickai/the-build-you-do-not-have-to-do-1pfj</link>
      <guid>https://dev.to/mickai/the-build-you-do-not-have-to-do-1pfj</guid>
      <description>&lt;p&gt;Ask a team what it will take to build an AI system that runs inside a regulated customer's estate, and the estimate usually covers the application. The application is rarely the expensive part. The expensive part is everything that has to exist before the application can be written, and it is almost always discovered rather than planned.&lt;/p&gt;

&lt;h2&gt;
  
  
  The inventory
&lt;/h2&gt;

&lt;p&gt;Here is what a team building this from nothing has to produce before the first feature of their actual product. None of it is optional in a regulated deployment, and none of it is what the team set out to build.&lt;/p&gt;

&lt;h3&gt;
  
  
  An inference runtime that runs where the customer is
&lt;/h3&gt;

&lt;p&gt;Not an API client. Something that loads and serves models on hardware the team does not control, with predictable resource behaviour, on machines that vary between customers. This includes the unglamorous parts: model packaging, memory management, graceful degradation on smaller hardware, and behaving sensibly when the estate is smaller than the sales conversation implied.&lt;/p&gt;

&lt;h3&gt;
  
  
  A knowledge layer over the customer's records
&lt;/h3&gt;

&lt;p&gt;Ingestion across formats nobody standardised, indexing, retrieval that returns the right passage rather than a plausible one, and a re-index path for when the customer's data changes, which is continuously. Then the harder half: making retrieval respect permissions, so the system cannot surface a record to someone who should not see it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Permissioning and sensitivity tiering
&lt;/h3&gt;

&lt;p&gt;Native to the data layer rather than checked at the interface. If permissioning lives in the application, then every new application re-implements it, and one mistake exposes records the organisation is legally obliged to protect. This is the item most often deferred and most expensive to retro fit.&lt;/p&gt;

&lt;h3&gt;
  
  
  An audit record that is worth producing
&lt;/h3&gt;

&lt;p&gt;Not logging. A record that a regulator or an auditor will accept: hash chained so alteration is detectable, signed so authorship is provable, with a checkpoint held somewhere the machine cannot rewrite, and verifiable by someone who does not trust the vendor. Building this properly is a specialist cryptographic exercise, and building it improperly is worse than not claiming it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Entitlement and licensing that survive the air gap
&lt;/h3&gt;

&lt;p&gt;A way to know the software is being used within terms, on a machine with no outbound connection. Every naive answer to this either fails open, which the finance team will not accept, or calls home, which the customer will not accept.&lt;/p&gt;

&lt;h3&gt;
  
  
  An update path
&lt;/h3&gt;

&lt;p&gt;Shipping a fix to software running inside estates the team cannot reach, without breaking the audit chain, without requiring the customer's network to open, and while supporting more than one version in the field. This is the item teams forget entirely until the first serious bug.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the inventory actually costs
&lt;/h2&gt;

&lt;p&gt;The honest figure is not a number, it is a shape. Each item above is a small team and a long tail of maintenance, and crucially each one is a place where a mistake is discovered by a customer's security review rather than by a test. The cost is not only the build; it is that the team's attention is spent on infrastructure for the period in which they were supposed to be establishing a product.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The question is not whether the team could build it. It is whether the eighteen months spent building it are the eighteen months the company has.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The adoptable half
&lt;/h2&gt;

&lt;p&gt;The reason to draw the inventory out explicitly is that all six items are generic. None of them is specific to the organisation, none of them is where the product's value sits, and all of them have already been built by anyone operating in this category properly. They are exactly the layer that should be adopted rather than rebuilt.&lt;/p&gt;

&lt;p&gt;What is not adoptable is the part above the line: the process specific to the organisation, the judgement encoded into it, the interface the users actually touch. That part cannot be bought from anyone, which is precisely why it deserves the whole of the team's attention.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to use the list
&lt;/h2&gt;

&lt;p&gt;Take it into the next build-or-adopt conversation and price each of the six honestly, including the maintenance tail and the cost of getting the audit record wrong. Then compare that against the cost of licensing a substrate where all six already exist and are inherited by whatever is built on top. The comparison is usually not close, and it is far more useful than a debate about model quality, which is the argument these conversations tend to have instead.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://mickai.co.uk/articles/the-build-you-do-not-have-to-do" rel="noopener noreferrer"&gt;mickai.co.uk&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>architecture</category>
      <category>security</category>
      <category>programming</category>
    </item>
    <item>
      <title>Putting A Model Inside Someone Else's Product</title>
      <dc:creator>Micky Irons</dc:creator>
      <pubDate>Fri, 04 Sep 2026 16:39:07 +0000</pubDate>
      <link>https://dev.to/mickai/putting-a-model-inside-someone-elses-product-3e1c</link>
      <guid>https://dev.to/mickai/putting-a-model-inside-someone-elses-product-3e1c</guid>
      <description>&lt;p&gt;When a company asks whether their software can be powered by someone else's models running on someone else's substrate, the conversation usually starts with capability. That is the least interesting part. The questions that determine whether the arrangement is still working in two years are unglamorous, and they are worth putting on the table in the first meeting rather than the fourth.&lt;/p&gt;

&lt;h2&gt;
  
  
  Whose version is it
&lt;/h2&gt;

&lt;p&gt;A product ships on a release cycle. A substrate improves on its own. If those two are coupled, every substrate improvement becomes a regression risk in someone else's product, and every product release becomes a negotiation.&lt;/p&gt;

&lt;p&gt;The workable answer is that the vendor pins a substrate version, tests against it, and moves when they choose. That means the substrate has to support more than one live version in the field at once, which is a commitment made at the architecture level rather than promised in a meeting. Ask to see how an existing deployment is pinned before believing it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What happens when it is wrong
&lt;/h2&gt;

&lt;p&gt;Every model is wrong sometimes. The question is what the surrounding system does about it, because that is what the end customer experiences and what the vendor gets the support call about.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Does a low-confidence answer degrade visibly, or does it return something confident and wrong?&lt;/li&gt;
&lt;li&gt;Is there a path that stages the action for a person instead of executing it, and is that the default rather than an option?&lt;/li&gt;
&lt;li&gt;When the system declines to answer, does the product have somewhere sensible to put that, or does it surface as an error?&lt;/li&gt;
&lt;li&gt;Can the vendor reproduce a specific past answer months later, from the record, without the substrate supplier's help?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The last one matters more than it sounds. If reproducing an answer requires the supplier, then every serious end-customer complaint becomes a three-party investigation, and the vendor has lost control of their own support process.&lt;/p&gt;

&lt;h2&gt;
  
  
  Entitlement without a phone home
&lt;/h2&gt;

&lt;p&gt;Licensing an embedded substrate has an obvious tension. The supplier needs to know it is being used within terms. The end customer bought the deployment precisely so that nothing leaves their estate. A licence check that calls out reintroduces the dependency the arrangement existed to remove.&lt;/p&gt;

&lt;p&gt;Binding entitlement to the customer's hardware resolves it: the licence is enforceable locally, verifiable at audit, and requires no outbound connection. It is a small design decision that decides whether the sovereignty claim survives contact with the commercial terms.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A sovereignty claim that a licence check can break was never a sovereignty claim. It was a deployment preference.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Audit inheritance
&lt;/h2&gt;

&lt;p&gt;If the substrate carries a tamper evident record, everything built on it should inherit that automatically rather than each product implementing its own logging and hoping it satisfies a regulator. Inheritance is the difference between the vendor being able to say the product is auditable and the vendor having to build an audit feature.&lt;/p&gt;

&lt;p&gt;It also changes what the vendor can sell. An application that can produce a signed, offline-verifiable record of what it did is a different proposition to one that produces a log file, and the vendor did not have to build the difference.&lt;/p&gt;

&lt;h2&gt;
  
  
  The support boundary
&lt;/h2&gt;

&lt;p&gt;Draw it explicitly and draw it early. The vendor supports their product. The substrate supplier supports the substrate. The hard cases are the ones that look like both, and the only workable arrangement is a named escalation path with a response commitment on each side, agreed before the first joint customer rather than during the first joint incident.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why any of this is affordable
&lt;/h2&gt;

&lt;p&gt;The reason a vendor can consider this at all is that the substrate is finished rather than notional. The sovereign operating system, the inference runtime, the orchestration, the permissioning and the audit record already exist and already carry fourteen production ready studios, with a further forty nine in development on the same platform. The vendor is adopting something load bearing rather than co-developing a foundation, and the mechanisms underneath sit behind 104 filed UK patent applications carrying 2,340 claims.&lt;/p&gt;

&lt;p&gt;None of that removes the five questions above. It just means they are the only questions left, which is a considerably better position than the one that starts with building an inference stack.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://mickai.co.uk/articles/putting-a-model-inside-someone-elses-product" rel="noopener noreferrer"&gt;mickai.co.uk&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>architecture</category>
      <category>security</category>
      <category>programming</category>
    </item>
    <item>
      <title>Monitoring Machines Without Sending The Readings Away</title>
      <dc:creator>Micky Irons</dc:creator>
      <pubDate>Fri, 04 Sep 2026 16:38:47 +0000</pubDate>
      <link>https://dev.to/mickai/monitoring-machines-without-sending-the-readings-away-7ba</link>
      <guid>https://dev.to/mickai/monitoring-machines-without-sending-the-readings-away-7ba</guid>
      <description>&lt;p&gt;An organisation running an estate of instruments or machinery usually has more monitoring data than it can read and fewer options for what to do with it than it expects. The obvious answer, stream the telemetry to a cloud service that watches for abnormalities, runs into a problem that has nothing to do with the quality of the detection: the readings themselves are often not free to send.&lt;/p&gt;

&lt;h2&gt;
  
  
  Telemetry is more sensitive than it looks
&lt;/h2&gt;

&lt;p&gt;Operational readings are treated as boring because they are numerical, and that intuition is usually wrong. A sequence of measurements from an instrument estate can disclose a great deal.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Utilisation, which is commercially sensitive when a competitor can infer capacity, throughput or margin from it.&lt;/li&gt;
&lt;li&gt;Fault and failure history, which frequently sits under warranty, service or maintenance contract terms that restrict disclosure to third parties.&lt;/li&gt;
&lt;li&gt;Location, movement and duty cycle, which in defence, energy and transport contexts is operationally sensitive on its own.&lt;/li&gt;
&lt;li&gt;Indirect subject data, where the pattern of usage maps to identifiable individuals even though no identifier appears in the feed.&lt;/li&gt;
&lt;li&gt;Configuration and calibration, which reveals how a regulated process is actually run rather than how it is documented.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of that is exotic. It is why procurement teams in regulated sectors ask where monitoring data will be processed long before they ask how accurate the detection is, and why an otherwise strong monitoring proposal can fail on a question the engineering team considered secondary.&lt;/p&gt;

&lt;h2&gt;
  
  
  Detection is the easy half
&lt;/h2&gt;

&lt;p&gt;Finding an anomaly in a signal is a well understood problem with a deep literature and a great many workable methods. The hard part in an operational setting is not detection. It is what happens in the twenty minutes after the flag.&lt;/p&gt;

&lt;p&gt;Somebody has to decide whether to intervene. That person needs to know what the system saw, what it compared the reading against, whether the same pattern has appeared before, and what happened last time. A flag without that context is an interruption rather than information, and an estate that produces interruptions gets its alerting turned down until it produces nothing at all. Most monitoring deployments do not fail loudly. They fail by being quietly ignored.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A system that flags an exception without showing its evidence has moved the work rather than done it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Evidence changes the architecture
&lt;/h2&gt;

&lt;p&gt;Requiring the evidence alongside the flag is not a reporting feature bolted on at the end. It constrains the design from the beginning, because the system has to retain what it compared against, record the reasoning at the moment of the decision, and be able to reproduce that later without the underlying data having moved or changed.&lt;/p&gt;

&lt;p&gt;This is where the sovereign architecture earns its place rather than merely satisfying a procurement question. If the readings stay on the organisation's own hardware, the history the system reasons over is complete and locally held. If every consequential action is written to a tamper evident record, the reasoning behind a flag can be produced months later for a regulator, an insurer or a counterparty, and can be checked without asking the vendor to vouch for it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The offline test
&lt;/h2&gt;

&lt;p&gt;For estates in genuinely constrained environments, isolated operational technology, secure facilities, remote sites with intermittent connectivity, there is a simple test worth applying to any monitoring proposal. Disconnect the network and see what still works.&lt;/p&gt;

&lt;p&gt;A system that depends on a cloud endpoint stops detecting, or worse, silently queues and then floods when the link returns. A system designed to run offline continues to watch, continues to record, and can still verify its own audit trail with the cable out. That is not a resilience feature. It is a statement about where the intelligence actually lives.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a build like this involves
&lt;/h2&gt;

&lt;p&gt;The engineering is not mysterious, but the sequence matters, and it starts further back than teams expect.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Establish what normal looks like from the organisation's own history, rather than importing a generic baseline that will misfire on this estate.&lt;/li&gt;
&lt;li&gt;Agree what counts as an exception with the people who will act on it, before building the detector, so the threshold is an operational decision rather than a statistical one.&lt;/li&gt;
&lt;li&gt;Build the evidence path at the same time as the detection path, because retro fitting it means retaining data that was already discarded.&lt;/li&gt;
&lt;li&gt;Run supervised alongside the existing process, with a person clearing every consequential action, until the exception rate and the false positive rate are both understood.&lt;/li&gt;
&lt;li&gt;Only then decide what, if anything, is allowed to act without a person in the loop.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  A necessary limit
&lt;/h2&gt;

&lt;p&gt;Where a monitoring system's intended use falls under a device, clinical or safety regime, the classification and its approvals sit with the operator. Building a capable system and holding a regulatory clearance are different things, and a supplier that blurs them is not one to commission. The honest position is that the engineering can be built and evidenced now, and the regulatory pathway is the operator's to run, with the supplier supporting the evidence rather than claiming the clearance.&lt;/p&gt;

&lt;p&gt;The general principle holds across sectors. Watch the estate, flag the exception, show the evidence, and keep all three inside the building. Most of the difficulty is in the third and fourth of those, which is exactly why they are worth specifying before anyone starts building.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://mickai.co.uk/articles/monitoring-machines-without-sending-the-readings-away" rel="noopener noreferrer"&gt;mickai.co.uk&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>architecture</category>
      <category>security</category>
      <category>programming</category>
    </item>
    <item>
      <title>Buy The Platform, Build The Application</title>
      <dc:creator>Micky Irons</dc:creator>
      <pubDate>Fri, 04 Sep 2026 16:38:37 +0000</pubDate>
      <link>https://dev.to/mickai/buy-the-platform-build-the-application-2p1j</link>
      <guid>https://dev.to/mickai/buy-the-platform-build-the-application-2p1j</guid>
      <description>&lt;p&gt;If an organisation needs an AI system that does something specific to it, the decision that determines the outcome is made before any code is written: whether the team is building an application or building a platform. Almost every bespoke AI project that disappoints has quietly signed up for the second while budgeting for the first.&lt;/p&gt;

&lt;h2&gt;
  
  
  The three options, and why each disappoints
&lt;/h2&gt;

&lt;p&gt;An organisation with a process worth automating has three conventional routes, and each fails in a way that is predictable enough to plan around.&lt;/p&gt;

&lt;p&gt;The first is to buy a cloud product and bend the process to fit it. This works, genuinely, for the work organisations have in common. Payroll is payroll. Where it fails is precisely where the value sits, in the process that is specific to that organisation, because the product was built for the average of its market and the organisation is not average. The second cost is structural: the data leaves the building on every query, which for a regulated operation converts an engineering decision into a compliance one.&lt;/p&gt;

&lt;p&gt;The second is to commission a systems integrator. The application gets built to specification, which solves the fit problem. What the integrator cannot supply is the layer underneath. The model comes from somewhere, usually a hyperscaler API. Governance is assembled per project. The audit trail is whatever logging the team had time for. So the organisation ends with a bespoke application sitting on someone else's substrate, and the sovereignty question it was trying to answer is exactly where it started.&lt;/p&gt;

&lt;p&gt;The third is to build in house. This is the most honest of the three and the most expensive, because before writing a line of the thing that was actually wanted, the team is hiring machine learning engineers, choosing an inference runtime, designing a permissioning model, and arguing about how to log decisions defensibly. Eighteen months later there is an impressive platform and a thin application on top of it. The platform was never the point.&lt;/p&gt;

&lt;h2&gt;
  
  
  The line in the wrong place
&lt;/h2&gt;

&lt;p&gt;What all three share is that the boundary between platform and application has been drawn in the wrong place, or not drawn at all. In mature software categories nobody argues about this. A bank building a trading interface does not first write an operating system. The operating system, the database and the network stack are settled, and the engineering effort goes into the part that is specific to the bank.&lt;/p&gt;

&lt;p&gt;Enterprise AI has not reached that settlement yet. Most organisations attempting a bespoke system are still assembling the substrate as part of the project, which is why the projects cost what they cost and take as long as they take.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The bespoke part should be your application. If it is also your infrastructure, you are not commissioning a system, you are funding a platform business.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What has to be true for the substrate to count as finished
&lt;/h2&gt;

&lt;p&gt;Not every stack that calls itself a platform removes the problem. A useful test is whether the following are already built, already running, and inherited by anything constructed on top, rather than being decisions the project still has to make.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An inference runtime that executes on hardware the organisation controls, so the deployment question is settled before the application exists.&lt;/li&gt;
&lt;li&gt;A private knowledge layer, built on the organisation's own records, so the system reasons about that organisation rather than about the internet's average of it.&lt;/li&gt;
&lt;li&gt;A permissioning and sensitivity model that is native rather than retro fitted, so a new application inherits governance instead of requesting it.&lt;/li&gt;
&lt;li&gt;An audit record that captures consequential actions and can be verified by someone outside the vendor relationship.&lt;/li&gt;
&lt;li&gt;A working application layer above it, proving the substrate carries real software rather than a demonstration.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That last one matters more than it looks. A platform with no applications on it is a hypothesis. Mickai runs fourteen production ready studios on the sovereign operating system with a further forty nine in development, and that is the evidence that the substrate carries weight. A bespoke build is then the same exercise the studios already went through, aimed at one organisation's problem instead of a common one.&lt;/p&gt;

&lt;h2&gt;
  
  
  What changes in the economics
&lt;/h2&gt;

&lt;p&gt;When the substrate is finished, the shape of a bespoke engagement changes. The expensive, uncertain, long-duration work has been done and amortised across everyone using the platform. What remains is the part that could never have been bought anyway: understanding the process, specifying it, building against a stable interface, and proving it works.&lt;/p&gt;

&lt;p&gt;It also changes what the organisation is left holding. In the integrator model the deliverable is an application with dependencies the organisation does not control, so the maintenance question begins on day one. When the platform is a licensed, sovereign product that continues to develop, the bespoke application inherits improvements to the substrate without being rebuilt for them.&lt;/p&gt;

&lt;h2&gt;
  
  
  The question to ask a vendor
&lt;/h2&gt;

&lt;p&gt;There is a single question that separates the two models, and it is worth asking early, because the answer determines everything downstream.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you disappeared tomorrow, what stops working, and how would I know?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A vendor building on someone else's cloud cannot answer that well, because the honest answer involves a third party neither of you controls. A vendor supplying a sovereign platform can answer it precisely: the system runs on your hardware, the audit record verifies without contacting us, and you can test both by unplugging the network. That test takes an afternoon and tells you more than any architecture diagram.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where this does not apply
&lt;/h2&gt;

&lt;p&gt;Bespoke is the wrong answer more often than it is the right one. If the requirement is genuinely common, a catalogue product will be faster, cheaper and better supported, and any vendor worth commissioning will say so before taking the work rather than after. The case for building is narrow: a process specific enough that no product models it properly, combined with a constraint on where the data may sit that rules out the cloud options. Where both hold, the only remaining question is whether you are building the application or the platform underneath it.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://mickai.co.uk/articles/buy-the-platform-build-the-application" rel="noopener noreferrer"&gt;mickai.co.uk&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>architecture</category>
      <category>security</category>
      <category>programming</category>
    </item>
    <item>
      <title>An AI audit record you can verify with the network unplugged, and where it stops</title>
      <dc:creator>Micky Irons</dc:creator>
      <pubDate>Thu, 03 Sep 2026 18:11:29 +0000</pubDate>
      <link>https://dev.to/mickai/an-ai-audit-record-you-can-verify-with-the-network-unplugged-and-where-it-stops-56pn</link>
      <guid>https://dev.to/mickai/an-ai-audit-record-you-can-verify-with-the-network-unplugged-and-where-it-stops-56pn</guid>
      <description>&lt;p&gt;I have spent a long time building the least glamorous part of an AI system: the record of what it did.&lt;/p&gt;

&lt;p&gt;While most of the attention went to wrapping models, I was working on the thing every regulated buyer eventually asks for and almost no stack can produce. Not "is the model clever enough". That question is nearly always answered. The one that kills deployments is this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Show me what the system did, on whose authority, over which documents, and prove that record has not been edited since.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I have watched pilots die on that question. Not on capability. On evidence.&lt;/p&gt;

&lt;p&gt;Here is how we built the answer, and where its limits actually are.&lt;/p&gt;

&lt;h2&gt;
  
  
  The order matters more than the components
&lt;/h2&gt;

&lt;p&gt;The instinct is to build the AI product, then bolt governance on. That order cannot work, because the evidence layer determines what the rest of the system is even allowed to do. If the model can already reach the network and act on its own initiative, no amount of downstream logging turns that into an auditable system. You are writing a description of events after the fact and asking people to trust the describer.&lt;/p&gt;

&lt;p&gt;So we inverted it. The evidence and governance layer came first, and the model was placed inside it.&lt;/p&gt;

&lt;p&gt;Practically, that means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A capable model runs on hardware the customer owns, over loopback only.&lt;/li&gt;
&lt;li&gt;No outbound network path is enabled by default.&lt;/li&gt;
&lt;li&gt;Consequential actions are not executed on the model's own initiative.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That last point is the one engineers tend to argue with, so let me be specific about it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Staged actions, and refusals as first-class events
&lt;/h2&gt;

&lt;p&gt;A consequential action is staged. It is proposed, held, and presented to a named person who approves or refuses it. Nothing happens until that decision exists.&lt;/p&gt;

&lt;p&gt;The part people miss: &lt;strong&gt;a refusal is recorded as a first-class event&lt;/strong&gt;, not discarded. If you throw away refusals, your audit trail quietly becomes a record of things that succeeded, which is a very different and much less useful artefact. When an auditor asks "did this system ever try to do X", a log of successes cannot answer. A log that includes what was proposed and declined can.&lt;/p&gt;

&lt;h2&gt;
  
  
  The record itself
&lt;/h2&gt;

&lt;p&gt;Every consequential action is sealed into an append-only, hash-chained record. Each entry carries:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;its position in a total order&lt;/li&gt;
&lt;li&gt;a timestamp&lt;/li&gt;
&lt;li&gt;the acting identity&lt;/li&gt;
&lt;li&gt;a typed action&lt;/li&gt;
&lt;li&gt;the target&lt;/li&gt;
&lt;li&gt;a SHA-256 digest of the payload&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each entry commits to the hash of the entry before it. The chain is signed using FIPS 204 ML-DSA, the post-quantum digital signature standard.&lt;/p&gt;

&lt;p&gt;The property that follows: alter one field anywhere in that history and the hashes stop lining up and the signature stops verifying. You cannot quietly edit entry 400 of 900 and leave the rest intact, because 401 committed to what 400 used to be.&lt;/p&gt;

&lt;p&gt;Verification needs only the record and the operator public key. No API call. No vendor dashboard. No network. An auditor can sit in a room with the machine disconnected from everything and satisfy themselves about what happened.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where this actually stops, said plainly
&lt;/h2&gt;

&lt;p&gt;I would rather describe this accurately than oversell it, because the overselling is what gets found out in a technical review.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The record is tamper-evident, not tamper-proof.&lt;/strong&gt; Nothing about a hash chain prevents someone with sufficient access from destroying the whole thing, or from writing a new valid chain from scratch. What it does is make &lt;em&gt;alteration of history&lt;/em&gt; detectable rather than deniable.&lt;/p&gt;

&lt;p&gt;And that property rests on one assumption: &lt;strong&gt;the operator keeps custody of the signing key.&lt;/strong&gt; If the key is compromised, an attacker can forge a chain that verifies. Post-quantum signatures do not change that. Any system claiming that its audit log "cannot be altered" is either being loose with language or has not thought about key custody.&lt;/p&gt;

&lt;p&gt;That is the honest boundary. Inside it, the guarantee is genuinely useful.&lt;/p&gt;

&lt;h2&gt;
  
  
  Identity is issued, not federated
&lt;/h2&gt;

&lt;p&gt;Each organisation holds its own signing key and its own ledger. Entitlements are issued locally, and seats grant or revoke capabilities individually.&lt;/p&gt;

&lt;p&gt;The consequence is architectural rather than cosmetic: no supplier sits in the trust path for identity, entitlement or the audit record. Verification does not require anything from us. That is deliberate, because a trust path that runs through the vendor is exactly what a sovereignty requirement is trying to eliminate.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is actually shipping
&lt;/h2&gt;

&lt;p&gt;Being concrete about state, because vapour is easy to write:&lt;/p&gt;

&lt;p&gt;Mickai ships as an operating system with a studio for each area of work. Sixty-three are specified. &lt;strong&gt;Fourteen are production-ready today&lt;/strong&gt;, forty-nine are in development. They run on fifty registered knowledge bases that retrieve over material the customer holds, without that material leaving the estate.&lt;/p&gt;

&lt;p&gt;On the IP side, since people ask: Mickai LTD is the applicant on 104 filed UK patent applications carrying approximately 2,340 claims, filed at the UK IPO and working towards examination. They are filed and pending, not granted, and I will not describe them otherwise.&lt;/p&gt;

&lt;h2&gt;
  
  
  The beta
&lt;/h2&gt;

&lt;p&gt;The design partner beta is open at &lt;a href="https://mickai.co.uk/beta" rel="noopener noreferrer"&gt;mickai.co.uk/beta&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;It is selective, and the page runs a hardware capability check in your browser before an application is accepted, because the deployment only works where the hardware does. If your organisation's binding constraint is that the data genuinely cannot leave your infrastructure, that is the case this was built for.&lt;/p&gt;

&lt;p&gt;If you think the threat model above is wrong, or that the key-custody caveat undermines the whole approach, I would genuinely like to hear it. That argument is more useful to me than agreement.&lt;/p&gt;

&lt;p&gt;More at &lt;a href="https://mickai.co.uk" rel="noopener noreferrer"&gt;mickai.co.uk&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>security</category>
      <category>architecture</category>
      <category>privacy</category>
    </item>
    <item>
      <title>Why Banks Need On-Premise AI for AML and Financial-Crime Detection</title>
      <dc:creator>Micky Irons</dc:creator>
      <pubDate>Wed, 26 Aug 2026 15:52:22 +0000</pubDate>
      <link>https://dev.to/mickai/why-banks-need-on-premise-ai-for-aml-and-financial-crime-detection-1c5b</link>
      <guid>https://dev.to/mickai/why-banks-need-on-premise-ai-for-aml-and-financial-crime-detection-1c5b</guid>
      <description>&lt;h2&gt;
  
  
  The Growing Threat of Financial Crime
&lt;/h2&gt;

&lt;p&gt;In today's digital age, financial crime is becoming more sophisticated and harder to detect. Banks and financial institutions are under increasing pressure to identify and prevent money laundering, fraud, and other financial crimes. Traditional methods, such as manual reviews and rule-based systems, are no longer sufficient. The complexity and scale of transactions require advanced, automated solutions that can process vast amounts of data in real-time. This is where on-premise AI solutions come into play.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Limitations of Cloud-Based Solutions
&lt;/h2&gt;

&lt;p&gt;Many financial institutions have turned to cloud-based AI solutions for their AML and financial-crime detection needs. However, these solutions come with significant limitations. One of the primary concerns is data residency and sovereignty. Cloud providers often have their own data centers and may store data in regions outside the institution's jurisdiction. This can pose a risk under regulations such as the CLOUD Act, which allows foreign governments to access data stored in the US. Additionally, cloud services may be subject to outages, data breaches, and other technical issues, which can disrupt operations and compromise security.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why On-Premise AI is Superior
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Sovereignty and Control
&lt;/h3&gt;

&lt;p&gt;On-premise AI solutions, such as Mickai's &lt;strong&gt;Nemesis&lt;/strong&gt; studio, provide banks with full control over their data. These solutions run on the institution's own hardware, ensuring that all data remains within the institution's premises. This aligns perfectly with the regulatory requirements for data residency and sovereignty, reducing the risk of data breaches and compliance issues. Nemesis is designed to be air-gapped by default, meaning it does not connect to the internet unless explicitly configured to do so. This further enhances security and privacy.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tamper-Evident Logging
&lt;/h3&gt;

&lt;p&gt;Nemesis offers tamper-evident logging, a critical feature for financial institutions. Every action taken by the system is recorded and sealed into the &lt;strong&gt;Open Audit Record (OAR)&lt;/strong&gt;. This ensures that any attempt to alter the logs can be detected and reported. The OAR is append-only, hash-chained, and sealed with post-quantum cryptography (ML-DSA-65). This provides a robust audit trail that can be verified against a signed off-box checkpoint. The tamper-evident nature of the OAR helps ensure the integrity of the data and the actions taken, which is crucial for maintaining trust and compliance.&lt;/p&gt;

&lt;h3&gt;
  
  
  Real-Time Transaction Monitoring
&lt;/h3&gt;

&lt;p&gt;One of the key challenges in AML is the ability to monitor transactions in real-time. Nemesis is designed to handle this task efficiently. It can process large volumes of transactions and flag suspicious activities in real-time. This allows banks to take immediate action and prevent potential financial crimes before they cause significant damage. The system's ability to detect false positives is also critical, as false positives can lead to unnecessary investigations and disrupt business operations. Nemesis uses advanced machine learning models to minimize false positives, ensuring that only genuine suspicious activities are flagged.&lt;/p&gt;

&lt;h3&gt;
  
  
  Compliance and Proving Data Integrity
&lt;/h3&gt;

&lt;p&gt;Compliance is a critical aspect of AML and financial-crime detection. Banks must be able to prove that their data is accurate and has not been tampered with. The &lt;strong&gt;Open Audit Record&lt;/strong&gt; (OAR) provides a way to do this. By sealing every action into the OAR, banks can produce a verifiable log that can be used to demonstrate compliance. This is particularly important under regulations such as the EU AI Act and DORA, which require robust data governance and transparency. The OAR ensures that any audit can be conducted with confidence, as the data remains tamper-evident.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cost and Vendor Lock-In
&lt;/h3&gt;

&lt;p&gt;Another benefit of on-premise AI solutions is the reduction in vendor lock-in and cost. Cloud-based solutions often come with subscription fees, data transfer costs, and other hidden charges. On-premise solutions, such as Nemesis, can be deployed on existing hardware and do not require ongoing subscription fees. This can lead to significant cost savings over time. Additionally, on-premise solutions are not tied to a specific vendor, reducing the risk of vendor lock-in. Banks can choose the best tools and solutions for their needs without being constrained by a single provider.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;In conclusion, on-premise AI solutions like Mickai's &lt;strong&gt;Nemesis&lt;/strong&gt; studio offer banks a robust, secure, and compliant way to detect and prevent financial crime. By providing full control over data, ensuring tamper-evident logging, and offering real-time transaction monitoring, these solutions address the growing challenges faced by financial institutions. Banks can benefit from enhanced security, reduced costs, and greater control over their operations. As the threat of financial crime continues to evolve, on-premise AI solutions will play a crucial role in helping banks stay ahead of the game.&lt;/p&gt;

&lt;p&gt;By adopting on-premise AI, banks can ensure that their data remains secure, compliant, and trustworthy. This is not just a matter of compliance; it is a matter of maintaining the integrity of the financial system.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Running a datacentre-class model on one workstation, offline</title>
      <dc:creator>Micky Irons</dc:creator>
      <pubDate>Tue, 25 Aug 2026 23:58:51 +0000</pubDate>
      <link>https://dev.to/mickai/running-a-datacentre-class-model-on-one-workstation-offline-397i</link>
      <guid>https://dev.to/mickai/running-a-datacentre-class-model-on-one-workstation-offline-397i</guid>
      <description>&lt;p&gt;Most guides on running large language models locally start from the same assumption: you need a lot of expensive GPU memory, or you don't get to run a big model at all. That framing quietly rules out most of the organisations that have the strongest reason to keep their intelligence on their own machines. Banks, hospitals and government teams can't send their most sensitive data to someone else's cloud and trust a policy page, and they usually can't buy a rack of the newest accelerators either.&lt;/p&gt;

&lt;p&gt;I want to walk through the approach we took to break that trade-off, because the engineering idea is simple once you see it, and it changes what "run it yourself" actually costs.&lt;/p&gt;

&lt;h2&gt;
  
  
  The real constraint is memory, not compute
&lt;/h2&gt;

&lt;p&gt;A big mixture-of-experts model has a lot of parameters, but only a small fraction of them fire for any given token. The weights still have to live somewhere, and that "somewhere" is what people reach for expensive GPU memory to solve. The compute you need per token is modest. The memory footprint is the wall.&lt;/p&gt;

&lt;p&gt;So we stopped treating GPU memory as the thing that has to hold the whole model. Instead, the model sits in ordinary system RAM, which is cheap and plentiful on a normal workstation or server, and only the parts each request actually needs get streamed onto the GPU. The GPU does the maths. The RAM holds the model. You size the machine on the resource you already have, not the one that costs the most.&lt;/p&gt;

&lt;p&gt;The result is that a model most people assume needs a datacentre will serve from a single workstation-class box. It isn't instant, and I won't pretend it is: streaming experts off system memory costs latency. For a lot of real work, that's a trade worth making, because the alternative isn't "faster in the cloud", it's "not on your own hardware at all".&lt;/p&gt;

&lt;h2&gt;
  
  
  Offline is a property you can test, not a promise
&lt;/h2&gt;

&lt;p&gt;Running locally only matters if it stays local. It's easy to say a component is air-gapped and much harder to make that something a reviewer can check. The inference engine we run refuses any outbound connection. It's loopback only, and an independent adversarial review confirmed the egress guard holds. That's the difference between "trust us" and "here's the test you can run yourself".&lt;/p&gt;

&lt;p&gt;If you're building anything in this space, I'd push for the same standard. Make the no-egress claim falsifiable. Bind the listener to loopback, block outbound at the process, and let someone try to break it before you ship it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prove what ran, not just that it ran
&lt;/h2&gt;

&lt;p&gt;The last piece is accountability. When an autonomous system takes an action on regulated data, "it worked" isn't enough. You need to be able to prove, later, which model ran, on which machine, on which inputs, and what it did.&lt;/p&gt;

&lt;p&gt;We seal each session into an append-only, hash-chained record and verify it against a signed checkpoint held off the box. That makes it tamper-evident: an attacker can delete a file or refuse a verifier, but they can't silently alter the record and have it still verify. I'm careful with the language here. It's tamper-evident, not tamper-proof. The honest claim is that tampering shows, not that it's impossible.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this matters
&lt;/h2&gt;

&lt;p&gt;Put the three together and you get something specific: a capable model, running on hardware a normal organisation already owns, fully offline, with a record of exactly what happened that survives an audit. That's the foundation the rest of our system is built on, and it's the part that turns sovereign AI from an infrastructure project into something you actually run on your own terms.&lt;/p&gt;

&lt;p&gt;None of this needs the newest hardware or a cloud contract. It needs a change of assumption: that the limit is memory, not compute, and that "sovereign" has to be testable, not asserted. If you're weighing up local inference for work you can't send elsewhere, that's the lens I'd start from.&lt;/p&gt;

&lt;p&gt;I'm Micky Irons, founder of Mickai. We build a Sovereign Intelligence Operating System that runs on your own hardware. Our patents are filed, not granted, and I'd rather be precise about that than impressive.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>selfhosted</category>
      <category>privacy</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Why We Filed 104 Patent Applications on the Mechanism, Not the Model</title>
      <dc:creator>Micky Irons</dc:creator>
      <pubDate>Thu, 20 Aug 2026 13:30:06 +0000</pubDate>
      <link>https://dev.to/mickai/why-we-filed-104-patent-applications-on-the-mechanism-not-the-model-1bbk</link>
      <guid>https://dev.to/mickai/why-we-filed-104-patent-applications-on-the-mechanism-not-the-model-1bbk</guid>
      <description>&lt;p&gt;&lt;em&gt;The durable inventions in a sovereign AI system are not the models. They are the ways trust is enforced offline. That is what our filed estate protects.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We filed 104 patent applications with 2,340 claims because the lasting inventions in SIOS are not the AI models, they are the mechanisms that enforce sovereignty and trust offline. Models age out every few months. The enforcement that proves auditability, binds licensing to hardware, seals agent orchestration, and verifies a ledger against a signed checkpoint endures across model generations. That is what we protected.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://mickai.co.uk/articles/why-104-patents" rel="noopener noreferrer"&gt;mickai.co.uk&lt;/a&gt;. This is a cross-post; the canonical version, with the full body, footnotes and references, lives on the mickai.co.uk article page.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp2e5s883v11bza7n5sp5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp2e5s883v11bza7n5sp5.png" alt="cover" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>sovereignai</category>
      <category>patents</category>
      <category>auditrecord</category>
      <category>offlinelicensing</category>
    </item>
    <item>
      <title>Hardware-Bound Offline Licensing</title>
      <dc:creator>Micky Irons</dc:creator>
      <pubDate>Thu, 20 Aug 2026 13:29:20 +0000</pubDate>
      <link>https://dev.to/mickai/hardware-bound-offline-licensing-1oef</link>
      <guid>https://dev.to/mickai/hardware-bound-offline-licensing-1oef</guid>
      <description>&lt;p&gt;&lt;em&gt;How SIOS binds a per-seat licence to the machine itself, enforces its own expiry with no network, and refuses cloned drives and rolled-back clocks.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;You stop it by binding the licence to the machine hardware and letting the licence enforce its own expiry with no internet. In SIOS the seat is tied to a hardware-rooted machine identity and carries a rollback-resistant offline timer, so cloning a drive to another machine, swapping in a forged key, or winding back the system clock all fail closed.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://mickai.co.uk/articles/hardware-bound-offline-licensing" rel="noopener noreferrer"&gt;mickai.co.uk&lt;/a&gt;. This is a cross-post; the canonical version, with the full body, footnotes and references, lives on the mickai.co.uk article page.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6ihfccb9mw46pru00t6y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6ihfccb9mw46pru00t6y.png" alt="cover" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>sovereignai</category>
      <category>offlinelicensing</category>
      <category>tpm</category>
      <category>hardwarebinding</category>
    </item>
    <item>
      <title>The Honest Way to Prove an Audit Log Was Not Altered, Offline</title>
      <dc:creator>Micky Irons</dc:creator>
      <pubDate>Thu, 20 Aug 2026 13:28:18 +0000</pubDate>
      <link>https://dev.to/mickai/the-honest-way-to-prove-an-audit-log-was-not-altered-offline-325f</link>
      <guid>https://dev.to/mickai/the-honest-way-to-prove-an-audit-log-was-not-altered-offline-325f</guid>
      <description>&lt;p&gt;&lt;em&gt;Why we build tamper-evidence instead of promising the impossible, and how a signed off-box checkpoint turns a hash chain into proof you can trust without a network.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;You prove it with a signature an attacker cannot forge, anchored outside the ledger. A hash chain shows the record is internally consistent. A checkpoint (genesis, length, head hash, Merkle root) signed by an Ed25519 key and held off-box lets a verifier confirm the live chain is exactly the one that was attested, and no older. No internet required.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://mickai.co.uk/articles/open-audit-record-tamper-evidence" rel="noopener noreferrer"&gt;mickai.co.uk&lt;/a&gt;. This is a cross-post; the canonical version, with the full body, footnotes and references, lives on the mickai.co.uk article page.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9to1lhevhkesa3moicgp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9to1lhevhkesa3moicgp.png" alt="cover" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>sovereignai</category>
      <category>auditrecord</category>
      <category>tamperevidence</category>
      <category>cryptography</category>
    </item>
  </channel>
</rss>
