SPECIFICATION · AXIA.IDENTITY.V0 · DRAFT

Identity Governance

Signer types, delegation, signing policies and the distinction between governed and ungoverned provenance. Defines what cryptographic signatures actually attribute.

Cryptographic signatures attribute actions, not human intent.

A valid signature proves possession of a signing key. It does not prove that a human authored the content, that the content is true, or that the signer acted in good faith. Trust derives from the governance around the key, not from the cryptography alone.

1. Scope

This specification defines how signing identities are typed, delegated and governed within Axia. It complements axia.trust.v1 by clarifying who (or what) is cryptographically attributable to a given signature.

The protocol does not adjudicate whether a signer is "trustworthy" in a moral or factual sense. It records signer type, governance status and policy context so that verifiers and auditors can reason about provenance.

2. Identity types

Every identity MUST declare an identity_type from the set below.

An individual signer acting on their own behalf. Identity is bound to a person.

A legal entity (publisher, newsroom, enterprise). Default identity type for verified domains.

A non-AI deterministic system (CMS, build pipeline, camera firmware) signing on behalf of an organization.

An autonomous or semi-autonomous AI system signing content. Requires explicit operator and policy.

A scoped key derived from a parent identity, with delegation expiry and limited scopes.

3. Governed vs ungoverned provenance

The conceptual axis is not "human vs AI". It is governed vs ungoverned provenance.

Verifiers SHOULD surface governance status alongside identity, and MUST NOT render an ai_agent signature as equivalent to a human signature without that context.

4. Delegated signing model

Organizations SHOULD NOT grant root signing authority to automated systems or AI agents. Instead, delegation SHOULD follow a scoped derivation:

Delegated identities MUST declare parent_identity_id, delegation_scope, delegation_expires_at and agent_operator when applicable.

5. Signing policies

Each identity MAY attach a signing_policy object expressing operational governance. Verifiers and auditors use this for downstream reasoning.

5a. Policy enforcement and violations

Declared signing policies MUST have enforcement semantics. When observed signing activity exceeds declared bounds, the protocol records a signing_policy_violation referencing the specific rule, the declared bound, and the observed value.

Operators SHOULD set auto_revoke_on_anomaly for autonomous signers. Violations are append-only and visible to org members; aggregate violation rates feed into the identity risk tier.

5b. Automation level and risk tier

Every identity carries an internal automation_level and risk_tier. These are used for governance, monitoring and enterprise reporting, and MUST NOT be rendered as a public trust score.

AUTOMATION_LEVEL

RISK_TIER

6. Governance events

The trust ledger accepts the following identity-governance event types:

7. Rendering rules

UI tier 1 — public

Surfaces MUST present friendly, accurate labels: Verified publisher, Signed origin, Human-reviewed, Publisher-attested disclosure. Surfaces MUST NOT render the phrase "Verified human content" or any equivalent claim that the protocol cannot prove.

UI tier 2 — expanded

Surfaces SHOULD reveal signer type, governance status and (where applicable) operator and delegation context.

UI tier 3 — proof

Surfaces MUST expose the underlying cryptographic and policy semantics for auditors and machine consumers.

8. Boundaries

Axia MUST NOT assert that a signature implies trusted human intent.

Axia MUST NOT prevent AI agents or automated systems from signing. The protocol records signer type and governance, and exposes that context to verifiers.

9. Witness attestations

To mitigate operator compromise, the transparency log MAY be co-signed by independent witnesses. A witness_attestation binds an external signer to a specific root_hash and tree_size.

Witness attestations are public by default. A verifier SHOULD treat a root with multiple independent witness attestations as having stronger continuity assurance than an unwitnessed root.