{
  "apiVersion": "0.1.0",
  "specVersion": "0.5.0",
  "variables": [
    {
      "id": "wellbeing-identity",
      "name": "Wellbeing Identity",
      "path": "~WellbeingIdentity",
      "level": "L1",
      "kind": "protocol",
      "protocolId": "wellbeing-identity",
      "description": "Living identity state updated by Value Capture, Wellbecoming, and SAOcommons.",
      "version": "0.4.0",
      "status": "locked"
    },
    {
      "id": "given-identity",
      "name": "Given Identity",
      "path": "~~GivenIdentity",
      "level": "L2",
      "kind": "node",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "description": "Given or legally anchored identity context.",
      "privacy": "selective-disclosure"
    },
    {
      "id": "full-name",
      "name": "Full Name",
      "path": "~~~FullName",
      "level": "L3",
      "type": "string",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "Full legal or chosen name.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "given-identity",
      "nodePath": "~~GivenIdentity"
    },
    {
      "id": "national-id",
      "name": "National ID",
      "path": "~~~NationalId",
      "level": "L3",
      "type": "string",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "National identity reference.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "given-identity",
      "nodePath": "~~GivenIdentity"
    },
    {
      "id": "birth-date",
      "name": "Birth Date",
      "path": "~~~BirthDate",
      "level": "L3",
      "type": "date",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "Birth date.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "given-identity",
      "nodePath": "~~GivenIdentity"
    },
    {
      "id": "birth-place",
      "name": "Birth Place",
      "path": "~~~BirthPlace",
      "level": "L3",
      "type": "string",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "Birth place.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "given-identity",
      "nodePath": "~~GivenIdentity"
    },
    {
      "id": "sex",
      "name": "Sex",
      "path": "~~~Sex",
      "level": "L3",
      "type": "string",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "Sex marker.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "given-identity",
      "nodePath": "~~GivenIdentity"
    },
    {
      "id": "language",
      "name": "Language",
      "path": "~~~Language",
      "level": "L3",
      "type": "string",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "Language context.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "given-identity",
      "nodePath": "~~GivenIdentity"
    },
    {
      "id": "nationality",
      "name": "Nationality",
      "path": "~~~Nationality",
      "level": "L3",
      "type": "string",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "Nationality context.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "given-identity",
      "nodePath": "~~GivenIdentity"
    },
    {
      "id": "citizenship",
      "name": "Citizenship",
      "path": "~~~Citizenship",
      "level": "L3",
      "type": "string",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "Citizenship context.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "given-identity",
      "nodePath": "~~GivenIdentity"
    },
    {
      "id": "religion",
      "name": "Religion",
      "path": "~~~Religion",
      "level": "L3",
      "type": "string",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "Religion context.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "given-identity",
      "nodePath": "~~GivenIdentity"
    },
    {
      "id": "caste",
      "name": "Caste",
      "path": "~~~Caste",
      "level": "L3",
      "type": "string",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "Caste or caste-community context controlled by Consent And Disclosure.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "given-identity",
      "nodePath": "~~GivenIdentity"
    },
    {
      "id": "genetics",
      "name": "Genetics",
      "path": "~~~Genetics",
      "level": "L3",
      "type": "object",
      "required": false,
      "privacy": "private",
      "sourceProtocol": "wellbeing-identity",
      "description": "Genetic context.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "given-identity",
      "nodePath": "~~GivenIdentity"
    },
    {
      "id": "did",
      "name": "DID",
      "path": "~~~DID",
      "level": "L3",
      "type": "string",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "Decentralized identifier.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "given-identity",
      "nodePath": "~~GivenIdentity"
    },
    {
      "id": "earned-identity",
      "name": "Earned Identity",
      "path": "~~EarnedIdentity",
      "level": "L2",
      "kind": "node",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "description": "Credentials, experience, and portfolio earned over time.",
      "privacy": "selective-disclosure"
    },
    {
      "id": "schooling",
      "name": "Schooling",
      "path": "~~~Schooling",
      "level": "L3",
      "type": "string",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "Schooling history.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "earned-identity",
      "nodePath": "~~EarnedIdentity"
    },
    {
      "id": "ug",
      "name": "UG",
      "path": "~~~UG",
      "level": "L3",
      "type": "string",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "Undergraduate credential.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "earned-identity",
      "nodePath": "~~EarnedIdentity"
    },
    {
      "id": "pg",
      "name": "PG",
      "path": "~~~PG",
      "level": "L3",
      "type": "string",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "Postgraduate credential.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "earned-identity",
      "nodePath": "~~EarnedIdentity"
    },
    {
      "id": "phd",
      "name": "PhD",
      "path": "~~~PhD",
      "level": "L3",
      "type": "string",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "Doctoral credential.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "earned-identity",
      "nodePath": "~~EarnedIdentity"
    },
    {
      "id": "certifications",
      "name": "Certifications",
      "path": "~~~Certifications",
      "level": "L3",
      "type": "array",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "Certification set.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "earned-identity",
      "nodePath": "~~EarnedIdentity"
    },
    {
      "id": "work-experience",
      "name": "Work Experience",
      "path": "~~~WorkExperience",
      "level": "L3",
      "type": "array",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "Work experience history.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "earned-identity",
      "nodePath": "~~EarnedIdentity"
    },
    {
      "id": "portfolio",
      "name": "Portfolio",
      "path": "~~~Portfolio",
      "level": "L3",
      "type": "array",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "Portfolio artifacts.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "earned-identity",
      "nodePath": "~~EarnedIdentity"
    },
    {
      "id": "rented-identity",
      "name": "Rented Identity",
      "path": "~~RentedIdentity",
      "level": "L2",
      "kind": "node",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "description": "Platform handles and rented social surfaces.",
      "privacy": "selective-disclosure"
    },
    {
      "id": "x",
      "name": "X",
      "path": "~~~X",
      "level": "L3",
      "type": "string",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "X handle.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "rented-identity",
      "nodePath": "~~RentedIdentity"
    },
    {
      "id": "linkedin",
      "name": "LinkedIn",
      "path": "~~~LinkedIn",
      "level": "L3",
      "type": "string",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "LinkedIn profile.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "rented-identity",
      "nodePath": "~~RentedIdentity"
    },
    {
      "id": "youtube",
      "name": "YouTube",
      "path": "~~~YouTube",
      "level": "L3",
      "type": "string",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "YouTube channel.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "rented-identity",
      "nodePath": "~~RentedIdentity"
    },
    {
      "id": "instagram",
      "name": "Instagram",
      "path": "~~~Instagram",
      "level": "L3",
      "type": "string",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "Instagram handle.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "rented-identity",
      "nodePath": "~~RentedIdentity"
    },
    {
      "id": "substack",
      "name": "Substack",
      "path": "~~~Substack",
      "level": "L3",
      "type": "string",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "Substack publication.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "rented-identity",
      "nodePath": "~~RentedIdentity"
    },
    {
      "id": "github",
      "name": "GitHub",
      "path": "~~~GitHub",
      "level": "L3",
      "type": "string",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "GitHub account.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "rented-identity",
      "nodePath": "~~RentedIdentity"
    },
    {
      "id": "website-handles",
      "name": "Website Handles",
      "path": "~~~WebsiteHandles",
      "level": "L3",
      "type": "array",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "Website handles or owned domains.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "rented-identity",
      "nodePath": "~~RentedIdentity"
    },
    {
      "id": "skills",
      "name": "Skills",
      "path": "~~Skills",
      "level": "L2",
      "kind": "node",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "description": "Capability map and skill trajectory.",
      "privacy": "selective-disclosure"
    },
    {
      "id": "hard-skills",
      "name": "Hard Skills",
      "path": "~~~HardSkills",
      "level": "L3",
      "type": "array",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "Technical or domain skills.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "skills",
      "nodePath": "~~Skills"
    },
    {
      "id": "soft-skills",
      "name": "Soft Skills",
      "path": "~~~SoftSkills",
      "level": "L3",
      "type": "array",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "Interpersonal or behavioral skills.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "skills",
      "nodePath": "~~Skills"
    },
    {
      "id": "skill-level",
      "name": "Skill Level",
      "path": "~~~SkillLevel",
      "level": "L3",
      "type": "number",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "Current skill level.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "skills",
      "nodePath": "~~Skills"
    },
    {
      "id": "skill-evidence",
      "name": "Skill Evidence",
      "path": "~~~SkillEvidence",
      "level": "L3",
      "type": "array",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "Evidence backing skill claims.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "skills",
      "nodePath": "~~Skills"
    },
    {
      "id": "skill-trajectory",
      "name": "Skill Trajectory",
      "path": "~~~SkillTrajectory",
      "level": "L3",
      "type": "object",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "Skill progression over time.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "skills",
      "nodePath": "~~Skills"
    },
    {
      "id": "moral-compass",
      "name": "Moral Compass",
      "path": "~~MoralCompass",
      "level": "L2",
      "kind": "node",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "description": "Values, virtues, and ethical boundaries.",
      "privacy": "selective-disclosure"
    },
    {
      "id": "virtues",
      "name": "Virtues",
      "path": "~~~Virtues",
      "level": "L3",
      "type": "array",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "Practiced virtues.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "moral-compass",
      "nodePath": "~~MoralCompass"
    },
    {
      "id": "values",
      "name": "Values",
      "path": "~~~Values",
      "level": "L3",
      "type": "array",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "Stated values.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "moral-compass",
      "nodePath": "~~MoralCompass"
    },
    {
      "id": "ethical-boundaries",
      "name": "Ethical Boundaries",
      "path": "~~~EthicalBoundaries",
      "level": "L3",
      "type": "array",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "Explicit ethical boundaries.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "moral-compass",
      "nodePath": "~~MoralCompass"
    },
    {
      "id": "story",
      "name": "Story",
      "path": "~~Story",
      "level": "L2",
      "kind": "node",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "description": "Narrative identity across past, present, and future.",
      "privacy": "selective-disclosure"
    },
    {
      "id": "past",
      "name": "Past",
      "path": "~~~Past",
      "level": "L3",
      "type": "string",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "Past narrative.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "story",
      "nodePath": "~~Story"
    },
    {
      "id": "now",
      "name": "Now",
      "path": "~~~Now",
      "level": "L3",
      "type": "string",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "Current narrative.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "story",
      "nodePath": "~~Story"
    },
    {
      "id": "future",
      "name": "Future",
      "path": "~~~Future",
      "level": "L3",
      "type": "string",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "Future narrative.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "story",
      "nodePath": "~~Story"
    },
    {
      "id": "turning-points",
      "name": "Turning Points",
      "path": "~~~TurningPoints",
      "level": "L3",
      "type": "array",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "Major turning points.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "story",
      "nodePath": "~~Story"
    },
    {
      "id": "vision",
      "name": "Vision",
      "path": "~~~Vision",
      "level": "L3",
      "type": "string",
      "required": false,
      "privacy": "selective-disclosure",
      "sourceProtocol": "wellbeing-identity",
      "description": "Future-oriented vision.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "story",
      "nodePath": "~~Story"
    },
    {
      "id": "identity-state",
      "name": "Identity State",
      "path": "~~IdentityState",
      "level": "L2",
      "kind": "node",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "description": "Convergent living state updated by the other protocols.",
      "privacy": "private"
    },
    {
      "id": "wellbeing-score",
      "name": "Wellbeing Score",
      "path": "~~~WellbeingScore",
      "level": "L3",
      "type": "score",
      "required": true,
      "privacy": "private",
      "sourceProtocol": "wellbeing-identity",
      "description": "Composite state score.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "identity-state",
      "nodePath": "~~IdentityState"
    },
    {
      "id": "score-history",
      "name": "Score History",
      "path": "~~~ScoreHistory",
      "level": "L3",
      "type": "array",
      "required": false,
      "privacy": "private",
      "sourceProtocol": "wellbeing-identity",
      "description": "Score history over time.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "identity-state",
      "nodePath": "~~IdentityState"
    },
    {
      "id": "protocol-convergence",
      "name": "Protocol Convergence",
      "path": "~~~ProtocolConvergence",
      "level": "L3",
      "type": "object",
      "required": true,
      "privacy": "private",
      "sourceProtocol": "wellbeing-identity",
      "description": "Provenance map from all contributing protocols.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "identity-state",
      "nodePath": "~~IdentityState"
    },
    {
      "id": "consent-and-disclosure",
      "name": "Consent And Disclosure",
      "path": "~~ConsentAndDisclosure",
      "level": "L2",
      "kind": "node",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "description": "Consent controls and selective disclosure policy.",
      "privacy": "private"
    },
    {
      "id": "disclosure-policy",
      "name": "Disclosure Policy",
      "path": "~~~DisclosurePolicy",
      "level": "L3",
      "type": "object",
      "required": false,
      "privacy": "private",
      "sourceProtocol": "wellbeing-identity",
      "description": "Policy governing disclosure.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "consent-and-disclosure",
      "nodePath": "~~ConsentAndDisclosure"
    },
    {
      "id": "selective-disclosure",
      "name": "Selective Disclosure",
      "path": "~~~SelectiveDisclosure",
      "level": "L3",
      "type": "object",
      "required": false,
      "privacy": "private",
      "sourceProtocol": "wellbeing-identity",
      "description": "Selective disclosure controls.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "consent-and-disclosure",
      "nodePath": "~~ConsentAndDisclosure"
    },
    {
      "id": "facet-disclosure-rules",
      "name": "Facet Disclosure Rules",
      "path": "~~~FacetDisclosureRules",
      "level": "L3",
      "type": "object",
      "required": false,
      "privacy": "private",
      "sourceProtocol": "wellbeing-identity",
      "description": "Facet-level disclosure constraints for each identity or state field.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "consent-and-disclosure",
      "nodePath": "~~ConsentAndDisclosure"
    },
    {
      "id": "audience-scopes",
      "name": "Audience Scopes",
      "path": "~~~AudienceScopes",
      "level": "L3",
      "type": "array",
      "required": false,
      "privacy": "private",
      "sourceProtocol": "wellbeing-identity",
      "description": "Audiences or contexts allowed to access selected facets.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "consent-and-disclosure",
      "nodePath": "~~ConsentAndDisclosure"
    },
    {
      "id": "consent-grant",
      "name": "Consent Grant",
      "path": "~~~ConsentGrant",
      "level": "L3",
      "type": "object",
      "required": false,
      "privacy": "private",
      "sourceProtocol": "wellbeing-identity",
      "description": "Explicit consent grant for a facet",
      "audience": null,
      "purpose": null,
      "and time window.": null,
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "consent-and-disclosure",
      "nodePath": "~~ConsentAndDisclosure"
    },
    {
      "id": "consent-expiry",
      "name": "Consent Expiry",
      "path": "~~~ConsentExpiry",
      "level": "L3",
      "type": "datetime",
      "required": false,
      "privacy": "private",
      "sourceProtocol": "wellbeing-identity",
      "description": "Expiration timestamp for a consent grant or disclosure permission.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "consent-and-disclosure",
      "nodePath": "~~ConsentAndDisclosure"
    },
    {
      "id": "revocation-state",
      "name": "Revocation State",
      "path": "~~~RevocationState",
      "level": "L3",
      "type": "object",
      "required": false,
      "privacy": "private",
      "sourceProtocol": "wellbeing-identity",
      "description": "Revocation status for prior disclosures.",
      "kind": "facet",
      "protocolId": "wellbeing-identity",
      "protocolPath": "~WellbeingIdentity",
      "nodeId": "consent-and-disclosure",
      "nodePath": "~~ConsentAndDisclosure"
    }
  ]
}
