Skip to content
Reference: all pages

Reference

ECZ-ID format

The exact shape of parent and child ECZ-IDs, the seven family type codes, and the other identifiers ECZ-ID issues.

Live · public

Live in production and publicly readable, with no account and no key. Measured read-only on 2026-10-10.

Contract
Core contractDefined and held by ECZ-ID Core. Documented so you can integrate; Core serves no public schema or endpoint for it.
Machine-readable
A live identifier, in a record (opens in a new tab)

Accountability Chain:Identity

Parent (Business Passport)

textPattern
^ECZ-[A-Z]{2}-[0-9A-Z]{6}$

ECZ-, an ISO 3166-1 alpha-2 country code, a hyphen, and six base-36 characters. Example: ECZ-GB-RBS1NW. There is no check digit. Normalise input by trimming whitespace and upper-casing; nothing else.

Child (family Passport)

textPattern
^ECZ-[A-Z]{2}-[0-9A-Z]{6}::(AGENT_PASSPORT|MCP_PASSPORT|PLUGIN_PASSPORT|API_PASSPORT|IOT_DEVICE|SDK_PASSPORT|SERVICE_WORKLOAD_PASSPORT)-[0-9A-Z]{6}$
There is no eighth family. The suffix is exactly six characters.
FamilyType codeContract token
AgentAGENT_PASSPORTagent
MCPMCP_PASSPORTmcp
PluginPLUGIN_PASSPORTplugin
APIAPI_PASSPORTapi
IoTIOT_DEVICEiot
SDKSDK_PASSPORTsdk
Service & WorkloadSERVICE_WORKLOAD_PASSPORTsvc

Other identifiers

IdentifierPatternStatus
Intent^INT-[0-9A-Z]{20}$Core contract
Receipt^RCP-YYYYMM- + 26 Crockford base32 charactersCore contract
Public Intent reference^ir_[0-9a-f]{24}$Core contract; disclosure not enabled
IntentControl decisionGD- + 32 lowercase hex charactersRelease-gated

This page is explanation, not authority. Current state is only ever the live Resolver record. Live facts on this page were measured read-only on 2026-10-10.