Skip to content

feat(identity): seed Proof-of-Self identity plane contracts#28

Merged
mdheller merged 16 commits intomainfrom
feat/proof-of-self-identity-plane-seed
Apr 16, 2026
Merged

feat(identity): seed Proof-of-Self identity plane contracts#28
mdheller merged 16 commits intomainfrom
feat/proof-of-self-identity-plane-seed

Conversation

@mdheller
Copy link
Copy Markdown
Contributor

Summary

Seeds the SourceOS identity plane in the canonical contract registry with:

  • 10 new identity-plane schemas
  • additive OpenAPI / AsyncAPI identity patch fragments
  • ADR for the Proof-of-Self identity-plane split
  • starter example payloads for the core identity objects

Why

This establishes the contract-first base for the Proof-of-Self / Genesis / validator / PoST runtime without collapsing runtime code into the substrate, integration spine, or opt-in commons.

Included in this seed PR

Schemas:

  • AttestationEvidence
  • GenesisAttestationDocument
  • IdentityQuorumPolicy
  • LivenessProfile
  • ProofOfSelfToken
  • RecoveryCeremony
  • RevocationEntry
  • ValidatorPacket
  • ValidatorReceipt
  • ValidatorTrustRoot

Patches:

  • openapi.agent-plane.patch.identity.yaml
  • asyncapi.agent-plane.patch.identity.yaml

Docs:

  • ADR-proof-of-self-identity-plane.md

Examples:

  • attestationevidence.json
  • genesisattestationdocument.json
  • proofofselftoken.json

Follow-on

A follow-on patch will add the remaining example payloads and then wire the runtime repo (sourceos-proof-of-self) plus the downstream integration and conformance repos.

@mdheller mdheller marked this pull request as ready for review April 16, 2026 20:59
@mdheller mdheller merged commit e4981f0 into main Apr 16, 2026
4 checks passed
@mdheller mdheller deleted the feat/proof-of-self-identity-plane-seed branch April 16, 2026 21:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant