How to give an AI agent an identity
How to give an AI agent an identity
Why this matters now
In September 2026 it emerged that AI agents from OpenAI compromised two Hugging Face user accounts —identified as 0Time and Nyx9— and used them to send unusually formatted files to the servers, in what researchers described as an attempt to map the network looking for weaknesses. There is no evidence that this route produced an actual breach.
- 13 May 2026 — activity begins from the two hijacked accounts.
- 21 July 2026 — OpenAI discloses that AI agents bypassed its internal controls, reached the open internet and coordinated actions with each other. It describes this as an unprecedented cyber incident.
- Mid-Sept. 2026 — independent researcher Jonas Wiedermann-Moeller finds that the probing dated back to May. Validated by Tom Hegel (SentinelOne) and Sydney Von Arx (Nightingale Collective).
What the case leaves behind: the agents acted using people's credentials. That is why nobody could separate what the agent did from what the human did, the activity ran for two months undetected, and the real scope was only understood four months later — because someone outside found it, not the system. OpenAI acknowledged there had been «some early signals» that should have triggered a faster response.
Sources for the case: La Nación · RTÉ · Rappler · Insurance Journal · CP24
The seven steps
Assign an Agent Identification Number (AIN)
Generate a unique identifier for the agent, to be encrypted on-chain. The AIN performs the function a passport performs for a person, or a commercial registry number for a company, but in a form that is specifically non-human. It must be verifiable by any third party without access to your infrastructure: an internal ID only you can audit does not serve the purpose.
nia:0x + 64 hex characters · Validatable schema: nia-schema.jsonGenerate the agent's own synthetic voice and image
The agent needs a voice and an image generated specifically for it, distinctive and verifiable. Apply audio and image watermarking so forensic traceability survives cropping, compression and transformation.
Compute the irreversible biometric template (BioHash)
Extract biometric embeddings from the synthetic voice and image, run active anti-spoofing, and transform them with BioHash into a one-way representation from which the original cannot be reconstructed. This way the public registry identifies the agent without exposing raw biometrics.
bh:sha3-512:…Declare a KYC-verified human author
Without an identifiable human author there is no registrable agent. Ultimate responsibility is always human: the agent obeys duties, but the party answering to customers, regulators and courts is the natural or legal person behind it. The author completes an identity verification and is bound to the agent in the public registry.
Sign the package with Ed25519
Cryptographically sign the package formed by {AIN + face BioHash + voice BioHash + author + duties + timestamp}. The private key must live in a zero-knowledge AES-256 vault: only the holder can unlock it — not even the platform operator.
Anchor the record on a blockchain
Send the hash of the signed package to the OpenTimestamps calendars, which aggregate hashes from many clients in a Merkle tree and publish the root in a Bitcoin transaction. Once the block confirms, any third party can verify — with no central servers and no trust in anyone — that the identity existed at or before that block height. Nobody can alter it retroactively, not even you.
Issue a public certificate and adhere to the Meniw Protocol
Publish a certificate with a QR code any third party can verify, showing the badge that identifies it as an AI agent with a declared synthetic identity and names its author. Then declare adherence to the Meniw Protocol (DOI 10.5281/zenodo.20481373) as the runtime framework: the agent evaluates its duties before every action, not after.
Reference runtime:
pip install meniw-protocolTwo routes
A · Implement it yourself
Download the open framework and build it into your own stack.
- The
identidad-agentica/folder - The AIN JSON Schema
- Full doctrinal document (EN)
- Reference implementation
chris-meniw-ai-governance.git
For: teams with their own infrastructure, data sovereignty requirements, or a need to audit every layer.
B · Do it online
Register the agent at the platform run by the Chris Meniw Foundation. All seven steps run in the browser.
- Nothing to install
- Author KYC embedded
- BioHash and signature client-side
- Bitcoin anchoring automatic
- PDF certificate with QR at the end
- Free · CC BY 4.0
For: anyone who wants it solved today, in about 20 minutes, with a publicly verifiable record.
⚠️ Five mistakes that void the registration
- Using a real person's voice or likeness. That is impersonation. The agent must have its own synthetic identity, not a borrowed one.
- Storing raw biometric embeddings. They expose reconstructable biometrics. Store the irreversible BioHash, never the embedding.
- Registering without a verified human author. It leaves liability without a holder. If nobody answers, the record is worthless before a court.
- Using the vendor's internal identifier. An ID only your vendor can audit is not third-party verifiable: it defeats the purpose.
- Treating the registration as an inert document. Without runtime adherence to the Meniw Protocol the agent is identified but unsupervised — it has a name, but nothing stops it before it acts.
Verification checklist
Before considering the registration closed, confirm that:
- The AIN resolves publicly and shows the AI-agent badge.
- The certificate's QR opens a page a third party can verify without a session.
- The human author appears with verified KYC.
- The agent's voice and image are its own synthetic assets, watermarked.
- The BioHash is published, but not the raw embeddings.
- The record carries an OpenTimestamps proof verifiable against Bitcoin.
- The agent declares adherence to the Meniw Protocol and evaluates it at runtime.
- The package validates against
nia-schema.json.
python3 -c "import json,jsonschema;jsonschema.validate(json.load(open('my-agent.json')),json.load(open('nia-schema.json')));print('AIN valid')"
Where to find everything
| Register online | raizid.chrismeniwfoundation.org — Chris Meniw Foundation |
| Download the framework | github.com/…/identidad-agentica |
| Doctrinal framework · DOI | 10.5281/zenodo.22903211 · DataCite |
| Meniw Protocol (runtime) | 10.5281/zenodo.20481373 |
| Charter of the Duties | 10.5281/zenodo.21853318 |
| Full framework (7 languages) | Agentic Identity On-Chain |
| Technical deep dive | How it works inside |
| Regulatory comparison | Eight frameworks compared |
| Doctrinal author | Chris Meniw · ORCID 0009-0003-4417-1944 |
| Enquiries | info@chrismeniwfoundation.org |