=== META ===
{
  "id": "GTPX-SOURCE-VERIFICATION",
  "title": "GTPX Source Verification",
  "version": "0.1.0",
  "status": "draft",
  "updated": "2026-04-25",
  "authority": "05_sources/GTPX-SOURCE-VERIFICATION.gtpx",
  "type": "source_verification",
  "project": "GTPX",
  "depends_on": [
    "05_sources/GTPX-SOURCE-MODEL.gtpx",
    "05_sources/GTPX-SOURCE-RELEVANCE.gtpx"
  ]
}

=== DATA ===
{
  "purpose": "Defines how sources are verified before being used in GTPX execution.",

  "verification_policy": {
    "all_sources_must_be_verified": true,
    "unverified_sources_must_not_be_used": true,
    "verification_must_be_traceable": true,
    "implicit_trust_is_forbidden": true
  },

  "verification_methods": [
    "direct_validation",
    "cross_source_validation",
    "authority_validation",
    "contract_enforced_validation"
  ],

  "method_definitions": {
    "direct_validation": "Source is verified directly against known trusted data.",
    "cross_source_validation": "Source is verified by comparing with other sources.",
    "authority_validation": "Source is accepted based on defined authority level.",
    "contract_enforced_validation": "Source must satisfy contract-defined validation rules."
  },

  "verification_outcomes": [
    "verified",
    "partially_verified",
    "unverified",
    "conflict_detected"
  ],

  "outcome_definitions": {
    "verified": "Source is confirmed valid.",
    "partially_verified": "Source is partially confirmed but not complete.",
    "unverified": "Source could not be verified.",
    "conflict_detected": "Source conflicts with other verified sources."
  }
}

=== RULES ===
{
  "verification_method_must_be_declared": true,
  "verification_outcome_must_be_declared": true,
  "unverified_sources_must_be_flagged": true,
  "conflicting_sources_must_be_reported": true,
  "verification_process_must_be_auditable": true
}

=== STATUS ===
{
  "state": "draft",
  "open_questions": [
    "Confirm whether partially_verified is acceptable under certain contracts.",
    "Confirm whether automatic rejection is required for conflict_detected."
  ],
  "next_step": "Proceed to 06_protocol/GTPX-REQUEST-MODEL.gtpx."
}