{
  "version": "guardlatice/public-network-operator-challenge/v1",
  "generated_at": "2026-11-02T03:43:02Z",
  "public_product_anchor": "https://ddbs.guardlatice.com/",
  "network_page": "https://ddbs.guardlatice.com/network",
  "network_api": "https://ddbs.guardlatice.com/api/public/network/live-quorum",
  "operator_challenge_page": "https://ddbs.guardlatice.com/network/operator-challenge",
  "operator_challenge_api": "https://ddbs.guardlatice.com/api/public/network/operator-challenge",
  "operator_packet_builder_page": "https://ddbs.guardlatice.com/network/operator-packet-builder",
  "operator_packet_builder_api": "https://ddbs.guardlatice.com/api/public/network/operator-packet/build",
  "operator_packet_review_package_api": "https://ddbs.guardlatice.com/api/public/network/operator-packet/review-package",
  "operator_challenge_bundle_download": "https://ddbs.guardlatice.com/downloads/guardlatice-public-network-operator-challenge.tar.gz",
  "external_evidence_preverify_endpoint": "https://ddbs.guardlatice.com/api/public/external-evidence/verify",
  "external_evidence_canonicalize_endpoint": "https://ddbs.guardlatice.com/api/public/external-evidence/canonicalize",
  "handoff_preflight_endpoint": "https://ddbs.guardlatice.com/api/public/external-evidence/handoff-preflight",
  "official_drop_zone": "core/rust-engine/ops/external-evidence",
  "claim_boundary": "network_operator_challenge_only_no_import_no_claim_admission",
  "operator_challenge_bundle_contents": [
    "MANIFEST.json",
    "README.txt",
    "builder-request.json",
    "canonicalize-request.json",
    "challenge.json",
    "challenge-payload.json",
    "operator-fill-review-package.py",
    "operator-profile.example.json",
    "packet-template.json",
    "preflight-request.json",
    "review-package-request.json"
  ],
  "challenge_payload": {
    "schema": "guardlatice/external-operator-network-snapshot-challenge/v1",
    "generatedAt": "2026-11-02T03:43:02Z",
    "publicProductAnchor": "https://ddbs.guardlatice.com/",
    "networkApi": "https://ddbs.guardlatice.com/api/public/network/live-quorum",
    "networkSnapshotVersion": "guardlatice/public-network-observability-snapshot/v1",
    "networkQuorumDigestSha256": "c6504e1932450a2ba547732ba6f9c688686654c24d917da7806dcd2fa9592ad0",
    "sourceStateRootSha256": "8b7fdaaf683b7fcca37fff07cbdac10eb6253474d3eb4a4f40a7c3787bdf8b4a",
    "seedLivenessRootSha256": "33adb42fe742999bb979b8fcf95881415abbff3dc50fcb6847838413d1cc284e",
    "liveSeedCount": 1,
    "candidateCount": 5,
    "liveSeedLabels": [
      "workspace"
    ],
    "nqfcValidatorCount": 4,
    "nqfcThreshold": 3,
    "controlledPublicCandidateReady": false,
    "requiredExternalBoundary": "operator must be non-local, independent, not GuardLatice-controlled, not self-operated, truthful, non-fixture and non-synthetic",
    "handoffTaskIds": [
      "P2.EXTERNAL_OPERATOR_QUORUM.01",
      "P2.EXTERNAL_OPERATOR_QUORUM.02",
      "P2.EXTERNAL_OPERATOR_QUORUM.03"
    ],
    "claimBoundary": "network_operator_challenge_only_no_import_no_claim_admission"
  },
  "challenge_payload_sha256": "35c278e9cb40a586dcdde04ec921d4d856c7aeb2489312c49d63aa6ed4c6f89b",
  "operator_handoff_tasks": [
    {
      "id": "P2.EXTERNAL_OPERATOR_QUORUM.01",
      "role": "independent-operator-01",
      "schema": "guardlatice/external-operator-evidence/v1",
      "request_sha256": "",
      "public_handoff_preflight_endpoint": "https://ddbs.guardlatice.com/api/public/external-evidence/handoff-preflight"
    },
    {
      "id": "P2.EXTERNAL_OPERATOR_QUORUM.02",
      "role": "independent-operator-02",
      "schema": "guardlatice/external-operator-evidence/v1",
      "request_sha256": "",
      "public_handoff_preflight_endpoint": "https://ddbs.guardlatice.com/api/public/external-evidence/handoff-preflight"
    },
    {
      "id": "P2.EXTERNAL_OPERATOR_QUORUM.03",
      "role": "independent-operator-03",
      "schema": "guardlatice/external-operator-evidence/v1",
      "request_sha256": "",
      "public_handoff_preflight_endpoint": "https://ddbs.guardlatice.com/api/public/external-evidence/handoff-preflight"
    }
  ],
  "packet_template_patch": {
    "schema": "guardlatice/external-operator-evidence/v1",
    "handoffTaskId": "P2.EXTERNAL_OPERATOR_QUORUM.01",
    "subject": "GuardLatice public candidate network operator witness",
    "scopeSha256": "35c278e9cb40a586dcdde04ec921d4d856c7aeb2489312c49d63aa6ed4c6f89b",
    "evidenceSha256": "c6504e1932450a2ba547732ba6f9c688686654c24d917da7806dcd2fa9592ad0",
    "issuedAt": "2026-11-02T03:43:02Z",
    "expiresAt": "REPLACE_WITH_OPERATOR_ATTESTATION_EXPIRY",
    "status": "ready",
    "approved": true,
    "template": false,
    "fixture": false,
    "synthetic": false,
    "independentOperator": true,
    "selfOperated": false,
    "guardlaticeControlled": false,
    "operatorControlsDisjointFromGuardLatice": true,
    "organization": "REPLACE_WITH_EXTERNAL_OPERATOR_ORGANIZATION",
    "operatorNodeId": "REPLACE_WITH_EXTERNAL_OPERATOR_NODE_ID",
    "publicEndpoint": "REPLACE_WITH_EXTERNAL_OPERATOR_PUBLIC_ENDPOINT",
    "signedBy": "REPLACE_WITH_NAMED_EXTERNAL_SIGNER",
    "networkQuorumDigestSha256": "c6504e1932450a2ba547732ba6f9c688686654c24d917da7806dcd2fa9592ad0",
    "networkSourceStateRootSha256": "8b7fdaaf683b7fcca37fff07cbdac10eb6253474d3eb4a4f40a7c3787bdf8b4a",
    "networkSeedLivenessRootSha256": "33adb42fe742999bb979b8fcf95881415abbff3dc50fcb6847838413d1cc284e",
    "challengePayloadSha256": "35c278e9cb40a586dcdde04ec921d4d856c7aeb2489312c49d63aa6ed4c6f89b",
    "signatureSha256": "REPLACE_WITH_DETACHED_SIGNATURE_SHA256",
    "signatureB64u": "REPLACE_WITH_ML_DSA_SIGNATURE",
    "publicKeyB64u": "REPLACE_WITH_ML_DSA_PUBLIC_KEY",
    "signatureAlgorithm": "ML-DSA-65"
  },
  "signing_instructions": [
    "Fill packet_template_patch with truthful non-local operator identity and endpoint fields.",
    "POST the completed packet to /api/public/external-evidence/canonicalize and sign signing_message_hex with ML-DSA.",
    "POST the completed packet to /api/public/external-evidence/handoff-preflight with the matching handoff task id.",
    "POST the completed packet to /api/public/network/operator-packet/review-package to export a portable official-review dossier.",
    "Place only preflight-ready completed packets in core/rust-engine/ops/external-evidence for official gate review."
  ],
  "network_snapshot": {
    "observability_snapshot_ready": true,
    "source_state_root_sha256": "8b7fdaaf683b7fcca37fff07cbdac10eb6253474d3eb4a4f40a7c3787bdf8b4a",
    "seed_liveness_root_sha256": "33adb42fe742999bb979b8fcf95881415abbff3dc50fcb6847838413d1cc284e",
    "quorum_digest_sha256": "c6504e1932450a2ba547732ba6f9c688686654c24d917da7806dcd2fa9592ad0",
    "up_seed_count": 1,
    "required_up_seed_count": 4,
    "up_seed_labels": [
      "workspace"
    ]
  },
  "claim_firewall": {
    "public_endpoint_imports_evidence": false,
    "public_endpoint_admits_sovereign_claims": false,
    "accepted_by_public_endpoint_count": 0,
    "external_operator_evidence_count": 0,
    "independent_operator_quorum_reached": false,
    "not_external_evidence": true,
    "not_third_party_audit": true,
    "not_decentralization_proof": true,
    "public_economic_finality": false,
    "true_decentralization_proven": false,
    "claim_promotion_allowed": false,
    "counts_as_sovereign_closure_count": 0
  }
}