Skip to content
AstorisTheBrave edited this page Aug 30, 2026 · 2 revisions

Identifold

One identity. Three representations. Ten conforming implementations.

Identifold is a stable, language-neutral identity contract for applications that need:

  • a UUIDv7 MID for canonical storage;
  • a TypeID-compatible PID for APIs, events, and logs; and
  • a short, checksummed REF for people.
MID  019d4c72-c910-7a84-b313-53c3ac61a32f
PID  order_01kn675j8gfa2b64tkrep638sf
REF  ORD-7K4M-2P8Q-3D-9
MID <-> PID
REF -> storage -> MID

The MID and PID carry the same UUID bits. A REF is independently allocated and resolves through application storage. Identifiers identify; they do not authenticate callers or authorize access.

Identifold 1.0.0 is publicly available for TypeScript/JavaScript, Python, Java, C#, Go, PHP, Kotlin, Rust, Ruby, and Swift. Every implementation is checked against the same language-neutral vectors.

Start here

Canonical resources

The repository specification is normative. This wiki is the practical guide and should be updated with the contract whenever behavior changes.

Clone this wiki locally