feat(schema): digital-soul identity & reputation contract family#129
Open
mdheller wants to merge 3 commits into
Open
feat(schema): digital-soul identity & reputation contract family#129mdheller wants to merge 3 commits into
mdheller wants to merge 3 commits into
Conversation
Two-layer 'digital soul' standard: - identity (given, private): IdentitySpine locks the canonical 64-gate yi-globe; all other traditions are one-way projections. DigitalSoulIdentity holds per-subject given inputs + gate-state (private, no default disclosure). - reputation (earned, portable): ReputationDimension (Neighbourhoods-style, context-local, with an optional latticeBinding into the spine vocabulary = portable meaning), SacredCapitalLedger (evidence-backed, no global score), PortableReputationClaim (holder-minted, signed, selective disclosure). - bridge: AscensionReading — the single one-way, on-device, network-prohibited reading of works-receipts back onto inner axes. Reputation binds to the existing reasoning-evidence fabric (ReasoningReceipt / ReasoningReplayPlan); no parallel receipt type. Privacy boundary + directionality are machine-checked by tools/validate_digital_soul_examples.py (make validate). Canonical examples + contract-additions note included.
…-plane note - DigitalSoulIdentity.proofOfSelfRef: optional pseudonymous anchor to the verified-identity plane (ProofOfSelfToken) for sybil-resistant reputation, leaking no given inputs. - ADR-0013 records the spine lock, two-plane split, privacy-boundary-by- construction, on-device one-way bridge, portable-meaning (no global score), and cross-plane anchoring decisions. - CHANGELOG [Unreleased] entry; contract-additions note gains a cross-plane anchoring section linking to the Identity Is Prime contract adapter.
…ce-chain security doc — preserve [20260630]
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Digital soul — identity & reputation contract family
Makes the implicit architecture of the "digital soul" visual map explicit and safe, as conformant typed contracts. Two planes with opposite truth-makers, joined by one carefully-bounded bridge.
Contracts
IdentitySpineDigitalSoulIdentityproofOfSelfRefanchor; default disclosure noneAscensionReadingReputationDimensionlatticeBinding= portable meaningSacredCapitalLedgerPortableReputationClaimDesign guarantees (machine-checked)
birthdate/faith/personality.AscensionReadingis on-device +networkServiceProhibited; works→axes allowed, inputs→reputation forbidden. Forecloses a "spiritual credit score".ReasoningReceipt/ReasoningReplayPlan; no parallel receipt type.ProofOfSelfToken(verified identity) without leaking given inputs.Conformance
$id,urn:srcos:, consttype).tools/validate_digital_soul_examples.pywired intomake validate(passes end-to-end); checks privacy boundary, directionality, evidence-backing, and 64-gate integrity.$idguard clean.The full per-tradition correspondence tables (gate → sign/sefira/enneatype/…) are intentionally not included — they are frontier-authored, sourced canon for a follow-up, not fabricated inline.
🤖 Generated with Claude Code