Catenor Protocol
00 — Overview
An open protocol for canonical identity and verifiable authority.
Status: Draft v0.1
Protocol: Catenor Protocol
Proposed DID Method: did:catenor
License: Apache License 2.0
1. Purpose
Catenor Protocol defines a vendor-neutral model for establishing and maintaining canonical subjects, verifiable credentials, relationships, capabilities, delegation, authority chains, subject continuity, and policy-based decisions across applications, networks, wallets, organizations, agents, and financial systems.
Catenor is designed around a simple premise:
A wallet is an account. It is not the identity of the subject controlling or using it.
The protocol therefore separates:
subject identity
from
accounts
claims
from
authority
relationships
from
capabilities
cryptographic validity
from
truth
policy decisions
from
transaction executionCatenor does not define one centralized identity database and does not require one specific blockchain, cloud, wallet provider, identity-verification provider, confidential-computing system, or settlement network.
It defines the protocol semantics that allow implementations to reason about identity and authority in an interoperable way.
2. Core thesis
Catenor starts from four principles:
Wallets are accounts.
Credentials are claims.
Authority is scoped.
Identity persists.
A subject may change:
wallet
authentication provider
network
identity provider
role
credential set
signing key
execution environmentwithout necessarily becoming a new subject.
The canonical identity remains stable while its bindings, credentials, roles, and authority evolve over time.
3. The problem Catenor addresses
Modern digital and financial systems frequently identify actors using account identifiers:
0x9a...
external network address
email address
user ID
OAuth subject
identity-provider applicant ID
API key
agent walletThese identifiers answer:
Which account is this?
They do not necessarily answer:
Which canonical subject is this?
Nor do they answer:
Is this the same subject previously verified elsewhere?
Which organization may this human represent?
Which authority was granted to this agent?
Who issued the credential?
Was that issuer authorized to issue it?
Can that authority be delegated?
Was the credential still active at the time of an action?
Which evidence was used?
Which policy produced the decision?Catenor defines a model for answering these questions without collapsing identity, credentials, authority, and execution into a single system.
4. Protocol scope
Catenor defines semantics for:
Canonical Subjects
Catenor DIDs
DID Documents
Verification Methods
Account Bindings
Subject Continuity
Verifiable Credentials
Verifiable Presentations
Credential Status
Issuer Authority
Relationships
Capabilities
Delegation
Authority Chains
Trust Anchors
Trust Anchor Admission
Policy Evaluation
Decisions
Confidential Verification
Audit Events
Historical Verification
Key Purpose Separation
Recovery and Rotation5. Out of scope
Catenor does not attempt to directly provide:
KYC services
KYB services
identity-document verification
wallet custody
blockchain settlement
cloud storage
key custody
confidential-computing infrastructure
banking infrastructure
asset registries
legal determinations
regulatory approvalImplementations may integrate such systems.
Those integrations do not become part of the protocol merely because one reference implementation uses them.
6. Normative foundations
Catenor is designed to compose established open standards rather than replace them.
The protocol builds on concepts from:
W3C Decentralized Identifiers
W3C Verifiable Credentials
W3C Verifiable Presentations
W3C Data IntegrityCatenor adds protocol semantics above those foundations for:
canonical subject persistence
subject continuity
issuer authority
relationship graphs
capability semantics
delegation
authority-chain verification
trust-anchor admission
confidential verification
policy evaluation
historical auditabilityCatenor does not redefine these external standards unless an explicit Catenor extension or profile says otherwise.
7. Canonical subjects
A Canonical Subject is the stable protocol identity representing an actor.
Initial subject classes are:
HUMAN
ORGANIZATION
AGENTAn organization may represent a company, fund, trust, SPV, association, institution, or other organizational actor.
An agent is an autonomous or semi-autonomous software actor.
Each canonical subject is identified by a Catenor DID:
did:catenor:<opaque-id>Example:
did:catenor:8f0c92d7e5f04e4096f1...The identifier belongs to the subject, not to the company, application, provider, or wallet that first onboarded the subject.
8. DID ownership and implementation neutrality
A Catenor implementation MUST NOT embed the name of the implementing company or tenant in the canonical subject identifier.
Preferred:
did:catenor:8f0c92d7e5f04e40...Not preferred:
did:catenor:company-a:12345
did:catenor:tenant-b:67890An external DID MAY be linked to the canonical Catenor subject.
Example:
did:catenor:8f0c92...
│
├── did:web:example.com
├── did:key:z6Mk...
├── external account A
└── external account BExternal identifiers are bindings or linked identifiers. They do not replace the canonical Catenor DID within a Catenor-native trust domain.
9. Identifier generation
Catenor identifiers are opaque and SHOULD be generated from cryptographically secure, high-entropy randomness.
secure random value
↓
encoding
↓
did:catenor:<opaque-id>Catenor identifiers MUST NOT be directly derived from:
name
date of birth
passport number
national identifier
email
phone number
wallet address
provider applicant IDFundamental distinction:
PII
↓
may participate in private subject matching
PII
↓
MUST NOT directly generate the canonical DID10. Subject continuity
Subject Continuity answers:
<mermaid-placeholder index="1" />Does newly presented identity evidence correspond to an already-existing canonical subject?
Subject Continuity may be needed when a subject changes wallets, providers, networks, applications, or signing infrastructure.
The canonical Catenor identity is provider-independent.
11. Account bindings
An Account Binding links a canonical subject to an external account or execution identifier.
Examples include an blockchain execution address, external network address, bank-account reference, application account, agent wallet, authentication account, or external DID.
did:catenor:subject
│
├── account A
├── account B
└── account CAn account binding means:
this account is bound to this canonical subject
under a defined purpose and statusIt does not mean:
account = identity12. Verification methods
A Catenor DID Document exposes public verification methods used to verify cryptographic actions associated with a subject.
Example:
{
"id": "did:catenor:8f0c92...",
"verificationMethod": [
{
"id": "did:catenor:8f0c92...#assertion-key-1",
"controller": "did:catenor:8f0c92...",
"type": "Multikey",
"publicKeyMultibase": "z6Mk..."
}
],
"assertionMethod": [
"did:catenor:8f0c92...#assertion-key-1"
]
}A verification method identifies which key is controlled by which subject for which verification purpose.
13. Key-purpose separation
Catenor distinguishes cryptographic purposes.
A subject may use different cryptographic keys for:
credential assertion
authentication
delegation
recovery
financial executionThese purposes SHOULD NOT be collapsed into one universal private key.
<mermaid-placeholder index="2" />Under the Financial Security Profile, credential assertion keys and financial execution keys MUST use cryptographically distinct private-key material.
14. Verifiable Credentials
A Verifiable Credential (VC) is a cryptographically protected claim.
Example claims:
IDENTITY_VERIFIED
KYC_VERIFIED
AGE_OVER_21
OFFICER_OF
OWNS
AUTHORIZED_TO_SIGN
AUTHORIZED_TO_DISTRIBUTEA credential signature establishes:
authorship
+
integrityIt does not independently establish:
truth
issuer authority
continued validity
policy acceptance15. Issuers
An Issuer is a subject authorized to issue one or more credential types within a defined scope.
An issuer is not itself a credential.
Issuer
= did:catenor:issuer-aIssuer authority may be represented by a credential or equivalent verifiable authority record.
Trust Anchor
↓
Issuer Authorization Credential
↓
Subject A
↓
may issue
KYC_VERIFIEDA Catenor Subject MAY act as an Issuer if a valid authority chain grants that subject the capability to issue the applicable credential type within the applicable scope.
16. Issuer delegation
Issuer authority may itself be delegated when explicitly authorized.
Trust Anchor
↓
authorizes
Organization A
↓
may AUTHORIZE_ISSUER
for KYC credentials
↓
authorizes
Identity Provider B
↓
issues
KYC_VERIFIEDA subject that may issue a credential does not automatically gain the authority to authorize other issuers.
Delegability MUST be explicit.
delegated issuer authority
⊆
delegator issuer authority17. Credential verification
A verifier MUST evaluate more than the cryptographic signature when the credential is security-relevant.
<mermaid-placeholder index="3" />A credential can be cryptographically valid while still being unauthorized, expired, revoked, outside issuer scope, or outside policy scope.
18. Verifiable Presentations
A Verifiable Presentation (VP) is a contextual presentation of one or more credentials or derived proofs.
Credential
= reusable signed claim
Presentation
= minimum proof package for a particular verifier / actionCatenor encourages minimum necessary disclosure.
19. Relationships
A Relationship describes how subjects or resources are connected.
Canonical conceptual form:
subject
predicate
objectExample:
Human A
OFFICER_OF
Organization BRelationships do not automatically imply capabilities.
20. Capabilities
A Capability describes what a subject is authorized to do.
A capability may define:
action
resource
constraints
validity
delegabilityExample:
{
"action": "CREATE_DISTRIBUTION",
"resource": "did:catenor:organization-b",
"constraints": {
"maxAmount": 100000,
"currency": "USD"
}
}21. Delegation
Delegation transfers a bounded portion of authority from one subject to another.
Fundamental rule:
delegated authority
⊆
delegator authorityDelegation may be constrained by resource, credential type, jurisdiction, time, amount, function, contract, or delegation depth.
22. Authority chains
An Authority Chain is the verifiable sequence of authority grants explaining why a subject is allowed to perform or delegate a particular action.
Trust Anchor
↓
Issuer / Sponsor Authorization
↓
Organization A
↓
Delegation
↓
Agent B
↓
Requested ActionThe final subject's signature is not sufficient on its own.
23. Trust anchors
A Trust Anchor is a subject or authority root accepted by a trust domain as an initial source of authority.
Cryptography cannot create trust from nothing.
A signature can prove that a key signed a claim. It cannot inherently prove that the signer should be trusted.
24. Trust Anchor Admission
A subject SHOULD NOT become a trust anchor merely because it deployed software.
<mermaid-placeholder index="4" />Admission may evaluate organizational identity, legal authority, governance, control-person verification, key possession, key-management policy, external credentials, or institutional evidence.
25. Trust domains
A Trust Domain is the policy and trust context within which subjects, issuers, credentials, and authority chains are evaluated.
Different trust domains may trust different issuers.
Trust Domain A
trusts Issuer X
Trust Domain B
does not trust Issuer XCatenor does not define one global issuer whitelist.
Trust is contextual.
26. Policy evaluation
A Catenor Policy describes the verified conditions required for an action.
Example:
Action:
INVEST
Requires:
KYC_VERIFIED
AML_CLEAR
ACCREDITED_INVESTOR
OFFERING_OPENThe policy consumes verified facts.
27. Decisions
A Decision is the result of evaluating a policy against verified context.
Minimum outcomes:
ALLOW
DENYImplementations may also represent:
INDETERMINATE
REQUIRES_REVIEW
ERRORThese additional states MUST NOT silently become ALLOW.
28. Policy decision is not transaction authorization
Catenor separates:
"Should this action be allowed?"from:
"Can this key execute this transaction?"A secure implementation may require both policy approval and separate execution authorization.
29. Confidential verification
Sensitive evidence may need to be evaluated without disclosure.
Catenor defines a Confidential Verification Environment (CVE).
private evidence
↓
confidential verification
↓
minimum necessary resultExample:
PRIVATE
date of birth
passport evidence
private credential
corporate document
↓
CVE
↓
MINIMIZED RESULT
AGE_OVER_21 = true
AUTHORIZED = true
SAME_SUBJECT = true30. Confidential-computation technologies
Catenor does not mandate one confidential-computation mechanism.
Possible implementations include:
Trusted Execution Environments
Multi-Party Computation
Zero-Knowledge proof systems
hardware-backed secure enclaves
hybrid mechanismsNot every Catenor operation requires confidential computation.
31. Data minimization
Catenor encourages disclosure of the minimum information required by a policy.
Private evidence in. Minimum necessary verifiable fact out.
32. Storage model
Catenor does not mandate a database architecture.
An implementation may use relational databases, document databases, distributed databases, tamperproof databases, blockchain registries, private object storage, or credential vaults.
33. Database vs cryptographic evidence
A mutable database row is an index, not the final authority proof.
database
= locate
credential
= prove authorship / integrity
authority chain
= prove authorization
status
= prove current validity34. Credential and identity privacy
Catenor implementations SHOULD support private storage of sensitive credentials, provider references, identity evidence, organizational documents, private relationships, and private policy inputs.
Public systems should receive only data required by their role.
35. Auditability
Examples of security-relevant events:
SUBJECT_CREATED
ACCOUNT_BOUND
ACCOUNT_REVOKED
KEY_ADDED
KEY_REVOKED
CREDENTIAL_ISSUED
CREDENTIAL_REVOKED
RELATIONSHIP_CREATED
CAPABILITY_GRANTED
DELEGATION_CREATED
DELEGATION_REVOKED
POLICY_EVALUATED
TRUST_ANCHOR_ADMITTED
IDENTITY_DISCLOSEDThese events form the verifiable history of a subject and its authority relationships.
36. Historical verification
A system may need to answer:
Was this credential valid at time T?
Was this issuer authorized at time T?
Was this key active at time T?
Was this delegation revoked before the action?
Which policy version applied?Catenor defines a Historical Verification Profile for implementations preserving sufficient authoritative history.
37. Revocation
A valid signature may remain cryptographically valid after associated authority has been revoked.
signature valid? YES
credential revoked? YES
→ credential MUST NOT authorize a current action38. Recovery and rotation
Key rotation MUST NOT silently create a new canonical subject.
did:catenor:ABC
│
├── old key → revoked
└── new key → activeThe identity remains did:catenor:ABC.
39. Agent identity
An agent is a first-class subject.
did:catenor:agent-opaque-idAn agent SHOULD NOT impersonate its principal.
Instead:
Organization
↓
Delegation Credential
↓
AgentThe agent has its own identity, verification methods, account bindings, delegated capabilities, and audit trail.
40. Implementation architecture
<mermaid-placeholder index="5" />This architecture is informative, not mandatory.
41. Vendor neutrality
The core specification MUST remain vendor-neutral.
It may refer to roles such as:
Identity Verification Provider
Secure Key Management System
Confidential Verification Environment
Operational Database
Credential Store
Execution Environment
Settlement NetworkReference implementations may map these abstractions to concrete technologies.
42. Reference implementations
A reference implementation demonstrates one way to satisfy the specification.
It does not define the specification.
If reference code conflicts with normative protocol text, the normative specification takes precedence.
43. Conformance
Catenor conformance is explicit.
An implementation declares its:
protocol version
conformance target
supported profiles
cryptographic profilesDetailed rules are defined in 01-CONFORMANCE.md.
44. Security invariants
Core invariants include:
wallet != identity
provider ID != identity
PII != DID seed
database row != authority proof
valid signature != truth
relationship != capability
issuer != automatically authorized issuer
credential authority != financial execution authority
delegated authority <= delegator authority
revoked credential != active authority45. Fail-closed behavior
For security-relevant actions, missing required proof SHOULD NOT become authorization.
signature invalid
→ DENY
issuer authority unresolved
→ DENY / INDETERMINATE
credential status unavailable
→ DENY / INDETERMINATE
authority chain incomplete
→ DENY
required private evidence unavailable
→ DENY / REQUIRES_REVIEW46. Privacy model
Catenor privacy separates:
canonical identifier
public verification material
private credentials
private evidence
minimum presentations
policy decisionsThe DID itself should not contain PII.
47. Trust model
Catenor distinguishes:
cryptographic trust
issuer trust
authority trust
evidence trust
policy trust
execution trustThese are different layers.
48. Open protocol model
Catenor is intended to be an open protocol.
Protocol conformance does not require each implementation itself to be open source unless a future profile says otherwise.
49. Specification structure
specification/
├── 00-OVERVIEW.md
├── 01-CONFORMANCE.md
├── 02-TERMINOLOGY.md
├── 03-CORE-MODEL.md
├── identity/
├── credentials/
├── authority/
├── policy/
├── privacy/
├── audit/
└── security/50. Schemas and test vectors
The intended progression is:
Specification
↓
Schema
↓
Test Vector
↓
Conformance Test
↓
Implementation51. Protocol maturity
Draft v0.1 is intentionally incomplete.
Open areas include:
exact did:catenor resolution mechanism
method-specific identifier encoding
cryptographic suites
credential-status mechanism
subject-continuity matching profiles
public anchoring model
policy schema
capability vocabulary
delegation depth
recovery model
historical-state storage
conformance test suite52. Design philosophy
Catenor favors:
explicit authority
over implicit privilege
portable identity
over wallet-bound identity
minimum disclosure
over unnecessary data exposure
verifiable claims
over mutable database assertions
scoped delegation
over unbounded access
open standards
over vendor lock-in53. Canonical flow
<mermaid-placeholder index="6" />54. Central invariant
The canonical subject should remain stable while accounts, credentials, roles, keys, providers, and execution environments change around it.
Authority is not inferred from identity.
Authority must be:
issued
scoped
verifiable
delegable only when authorized
revocable
auditable55. Summary
Catenor defines a protocol in which:
a subject has a canonical identity
accounts bind to that identity
credentials describe verifiable claims
relationships describe connections
capabilities describe permitted actions
delegations transfer bounded authority
authority chains explain why authority exists
trust anchors establish initial trust
policies consume verified facts
decisions produce explicit outcomes
confidential verification protects sensitive evidence
audit history preserves lifecycle contextThe protocol does not assume that one company, one wallet, one blockchain, one identity provider, or one database should own the subject's identity.
56. Guiding principle
Identity should persist. Authority should be explicit. Evidence should be verifiable. Disclosure should be minimal. Execution should remain separately controlled.