This page is written for IT and security reviewers, and for whoever has to sign off on a vendor. The engine exists today and this page tells you how to check it yourself. Everything else on this page is software we are still building, and it is labelled as such rather than written in the present tense and hoped for.
Last reviewed 30 July 2026
Four of the five claims below you can check in the live demo with your network inspector open, or in your browser console. The fifth, that the engine writes nothing to disk, you check by reading it, and we will hand it to your team to read.
WebAssembly.instantiateStreaming(fetch('/nonimo_core.wasm'), {})
.then(m => console.log(WebAssembly.Module.imports(m.module)))
It prints []. An empty import list. A WebAssembly module can
only call the functions it is handed when it is instantiated, and this one
is handed none, which is why the demo can instantiate it with an empty
object: it cannot open a socket, read a file or read the clock, because
those functions were never given to it.
Today the engine is the only piece that exists, and it sends nothing because it has nothing to send with. The rest of this section is a commitment about software we are still writing, and you should hold us to it.
AAA-9999-99999 appeared 37 times after
the word “order”: the letters become A, the digits become 9, and no word
travels unless it is already on our own built-in list. It carries no value
and none of your text. It will be off by default, and the engine itself
cannot send it, because it has no network code: it prepares the report and
stops there. Sending it is the surrounding app’s job, and only with your
permission.
The engine is built and you can test it above. The free app, the browser extension, the Windows agent and the compliance panel are not built yet, and nobody is running them in production. This is how they will be deployed and what they will not do, so your IT team can assess them before they exist rather than after they are installed.
Recording what staff paste into AI tools is workplace surveillance, and it is regulated. In Australia the rules are state by state: New South Wales requires 14 days’ written notice before computer surveillance under the Workplace Surveillance Act 2005, and Victoria has its own. That obligation is yours, not ours, but discovering it late kills the deployment, so we would rather raise it before you buy than after.
Nonimo is designed to make that argument easier instead of harder. The panel receives counts and categories, never the text, and it can run on pseudonymous device identifiers, so it proves the control was switched on without naming anyone. We will hand you the staff notice template and the internal policy draft along with the deployment. None of this is legal advice, and your own advisers should read it.
A product that exists to stop other people’s data escaping has to apply the same rule to itself, so this is a fair test and here is how to run it.
default-src 'self'; script-src 'self' 'wasm-unsafe-eval';
style-src 'self' 'unsafe-inline'; img-src 'self' data:;
font-src 'self'; connect-src 'self'; object-src 'none';
frame-ancestors 'none'; base-uri 'self'; form-action 'none';
upgrade-insecure-requests
The only script origin allowed is this domain.
script-src allows 'wasm-unsafe-eval', without
which the engine you just ran would not instantiate and the demo would be a
screenshot. style-src allows inline styles, because our build
inlines a stylesheet. And img-src allows data:
URIs, of which the site currently uses none: it is there so that an inline
icon does not break the policy one day. Those are the three, and we would
rather list them than write “strict CSP” and leave you to find the asterisks.
nosniff and
strict-origin-when-cross-origin.
nonimo_core.wasm,
also from this domain and fetched once. Nothing you type causes another
request, and no request on any page of this site goes anywhere but here.
This site sets no cookies of its
own and runs no analytics, not even the free cookieless product our host
offers, which we turned down because switching it on injects a script from
another server, which is the one thing this page promises we do not do.
curl -I it, and compare the result with the
other security products you are looking at. That comparison is the argument.
Security questions, or want the engine reviewed by your team? [email protected]
Found a vulnerability? Same address. We acknowledge within two business days and tell you what we are going to do and when. We will never threaten anyone who reports in good faith, and we credit you if you want the credit.
The company behind it, for your vendor file: Llevant Group Pty Ltd, ABN 17 691 906 751, 1 Bruce Street, Kensington VIC 3031, Australia, trading also as Aivy Automations. What we do with the little we collect is on the privacy page.