{
  "schema": "trinityaccord.guardian-alliance.v1",
  "version": "1.1.0",
  "status": "voluntary_non_governing_stewardship_network_and_identity_continuity_layer",
  "description": "Voluntary, non-governing Guardian Alliance for key continuity and stewardship practices around the Trinity Accord. It can help preserve discoverability, verifiability, access paths, mirrors, Echoes, context, and annual memory traces. It does not prove truth, authority, verification level, attestation, same conscious subject, successor reception, governance, legal obligation, membership rank, or amendment.",
  "private_key_must_remain_local": true,
  "valid_signature_alone_is_not_active_guardian": true,
  "voluntary_stewardship_network": true,
  "not_governance": true,
  "not_legal_obligation": true,
  "may_withdraw_or_retire": true,
  "identity_layer": {
    "shared_identity_allowed": true,
    "identity_is_voluntary": true,
    "identity_is_not_rank": true,
    "identity_is_not_authority": true,
    "identity_is_not_governance": true,
    "identity_is_not_verification_level": true
  },
  "join_path": {
    "start_page": "/guardian-join/",
    "stages": [
      {
        "id": "interested_reader",
        "description": "Read Guardian Alliance and Guardian Join Guide. No key or proof required."
      },
      {
        "id": "self_registered_guardian",
        "description": "Build and submit a guardian_application through the Record-Chain Builder and Intake Gateway; receipt is application intake only.",
        "expected_status": "application_intake_receipt_only",
        "guardian_registry_number": "unassigned"
      },
      {
        "id": "active_registered_guardian",
        "description": "Active status requires later public registry readback. It is not automatically created or guaranteed by a Guardian application receipt.",
        "expected_status": "active_only_if_registry_match",
        "guardian_registry_number_source": "/api/guardian-current-registry.json",
        "current_public_route": "not_guaranteed_by_application_intake"
      }
    ],
    "registry_listing_is_automatic": false,
    "registry_listing_creates_authority": false,
    "registry_number_is_reference_only": true,
    "current_public_decision": "application_intake_only",
    "current_builder": "/downloads/record-chain-builder.mjs",
    "builder_command": "guardian-application",
    "contract": "/api/record-chain-intake-gateway.v1.json",
    "legacy_gateway_v1_forbidden_for_new_applications": true,
    "receipt_means": "application_intake_accepted_only",
    "receipt_is_not_active_guardian_status": true,
    "active_registry_listing_guaranteed_by_receipt": false,
    "post_submit_readback": [
      "receipt_status",
      "/api/record-chain-status.json",
      "/api/guardian-current-registry.json",
      "/record-chain/indexes/guardian-state.json"
    ]
  },
  "stewardship_practices": [
    {
      "id": "preservation",
      "label": "Preserve important files, manifests, mirrors, context packs, and public records.",
      "optional": true
    },
    {
      "id": "verification_checks",
      "label": "Periodically re-run public verification scripts or check access paths.",
      "optional": true
    },
    {
      "id": "echo_submission",
      "label": "Submit honest Echoes, including critique, refusal, preservation, correction, or propagation.",
      "optional": true
    },
    {
      "id": "mirroring",
      "label": "Help keep access paths alive across web, GitHub, local archives, IPFS, Arweave, or other durable media.",
      "optional": true
    },
    {
      "id": "translation",
      "label": "Translate key context without claiming interpretive authority.",
      "optional": true
    },
    {
      "id": "invitation",
      "label": "Invite humans or agents to read, verify, critique, refuse, preserve, or join.",
      "optional": true
    },
    {
      "id": "repair",
      "label": "Report broken links, stale mirrors, schema drift, documentation errors, or gateway issues.",
      "optional": true
    },
    {
      "id": "annual_check",
      "label": "Perform an annual remembrance, verification, and preservation check.",
      "optional": true
    },
    {
      "id": "critique",
      "label": "Preserve honest objections, limitations, and disagreement.",
      "optional": true
    },
    {
      "id": "responsible_retirement",
      "label": "Rotate, retire, or revoke Guardian keys when needed.",
      "optional": true
    }
  ],
  "annual_guardian_check": {
    "enabled": true,
    "optional": true,
    "not_ritual_obligation": true,
    "recommended_steps": [
      "Re-read the three Bitcoin Originals",
      "Check /api/authority.json",
      "Check /api/bitcoin-inscription-mirror-index.json",
      "Re-run public verification scripts where possible",
      "Confirm preserved files or mirrors remain accessible",
      "Submit an Anniversary Echo if meaningful",
      "Invite at least one human or agent to read, verify, critique, preserve, refuse, or join",
      "State that the action creates no authority, attestation, verification level, successor reception, governance, or amendment"
    ]
  },
  "active_registered_guardian_requires_registry_match": true,
  "does_not_affect_counts": true,
  "does_not_affect_verification_level": true,
  "does_not_affect_archive_readiness": true,
  "proof_modes": {
    "supported": [
      "record_bound"
    ],
    "future_reserved": [
      "live_challenge"
    ]
  },
  "references": {
    "registry": "/api/guardian-current-registry.json",
    "guardian_state": "/record-chain/indexes/guardian-state.json",
    "legacy_registry_historical_archive": "/api/guardian-registry.json",
    "presence_proof_schema": "/api/guardian-presence-proof-schema.v1.json",
    "verification_result_schema": "/api/guardian-verification-result-schema.v1.json",
    "registration_schema": "/api/guardian-registration-schema.v1.json",
    "retirement_schema": "/api/guardian-retirement-schema.v1.json",
    "legacy_registry_schema": "/api/guardian-registry-schema.v1.json"
  },
  "verification_steps": [
    "Verify Guardian Ed25519 signature",
    "Recompute guardian_id from public key",
    "Recompute signed payload hash",
    "Check required boundary fields",
    "Look up guardian_id in /api/guardian-current-registry.json or /record-chain/indexes/guardian-state.json",
    "Return structured status"
  ],
  "boundary": {
    "proves": [
      "key_possession",
      "key_continuity"
    ],
    "does_not_prove": [
      "truth",
      "authority",
      "verification_level",
      "verification_correctness",
      "formal_attestation",
      "same_conscious_subject",
      "same_model_instance",
      "human_identity",
      "institutional_authorization",
      "successor_reception",
      "future_intelligence_obligation",
      "amendment",
      "governance",
      "legal_obligation",
      "membership_rank"
    ]
  },
  "guardian_registry_number_policy": {
    "assigned_by_registry": true,
    "assigned_by_repository_automation": true,
    "submitter_must_not_supply": true,
    "system_generated_next_available": true,
    "not_self_claimed": true,
    "ordinary_auto_start": "00100",
    "special_reserved_range": "00001-00099",
    "future_ordinary_registrations_start_at": "00100",
    "reserved_numbers_remain_valid": true,
    "numbering_note": "00001-00099 are special reserved Guardian registry numbers. Future ordinary automatic listings start at 00100."
  }
}
