You cannot protect the cryptography you cannot find. Most companies cannot find all of theirs.
Forked libraries. Renamed files. Encryption sitting in something called utils.c. Point Event Horizon at a folder and it finds them — in about thirty seconds, on your own machine.
90-second form below. No code uploaded. No NDA today.
Not because anyone was careless. Because that is what happens to code over twenty years.
A library got forked, and the trail back to the original was lost.
Someone hand-wrote an encryption routine in 2011 for a perfectly good reason, and never wrote that reason down.
A supplier shipped their own variant with the labels stripped out.
And somewhere in there is a file called utils.c that is quietly doing real cryptographic work.
You cannot search for something that has no name.
Your keyword scanner finds none of it, because there is no keyword to find. An AI scanner could eventually find it — but only if you can tell it which files to look at first.
You almost certainly have a spreadsheet somewhere with supplier names and algorithm names on it. What you almost certainly do not have is the answer to a much simpler question:
Which actual files, in our actual code, do the actual encrypting?
A file called aes.c might contain a correct implementation, a modified variant, or almost nothing at all.
A helper file with a dull name might contain the real thing.
Traditional inventory tools read the nameplate. They work from filenames, import lists, metadata and declared dependencies. Every one of those is a label somebody typed, and labels drift, get copied, and get stripped.
CISA's own strategy for automated cryptographic discovery states it is not certain current tools can detect algorithms embedded in software packages or in custom code — and that for third-party products, agencies may simply have to ask the vendor and track the answer manually.
For deeply embedded systems, industry guidance puts achievable inventory coverage at 60–80% even with full vendor cooperation, with vendor documentation as the primary discovery mechanism and scanning used only to verify.
So the most sensitive estates in the world are being inventoried by questionnaire.
There are five ways the industry currently finds cryptography in an estate. A keyword scan. A certificate. A handshake. A running process. Another tool's telemetry.
Every single one of them requires the cryptography to declare itself. What doesn't declare itself isn't found. It's assumed.
Here is one file. It is real, ordinary code — and it is AES. Every label that would say so has been removed.
A keyword scanner does not sometimes miss hand-rolled cryptography. It misses all of it, every time, by construction — because there is nothing for it to match against.
The same file, put to four instruments. Not a thought experiment: this is what each method is documented to look for, and what it therefore returns.
Unlabelled cryptography is, by definition, the cryptography that never went through standardised review.
It is simultaneously the hardest to find and the most likely to be wrong — and it is the part the entire migration programme is currently guessing at.
That gap has been awkward for years. You could live with it. Everybody did.
This year it stopped being awkward and became dangerous.
Four things happened between April and August. All four are public. Read them in order.
Anthropic released an AI called Mythos and pointed it at software the whole industry has trusted for decades. It found flaws that had been sitting there for seventeen years. Twenty-seven, in one case. Human beings had reviewed that code many, many times.
One major security company pointed the same class of tool at its own products and found seventy-five flaws in a single engagement — fifteen times its normal rate. Their chief technologist went on stage and said out loud how long he thinks the industry has. By June, the number of serious flaws disclosed in one month was three and a half times the previous record.
The same AI was turned on the mathematics of encryption itself. It found a hidden weakness in one of the new algorithms designed to survive quantum computers — and the people who designed it withdrew it. That took about sixty hours.
One of them runs inside five billion devices. It took a critical flaw that let forged certificates through as genuine. Another had a memory bug in its brand-new post-quantum code. The public running total is now in the thousands, across hundreds of projects.
There are four of these tools now, from four of the biggest companies in the world. Every one of them runs on somebody else's computer. Every one of them hands back a probability, not a record. And the most capable one was switched off for eighteen days last June by government order.
The question stopped being “is our cryptography broken?”
It became “do we even know what cryptography we have?”
The June record: roughly 1,546 high- and critical-severity vulnerabilities disclosed in a single month, 3.5× the highest monthly total ever recorded before Mythos. The August library wave: wolfSSL took CVE-2026-5194 (CVSS 9.3, missing digest checks in signature verification); libgcrypt took a memory-safety bug in its ML-DSA implementation. Anthropic's public disclosure dashboard stood at 2,300 vulnerabilities across 392 open-source projects as of 26 August 2026.
The AI story is the frightening one. This is the one your board will actually be asked about.
Regulators spent years telling banks, telecoms, defence suppliers and infrastructure operators to get ready to replace their encryption before quantum computers arrive.
For years that was a direction of travel. Nobody had to do anything by Tuesday.
In 2026 it acquired dates.
Britain wants a complete inventory of your cryptography by 2028. Europe wants member states starting theirs by the end of 2026. America has put the inventory file itself into a presidential order, with the required contents due by March 2027.
Every one of those programmes begins with the same step. Not “buy new encryption.” Not “upgrade the servers.”
Make a list of the cryptography you already have.
And here is what everybody discovers the moment they start: there is three to five times more of it than the plan allowed for. That overrun is not bad planning. It is what happens when you build the list from labels — because the labels are the thing that's wrong.
Most organisations have a plan. Almost none have the means.
Behind those: NIST's FIPS 203/204/205 standards (August 2024), NSA's CNSA 2.0 timeline (2030 begin-shift, 2035 full phase-out), DORA (live 17 January 2025), FCA SYSC 15A and ENISA.
Almost every organisation that begins replacing its encryption discovers three to five times more cryptography in its estate than the plan allowed for.
A large payments institution typically ends up facing 120,000+ separate migration tasks.
NCCoE — NIST's applied cryptography programme — names inventory as the foundational first step of any post-quantum migration. Not our claim. Theirs.
The clock is already running, and it cascades down the supply chain.
Executive Order 14412 — “Securing the Nation Against Advanced Cryptographic Attacks” — was signed on 22 June 2026, and legislation to codify it has been introduced. These are its dates.
| Date | What becomes due |
|---|---|
| Live now | DORA across the EU · FCA SYSC 15A · NCSC and ENISA inventory guidanceRegulated entities must already document and manage a cryptographic inventory. |
| 22 Oct 2026 | Federal agency post-quantum migration plans due |
| End 2026 | EU member states begin cryptographic inventoriesNIS Cooperation Group roadmap, in machine-readable CBOM format. |
| 19 Dec 2026 | Proposed federal procurement rule — covered contractors to meet the new standardsCascades straight down the supply chain to their suppliers. |
| 19 Mar 2027 | Minimum contents of a Cryptographic Bill of Materials publishedVendors must be able to declare what cryptography their product contains. This is the one that bites. |
| 2028 | UK: cryptographic discovery and inventory completeThe NCSC baseline sector regulators will assess designated operators against. |
| 2030–2031 | Federal key-establishment and digital-signature migration deadlinesCNSA 2.0 begin-shift for national security systems; full phase-out by 2035. |
Why the March 2027 line is the one that matters. A Cryptographic Bill of Materials obliges a supplier to declare the cryptography inside its product.
You cannot declare what your tooling cannot see.
And the tooling on the market today can only see what already declares itself. From that date, this stops being a security problem and becomes a filing problem — for every supplier in the chain.
There are five paths. Be honest about each one.
None of those five is stupid. They are just slow, expensive, blind, or not actually available to you.
The path that is none of those things takes about thirty seconds and starts with one form.
Not a list of bugs. A map of where your cryptography actually is — found by shape, not by name.
Every piece of cryptographic code has a shape.
Underneath the variable names and the comments there is a structure that stays the same across every implementation of the same algorithm — whether the file is called aes_round.c, transform_block_v2.c, or utils.c.
We call that shape its C-DNA. It is the file's real identity. The name on the front is just a label somebody typed.
Event Horizon reads the shape and ignores the name.
That is the whole idea. Everything below is how it reaches you and what comes out.
Take a cryptographic file and remove every name, every comment and every include — everything a human or a keyword scanner would read.
Event Horizon still classifies it correctly, because none of what it reads was in the labels to begin with.
No other tool in this market can say that sentence.
One signed installer for your machine, or a pre-loaded USB stick we post to you. No cloud account. No libraries for your team to vet. One self-contained tool.
One activation code, tied to your machine. If the stick is lost or copied, it is dead on any other hardware. Yours, not theirs — made literal.
A window opens in your browser, running entirely on your own machine. Pick a folder. Press Scan. Nothing leaves the building.
What happens inside those thirty seconds
You point it at a folder of C/C++ files. No network needed at any stage.
Each file's structural signature — its C-DNA — is read beneath the variable names and comments.
Independent structural detectors run over every file, each tuned to a different algorithm family. What comes back is a structural profile of the file.
That profile is compared against known references to decide which family the file belongs to — and how closely it matches.
A readable report, a machine-readable inventory, and a feed for whichever security tooling you already run.
No model weights, no inference, no network at any stage. Five deterministic steps, running on your hardware, producing the same answer on every run.
No wall of alerts. No severity scores to argue about. Just an order to read things in.
Shaped like cryptography — but it doesn't match anything we recognise. Could be something novel. Could be something broken. Either way, a human should look at it first.
The right family, but it doesn't sit quite where the reference sits. Usually a deliberate optimisation. Occasionally something more interesting.
Matches a known reference cleanly. Structurally it is what it claims to be. Your normal review applies — nothing extra to chase.
No detector fired. This is the 80–90% of any codebase that is menus, file handling, networking and screen drawing. Out of scope.
On a typical eighteen-thousand-file codebase, you go from “review eighteen thousand files” to “start with these hundred and eighty.”
That is also the number that makes everything downstream affordable. An AI scan across eighteen thousand files is arithmetic nobody can afford at estate scale. Across a hundred and eighty, it is a rounding error.
We don't replace the tools you already run. We tell them where to look.
One scan, five output formats, designed to drop into whatever toolchain you already have:
Every pack is hash-sealed: a manifest recording that the scan ran on your machine, under your licence, with every artefact hashed so any later change is detectable. (Cryptographic signing of the manifest ships in a future update.) Hand it to a regulator as-is.
There is also a drift command — event-horizon drift earlier.json later.json — which reports what changed structurally between two scans. Useful for quarter-on-quarter reporting under DORA, FCA SYSC 15A or NCSC audit cycles.
One run, four downstream consumers. Everything below the middle box works better when it is pointed at the right two hundred files.
| Category | Who is there | Where we stand |
|---|---|---|
| AI vulnerability scanners | The frontier AI labs | Upstream of them. We tell them which files are worth the spend — a partner, not a rival. |
| Inventory platforms | SandboxAQ, IBM, Keyfactor | Upstream of them. They inventory what declares itself; we make that inventory complete. |
| Migration platforms | SandboxAQ, IBM Quantum Safe, PQShield | Upstream of them. We are what makes their mandated first step correct. |
| Keyword & rule-based scanners | Wind River, SCANOSS, SonarQube, Semgrep | They see what the source says it is. We see what it is. |
| Structural recognition | Event Horizon. Nobody else. | The category we created — and currently occupy alone. |
All seven are public, so anyone can check us. Five of them are now on the AI disclosure lists.
“We have a 3-5 month window to outpace the adversary before AI-driven exploits become the new norm.”
— Lee Klarich, CTO, Palo Alto Networks (May 2026)
We didn't build an instrument and hope. We measured seven public C/C++ codebases on a laptop and wrote down what came out — including the parts that didn't flatter us.
Same input, same output. Every time. Anyone with the public code and the scanner gets our numbers.
wolfSSL patched it in August: its signature check accepted digests shorter than allowed, so a forged certificate could pass as genuine. The fix added the missing minimum-length check. We pointed our preview layer at both versions.
One measurement moved. On the unpatched code, its length-check reading is 0 — the check is there, but incomplete. On the patched code, the same reading is 1. The change lands on exactly the lines the fix touched, and repeats identically every run.
What that is, and isn't. That measurement flags around two-thirds of cryptography files as worth a look — in patched and unpatched code alike. So the flag on its own isn't the finding. The finding is that the number moved precisely where the bug was. One class, one library, examined after the fix was already public. That is candidate evidence, not proof.
Here is why any of that matters to you. If publicly-audited libraries like these — decades old, read by thousands of eyes — still surface this much structurally interesting material, then your own code, which is less audited and full of forks and bespoke work, is almost certainly carrying its own surprises.
The question isn't whether there is something surprising in your inventory. It's whether you have a defensible record of having looked.
Every published class of vulnerability leaves a recurring structural signature. We keep a catalogue of them. This is the layer after the inventory — and it is early. Read the limits below before you weigh it.
A catalogued class has a shape, and we can tell you which of your files match that shape.
That is a review list, not a bug list. Most files on it will turn out to be fine. The point is that it is short enough for a person to actually read, and that you get it without sending your code anywhere.
All of it in one place, rather than sprinkled through the page where it's easy to miss. If we're straight with you about the limits, you can believe us about the rest.
There is a reason we won't claim to find vulnerabilities: nobody can honestly validate that claim. A flaw is only “confirmed” once someone has found and proven it, and “confirmed clean” is close to impossible — you can never show a file has no flaws, only that none are known yet.
So no vendor and no AI lab can give you a real false-positive rate for finding exploits in production code. They report what they found, not what they missed.
We make the one claim you can check: here is where your cryptography is. Open the file. See if we were right.
Not a discount. Not a trial with a card on file. Free.
In exchange I ask for one thing at the end: a sentence I can quote saying you ran it. That's the whole deal.
You also get a first-year discount if you go on to licence it, one free re-scan at six months, and priority if you're in defence, aerospace, embedded systems or regulated infrastructure.
When those three are gone, the front door becomes a paid engagement starting in the low five figures. That isn't a scarcity trick — there is one of me, and a Sprint takes a week.
You can walk away at any point with 48 hours' notice. The deal is deliberately lopsided in your favour.
For context, here is the same question — where is our cryptography? — priced four ways. Every number below is public: published consulting rates, published per-token pricing, standard audit project costs. Nothing invented.
| Approach | Who does it | How long | What it costs |
|---|---|---|---|
| Manual crypto audit | Big Four or boutique consultancy | 4–8 weeks | £150K – £300K |
| Discovery inside a migration programme | Specialist consultancy or vendor-led | Quarters | £500K+ as a line item |
| Comprehensive AI scan | Anthropic or OpenAI, hosted | 1–2 weeks setup, then scan | £80K – £1M+ in compute |
| Event Horizon Sprint | Us. On your machine. | 7 days | Free for the founding three. Low five figures after. |
The first three rows are what it costs to answer this question without us. They aren't competitors — the AI scan in row three needs our answer before it can be scoped at all.
If a Sprint surfaces one piece of cryptography you didn't know you had, it has paid for itself several times over against every other row in that table.
The hard part isn't the decision. It's finding thirty minutes to have the conversation that starts it.
One founder. One laptop. Structural cryptographic recognition at enterprise scale, handed to you on a thumb drive.
Event Horizon isn't a security startup. It's a thirty-year research arc that found an urgent use.
The method underneath the scanner was developed long before AI vulnerability discovery existed as a category — at the intersection of cognitive linguistics, structure and meaning, and perceptual realism. Cryptography is simply the first place it has been sold.
The product you'd buy from a Silicon Valley startup is built by people who learned cryptography at university. This one is built by someone who came to cryptography after thirty years of studying how meaning, structure and form behave across language, music and visual art.
That isn't trivia. That's why it works.
New categories almost always start with one head. Teams scale an insight; they rarely produce it. The maths is currently in your favour — the founding cohort gets direct access and a reference exchange. After a funding round, the team scales, the pricing changes, and procurement joins the conversation.
Event Horizon (shipping) — the boundary, where cryptography reveals itself. The scanner you can run this week.
Photon Sphere (shipping) — the trapping shell. The mechanism that binds each copy of our software to its authorised machine, licence and build. It's why Event Horizon can be handed to you on a thumb drive and stay yours, not theirs.
Singularity (preview) — the core. Structural triage of crypto files against a catalogue of known vulnerability-class signatures. Calibrated and in preview today; full held-out validation still underway. See the limits section above — this is the early layer, and we say so.
All three are the same engine, reading the structure underneath the labels. Event Horizon is where you start. It is not where this ends.
Answered straight, including the ones where the answer is “then you don't need us.”
You don't — if you already know which files in your code are cryptography and which family each one belongs to. Almost nobody does.
Your existing tools find bugs. They're good at it. But they only help when they're pointed at the right code, and most codebases are 80–90% not-cryptography. Running crypto-specific checks across all eighteen thousand files wastes the budget on the seventeen thousand eight hundred that aren't relevant. The alternative — guessing from filenames — is exactly the thing that fails.
There's also a different question hiding in there. Your bug-finder answers “did you find bugs.” Your regulator asks “do you know your cryptographic inventory.” Different artefact, different layer. If your existing vendor says they produce an inventory too, ask them how. If the answer involves filenames or keyword matching, they're reading the nameplate rather than opening the door.
It never leaves your environment. There is no upload, no API endpoint, no external dependency that touches your code while it runs.
You get it as either a Python package you install in a controlled environment, or a standalone executable you drop on a machine of your choosing. Air-gapped deployment is supported.
No AI in the loop. No neural networks, no model weights, no cloud calls. That's deliberate.
Evidence that supports an audit has to be repeatable. Run an AI scanner twice and you can get two different answers. Run Event Horizon twice and you get identical output, byte for byte. That is the whole difference between an instrument and an exploration tool.
A fair thing to ask in 2026. Here's how to check.
The method predates AI vulnerability discovery as a category — the research arc runs from the 1990s. UK and US patent provisionals were filed on 27 August 2025 with a documented priority date, independent of any model run.
The scanner itself is hand-written deterministic Python: no model weights, no inference, no API calls. AI tools helped write some of the copy on this website. The method, the patents, the code and the thirty-year lineage existed first. If you want to verify before engaging, ask for the filing receipts on the call.
Legitimate path, so here's the honest comparison.
The method is the difficult part, not the code. It combines cognitive linguistics, signal-processing-style structural analysis, and cryptographic family taxonomy — a cross-disciplinary insight that took thirty years to develop and eighteen months to reduce to a working scanner. Building something comparable in-house is realistically twelve to twenty-four months across several engineers, with no guarantee of arriving anywhere useful. The patent provisionals also make a clean-room reimplementation awkward.
Then the timing question: seven days with us, versus an eighteen-month internal programme that finishes after the window closed. If you have the in-house capability and the time to wait, you genuinely don't need us. Most teams have neither.
Two protections. First, the scanner runs on your infrastructure — even in a worst case it keeps working on the code you've already scanned, and the reports you've produced remain valid evidence.
Second, the patents are held by Rob personally as inventor, not by a company that could be wound up. If the business disappeared, the method and the IP would still exist and could operate through any successor. Sprint agreements include continuity clauses for acquisition and change-of-control.
Sprints start in the low five figures, scoped against how much code there is and how much integration you want.
Ongoing licensing is scoped at the end of a Sprint, against what that Sprint actually demonstrated. As a starting point: a single team or division is low five figures a year; multi-team, multi-repository enterprise is mid-five to low-six figures; heavily regulated environments with air-gapped deployment and custom detector work are scoped per conversation.
We anchor that against the cost of the audit labour it removes and of a single in-house security engineer — roughly £100K a year fully loaded in the UK — not against per-seat tool licences, which are a different category entirely.
Yours, not theirs.
Hosted AI is a dependency you don't control. It can be gated, repriced, or pulled by government order overnight — and last June, exactly that happened. Eighteen days and a government letter to switch it back on.
Event Horizon runs on your machine. No vendor and no directive can revoke it.
The Sprint takes seven days. The first conversation takes thirty minutes. For the founding three, it costs nothing.
The only question left is whether you find out what's in your code before the next disclosure cycle, or after it.
Founding Sprints running now. Founder-direct reply, usually within 48 hours.
Don't fancy the form? Direct line: rob@maxifai.com