{
  "id": "source_trust_registry",
  "label": "Source Trust Registry Canonical",
  "phase": "phase-03",
  "category": "cognitive_flow",
  "status": "ACTIVE_DH_MIRROR",
  "purpose": "Classify external sources before DEVON-DEV can store, inject, compare or use outside material as evidence.",
  "function": "Assign trust state to every external source so official documentation, auxiliary forums, stale pages, conflicting material and blocked sources do not enter the same evidence lane.",
  "trust_states": [
    "TRUSTED",
    "PARTIAL",
    "CONFLICTED",
    "STALE",
    "UNVERIFIED",
    "BLOCKED_SOURCE"
  ],
  "trust_rules": {
    "official_documentation_priority": true,
    "technical_forum_is_auxiliary_evidence": true,
    "random_blog_decides_nothing": true,
    "external_source_never_overrides_current_internal_server_evidence": true,
    "fsm_acceptance_required": true
  },
  "service_target": {
    "technology": "Source Trust Registry",
    "mvp_location": "tables_inside_primary_database",
    "mature_location": "module_inside_devon-external-knowledge",
    "components": [
      "domain_registry",
      "source_registry",
      "trust_classifier",
      "freshness_marker",
      "conflict_marker",
      "blocked_source_list"
    ],
    "material_status": "MISSING",
    "decision_authority": "NONE_FSM_DECIDES"
  },
  "technology_requirements": [
    {
      "technology": "Relational source trust registry",
      "required_for": "Classify external domains and sources before external material can enter Evidence Store, RAG context or prompt assembly.",
      "required_by_phase": "phase-03",
      "required_by_category": "source_trust_registry",
      "required_by_buckets": [
        "Prerequisites",
        "Installation",
        "Configuration",
        "Validation",
        "Observable Evidence",
        "Failure Modes & Recovery",
        "Completion & Promotion"
      ],
      "expected_version": "MISSING until database schema or devon-external-knowledge module exists",
      "validation_command": "MISSING until trust-state creation, lookup, freshness update, conflict marking and blocked-source checks exist",
      "evidence_path": "/home/yeff/public_html/devon/canon/execution/state/dh_sources/source_trust_registry_canonical.json",
      "status_source": "Documentation Hub + future database schema + future devon-external-knowledge trust classifier",
      "blocking_if_missing": true,
      "failure_impact": "Without Source Trust Registry, DEVON-DEV may treat any web result, stale reference, forum answer or random blog as equal to official documentation or internal server evidence."
    }
  ],
  "depends_on": [
    "cfc",
    "external_knowledge_access",
    "fsm_absolute_decision",
    "decision_rule_registry",
    "tool_registry",
    "architecture_source_registry"
  ],
  "used_by": [
    "evidence_store",
    "knowledge_conflict_resolver",
    "prompt_governance",
    "prompt_instruction_assembly",
    "internal_rag",
    "observability_core"
  ]
}
