Identity Protocol · v0.1
An open standard for human identity in the age of AI.
The License ID works like a DOI: public and resolvable. Verification is a single HTTP call. Any AI platform can integrate — no permission required, with open CORS.
01Verify before you use
Before generating content with someone's image, voice or avatar, ask the protocol whether authorization exists. The answer is standardized and verifiable.
curl -X POST https://identityos.12brain.org/api/can-i-use-this-human \
-H "Content-Type: application/json" \
-d '{"licenseId":"ID-948483938399","use":"voice","territory":"BR"}'
# → { "status": "YES", "owner": "José Passinato", ... }const r = await fetch(
"https://identityos.12brain.org/api/can-i-use-this-human",
{ method: "POST", headers: { "Content-Type": "application/json" },
body: JSON.stringify({ licenseId, use: "voice", territory: "BR" }) }
);
const { status } = await r.json();
if (status !== "YES") throw new Error("Use not authorized: " + status);02Verdict vocabulary
YESAuthorized use for the given territory.
NONo license, revoked, or inactive.
LICENSE_REQUIREDUse not covered — specific authorization is required.
LICENSE_EXPIREDThe license exists but has expired.
RESTRICTEDUse prohibited by the holder, or not licensed in that territory.
03Protocol artifacts
Everything machine-readable, for automatic discovery and SDK generation.
Identity Protocol v0.1 — open specification in a validation environment. The canonical vocabulary (uses, territories, attributes) is published at /api/protocol. Governance of the standard by an independent foundation is the next step (Phase 3). Subject to change; not a substitute for legal advice.