Forge documentation
Identity

Identity roots

Human roots, multi-human roots and derived agent identities.

An HMR is a human root identity; an MHR represents a multi-human root. An agent identity is a child derived from a root or an authorized parent. These are distinct kinds, even when created by adjacent APIs.

Rust operations

The identity package reference includes create_hmr_identity, create_hmr_with_seed, create_mhr_identity, create_mhr_with_seed, derive_agent_identity, and verify_lineage_chain in the lineage module.

Use unpredictable production key material managed by an appropriate custody implementation. A deterministic seed copied from a tutorial is only suitable for a public test fixture.

TypeScript operations

TypeScript identity requires an installed CryptoBridge for production cryptography. Configure it before root creation or child derivation. Protected persistence has a separate IdentityKeyProtector interface.

Authority

A valid identity establishes a principal. It does not grant a capability, prove a human ceremony occurred, or establish an on-chain account. See capabilities and the OpenAgentID documentation.

On this page