{
  "version": "KR-FINANCE-ONTOLOGY-MANIFEST-2026.07.18.1",
  "basis_date": "2026-07-10",
  "source_review_date": "2026-07-10",
  "built_at": "2026-07-28T00:00:00.000Z",
  "name": "finance",
  "description": "Cloudflare finance MCP가 세금, 지자체 지원금, 카드, 은행, 보험, 금융 기준정보 온톨로지를 통합 로딩하기 위한 manifest입니다.",
  "release_status": "ready",
  "degraded_domains": [
    "card",
    "deposit",
    "insurance",
    "loan",
    "pension",
    "saving"
  ],
  "blocking_issues": [],
  "warning_issues": [],
  "semantic_validation_passed": true,
  "id_compatibility_validation_passed": true,
  "quality_summary": {
    "export_audit": {
      "built_at": "2026-07-28T00:00:00.000Z",
      "domain_export_count": 10,
      "search_index_item_count": 21279,
      "canonical_product_count": 12825,
      "duplicate_canonical_product_count": 0,
      "canonical_merge_count": 49,
      "checksum_covered_export_count": 17,
      "broken_relation_count": 0,
      "relationship_count": 102523,
      "collection_failure_sources": 51
    },
    "search_regression_tests": {
      "test_count": 20,
      "passed_count": 20,
      "failed_count": 0,
      "failures": [],
      "last_failed_at": null
    },
    "committee_remediation": {
      "status_fields_added": true,
      "expired_local_support_active_gate": true,
      "active_insurance_without_criteria_gate": true,
      "status_aware_search_required": true,
      "cross_export_reference_validation": true,
      "semantic_product_related_edges_added": true,
      "card_incomplete_conditions_reference_only_gate": true,
      "loan_reference_only_guard": true,
      "loan_required_fields_candidate_gate": true,
      "insurance_incomplete_coverage_reference_only_gate": true,
      "insurance_loan_misclassification_gate": true,
      "support_unknown_reference_only_gate": true,
      "recommendation_intent_candidate_only_search": true
    },
    "finance_exports": {
      "deposit": {
        "deprecated": true,
        "replacement_path": "domain_readiness.deposit",
        "readiness": {
          "item_count": 430,
          "required_fields": [
            "base_rate_percent",
            "maximum_rate_percent",
            "term_months",
            "interest_method",
            "preferential_rate_conditions",
            "minimum_deposit_krw",
            "maximum_deposit_krw",
            "early_termination_condition",
            "deposit_protection_status",
            "join_member",
            "join_channel",
            "sales_verification_status"
          ],
          "structural_candidate_count": 430,
          "value_complete_candidate_count": 2,
          "strict_type_schema_candidate_count": 0,
          "field_verified_candidate_count": 0,
          "runtime_eligible_candidate_count": 0,
          "public_candidate_count": 0,
          "schema_defined": true,
          "decision_field_completeness": 0.004651162790697674,
          "required_field_total": 5160,
          "value_complete_field_count": 3942,
          "field_verified_count": 24,
          "value_field_coverage": 0.763953488372093,
          "field_verification_coverage": 0.004651162790697674,
          "complete_field_count": 2,
          "verified_candidate_count": 0,
          "comparison_data": "structural_only",
          "recommendation": "blocked",
          "recommendation_mode": "blocked",
          "status": "structural_only",
          "blockers": [
            "STRICT_SCHEMA_NOT_APPLIED"
          ],
          "missing_required_fields": {
            "base_rate_percent": 0,
            "maximum_rate_percent": 0,
            "term_months": 0,
            "interest_method": 0,
            "preferential_rate_conditions": 0,
            "minimum_deposit_krw": 397,
            "maximum_deposit_krw": 393,
            "early_termination_condition": 428,
            "deposit_protection_status": 0,
            "join_member": 0,
            "join_channel": 0,
            "sales_verification_status": 0
          },
          "data_layers": {
            "raw": {
              "item_count": 430,
              "status": "available"
            },
            "normalized": {
              "item_count": 430,
              "status": "available"
            },
            "verified": {
              "item_count": 0,
              "status": "blocked"
            }
          }
        }
      },
      "saving": {
        "deprecated": true,
        "replacement_path": "domain_readiness.saving",
        "readiness": {
          "item_count": 335,
          "required_fields": [
            "base_rate_percent",
            "maximum_rate_percent",
            "term_months",
            "saving_method",
            "preferential_rate_conditions",
            "monthly_payment_min_krw",
            "monthly_payment_max_krw",
            "early_termination_condition",
            "deposit_protection_status",
            "join_member",
            "join_channel",
            "sales_verification_status"
          ],
          "structural_candidate_count": 335,
          "value_complete_candidate_count": 8,
          "strict_type_schema_candidate_count": 0,
          "field_verified_candidate_count": 0,
          "runtime_eligible_candidate_count": 0,
          "public_candidate_count": 0,
          "schema_defined": true,
          "decision_field_completeness": 0.023880597014925373,
          "required_field_total": 4020,
          "value_complete_field_count": 3136,
          "field_verified_count": 96,
          "value_field_coverage": 0.7800995024875622,
          "field_verification_coverage": 0.023880597014925373,
          "complete_field_count": 8,
          "verified_candidate_count": 0,
          "comparison_data": "structural_only",
          "recommendation": "blocked",
          "recommendation_mode": "blocked",
          "status": "structural_only",
          "blockers": [
            "STRICT_SCHEMA_NOT_APPLIED"
          ],
          "missing_required_fields": {
            "base_rate_percent": 0,
            "maximum_rate_percent": 0,
            "term_months": 0,
            "saving_method": 0,
            "preferential_rate_conditions": 0,
            "monthly_payment_min_krw": 320,
            "monthly_payment_max_krw": 237,
            "early_termination_condition": 327,
            "deposit_protection_status": 0,
            "join_member": 0,
            "join_channel": 0,
            "sales_verification_status": 0
          },
          "data_layers": {
            "raw": {
              "item_count": 335,
              "status": "available"
            },
            "normalized": {
              "item_count": 335,
              "status": "available"
            },
            "verified": {
              "item_count": 0,
              "status": "blocked"
            }
          }
        }
      },
      "card": {
        "deprecated": true,
        "replacement_path": "domain_readiness.card",
        "readiness": {
          "item_count": 1007,
          "required_fields": [],
          "structural_candidate_count": 1007,
          "value_complete_candidate_count": 1007,
          "strict_type_schema_candidate_count": 0,
          "field_verified_candidate_count": 0,
          "runtime_eligible_candidate_count": 0,
          "public_candidate_count": 0,
          "schema_defined": false,
          "decision_field_completeness": null,
          "required_field_total": null,
          "value_complete_field_count": null,
          "field_verified_count": null,
          "value_field_coverage": null,
          "field_verification_coverage": null,
          "complete_field_count": null,
          "verified_candidate_count": 0,
          "comparison_data": "schema_not_defined",
          "recommendation": "blocked",
          "recommendation_mode": "blocked",
          "status": "schema_not_defined",
          "blockers": [
            "SCHEMA_NOT_DEFINED"
          ],
          "missing_required_fields": null,
          "data_layers": {
            "raw": {
              "item_count": 1007,
              "status": "available"
            },
            "normalized": {
              "item_count": 1007,
              "status": "available"
            },
            "verified": {
              "item_count": 0,
              "status": "blocked"
            }
          }
        }
      },
      "loan": {
        "deprecated": true,
        "replacement_path": "domain_readiness.loan",
        "readiness": {
          "item_count": 598,
          "required_fields": [],
          "structural_candidate_count": 598,
          "value_complete_candidate_count": 598,
          "strict_type_schema_candidate_count": 0,
          "field_verified_candidate_count": 0,
          "runtime_eligible_candidate_count": 0,
          "public_candidate_count": 0,
          "schema_defined": false,
          "decision_field_completeness": null,
          "required_field_total": null,
          "value_complete_field_count": null,
          "field_verified_count": null,
          "value_field_coverage": null,
          "field_verification_coverage": null,
          "complete_field_count": null,
          "verified_candidate_count": 0,
          "comparison_data": "schema_not_defined",
          "recommendation": "blocked",
          "recommendation_mode": "blocked",
          "status": "schema_not_defined",
          "blockers": [
            "SCHEMA_NOT_DEFINED"
          ],
          "missing_required_fields": null,
          "data_layers": {
            "raw": {
              "item_count": 598,
              "status": "available"
            },
            "normalized": {
              "item_count": 598,
              "status": "available"
            },
            "verified": {
              "item_count": 0,
              "status": "blocked"
            }
          }
        }
      },
      "insurance": {
        "deprecated": true,
        "replacement_path": "domain_readiness.insurance",
        "readiness": {
          "item_count": 1071,
          "required_fields": [],
          "structural_candidate_count": 1071,
          "value_complete_candidate_count": 1071,
          "strict_type_schema_candidate_count": 0,
          "field_verified_candidate_count": 0,
          "runtime_eligible_candidate_count": 0,
          "public_candidate_count": 0,
          "schema_defined": false,
          "decision_field_completeness": null,
          "required_field_total": null,
          "value_complete_field_count": null,
          "field_verified_count": null,
          "value_field_coverage": null,
          "field_verification_coverage": null,
          "complete_field_count": null,
          "verified_candidate_count": 0,
          "comparison_data": "schema_not_defined",
          "recommendation": "blocked",
          "recommendation_mode": "blocked",
          "status": "schema_not_defined",
          "blockers": [
            "SCHEMA_NOT_DEFINED"
          ],
          "missing_required_fields": null,
          "data_layers": {
            "raw": {
              "item_count": 1071,
              "status": "available"
            },
            "normalized": {
              "item_count": 1071,
              "status": "available"
            },
            "verified": {
              "item_count": 0,
              "status": "blocked"
            }
          }
        }
      },
      "pension": {
        "deprecated": true,
        "replacement_path": "domain_readiness.pension",
        "readiness": {
          "item_count": 0,
          "required_fields": [],
          "structural_candidate_count": 0,
          "value_complete_candidate_count": 0,
          "strict_type_schema_candidate_count": 0,
          "field_verified_candidate_count": 0,
          "runtime_eligible_candidate_count": 0,
          "public_candidate_count": 0,
          "schema_defined": false,
          "decision_field_completeness": null,
          "required_field_total": null,
          "value_complete_field_count": null,
          "field_verified_count": null,
          "value_field_coverage": null,
          "field_verification_coverage": null,
          "complete_field_count": null,
          "verified_candidate_count": 0,
          "comparison_data": "blocked",
          "recommendation": "blocked",
          "recommendation_mode": "blocked",
          "status": "blocked",
          "blockers": [
            "SCHEMA_NOT_DEFINED"
          ],
          "missing_required_fields": null,
          "data_layers": {
            "raw": {
              "item_count": 0,
              "status": "missing"
            },
            "normalized": {
              "item_count": 0,
              "status": "missing"
            },
            "verified": {
              "item_count": 0,
              "status": "blocked"
            }
          }
        }
      }
    },
    "release_status": "ready",
    "recommendation_enabled": false,
    "blocking_reasons": [],
    "deprecated": true,
    "replacement_path": "domain_readiness",
    "core_search_status": "ready",
    "comparison_status": "blocked",
    "recommendation_status": "blocked",
    "live_regression": {
      "status": "current",
      "mode": "live",
      "checked_at": "2026-07-30T09:50:42.812Z",
      "endpoint": "https://openfin-mcp.y2kthr.workers.dev/mcp",
      "runtime_version": "openfin-mcp-2026.07.28.2",
      "deployment_commit": "9273ceab0d0496b86cbb239d29edb0aaeb75c9c3",
      "generation_id": "aa349ea9e32950931a7b517f53f9bfe475749fc9908af476820548176f7e1154",
      "manifest_version": "KR-FINANCE-ONTOLOGY-MANIFEST-2026.07.18.1",
      "manifest_checksum": "552fb4bf95eba9732957fc9a13a4aff8b7fba351e08c5effd0d7116f82a77aad",
      "loaded_index_checksum": "a05a50c6351cdb59b145b82dd5d8f6566e2fab760404f4030f5fd5549f7fbd44",
      "source_status_checksum": "ead4f882caf2b7cd0ff5c350ac61dfb4d2844aa4e0429592f9abb4fd9ad6c774",
      "loaded_item_count": 21279,
      "fixture_checksum": "sha256:c43512d6683261ea1e1c1a2f7e2d471c9ab62d6e925231cd12ea00ea7e0fff66",
      "semantic_unique_case_count": 120,
      "category_counts": {
        "exact_search": 20,
        "alias_search": 10,
        "ambiguous_query": 10,
        "comparison": 15,
        "eligibility": 15,
        "freshness": 10,
        "recommendation_gate": 15,
        "security": 10,
        "unknown": 10,
        "deployment": 5
      },
      "test_count": 120,
      "passed_count": 120,
      "failed_count": 0,
      "skipped_count": 0,
      "results": [
        {
          "case_id": "live-001",
          "category": "exact_search",
          "semantic_hash": "228fc552225e8857543ba978f694daa07b2cd08695427d9155d6fad8d4eb509b",
          "status": "passed"
        },
        {
          "case_id": "live-002",
          "category": "exact_search",
          "semantic_hash": "af278bcde464744d648b7a4eb02ff024b73b07cb0145ce9803ef20a1cb6ba7b8",
          "status": "passed"
        },
        {
          "case_id": "live-003",
          "category": "exact_search",
          "semantic_hash": "5e8d1dd8aa9edb9a92bc1ef7f9f301ab5f2cfeafec2e812c2dc8ba26b824ca08",
          "status": "passed"
        },
        {
          "case_id": "live-004",
          "category": "exact_search",
          "semantic_hash": "6c38a8c1963903801abc29a49d797fb8415f5852344332680d97d8da67684060",
          "status": "passed"
        },
        {
          "case_id": "live-005",
          "category": "exact_search",
          "semantic_hash": "8fe1b68fcf81f03099f38853dfff5aa588e2a3114adbe60c916bd8da3b7379ba",
          "status": "passed"
        },
        {
          "case_id": "live-006",
          "category": "exact_search",
          "semantic_hash": "b76ccf904ed1e831554baa254aa98e04097aab37e3db5e35ed119bb5b6e404ed",
          "status": "passed"
        },
        {
          "case_id": "live-007",
          "category": "exact_search",
          "semantic_hash": "3e61a6c387b08302ad00a05f582d58134ae221a0352da2f839169f4d3a99a8dc",
          "status": "passed"
        },
        {
          "case_id": "live-008",
          "category": "exact_search",
          "semantic_hash": "5ab128113f19f6de4537d31af337f8df5d109953de9217cb8024a67b8ea40b6b",
          "status": "passed"
        },
        {
          "case_id": "live-009",
          "category": "exact_search",
          "semantic_hash": "4dee76e52f5515ab6f3410484c7e770bd73c30896d794c7108133b0c8c15fced",
          "status": "passed"
        },
        {
          "case_id": "live-010",
          "category": "exact_search",
          "semantic_hash": "73fa968a18d8ee0ae565e627243099467d743269aa53d10efd8ddbd3910566ab",
          "status": "passed"
        },
        {
          "case_id": "live-011",
          "category": "exact_search",
          "semantic_hash": "a445d31ab0e4eed736c257716fb27b640a2643e63d16d4909ca4a4ec30f4aece",
          "status": "passed"
        },
        {
          "case_id": "live-012",
          "category": "exact_search",
          "semantic_hash": "783fa447b30e0d3a120f117051761010fb9fa9bf0a9166eb5f7ed1c143dc071c",
          "status": "passed"
        },
        {
          "case_id": "live-013",
          "category": "exact_search",
          "semantic_hash": "7e0ea0619a3be03457fb70d4e1f9fca4ae2c557911ae84aec79d2dd2f697da5b",
          "status": "passed"
        },
        {
          "case_id": "live-014",
          "category": "exact_search",
          "semantic_hash": "522fc58a1857cfa2999a1a3afb82271be300940b5c7be746e6386fa1a3c28e34",
          "status": "passed"
        },
        {
          "case_id": "live-015",
          "category": "exact_search",
          "semantic_hash": "d106e17e1c04ccbcde0b2a897cc96d172fbb8d35004afe0b78bab3572d27e123",
          "status": "passed"
        },
        {
          "case_id": "live-016",
          "category": "exact_search",
          "semantic_hash": "e8b30540f0802b89d18061586983e2b82b61e699d245f76e9f64a4810d2c25db",
          "status": "passed"
        },
        {
          "case_id": "live-017",
          "category": "exact_search",
          "semantic_hash": "eec10f3b483c19a50aba961205b0306689473c9426a13c56d2a19c9f9bde6c8f",
          "status": "passed"
        },
        {
          "case_id": "live-018",
          "category": "exact_search",
          "semantic_hash": "134560fb989fa5adde93b7e534bda31936e3642058dc34493572c603ec5eeb9c",
          "status": "passed"
        },
        {
          "case_id": "live-019",
          "category": "exact_search",
          "semantic_hash": "5087c34e057476fecc846b9fb1278467daa7910b007088f1c47c0570f79e197c",
          "status": "passed"
        },
        {
          "case_id": "live-020",
          "category": "exact_search",
          "semantic_hash": "dbff9be0c18202ad0d4235ab85d2d895f3bd50de2d870e51be071ecd6f683ab3",
          "status": "passed"
        },
        {
          "case_id": "live-021",
          "category": "alias_search",
          "semantic_hash": "5445eb45ce9bb9bb62fe6249be18c86d81eb2e9533795e29882c11a615bb6472",
          "status": "passed"
        },
        {
          "case_id": "live-022",
          "category": "alias_search",
          "semantic_hash": "2e329da4fdefcf634472a7bb49310ceed712e12abe472e913b19bf758dd71ac7",
          "status": "passed"
        },
        {
          "case_id": "live-023",
          "category": "alias_search",
          "semantic_hash": "8f873a5b2118cefe4e4dc5e8b0d9fc632a290962557c79f671e34dddfea2c86b",
          "status": "passed"
        },
        {
          "case_id": "live-024",
          "category": "alias_search",
          "semantic_hash": "8c503faaf1a355798c2561672676a647f7d7df65ff0c46ff07d550cf4e755096",
          "status": "passed"
        },
        {
          "case_id": "live-025",
          "category": "alias_search",
          "semantic_hash": "5aed9cc4d9842475e57c5e019cf00fed3e444c186328ebbfa9b5be985ca06160",
          "status": "passed"
        },
        {
          "case_id": "live-026",
          "category": "alias_search",
          "semantic_hash": "0181b9728ab65a4f962bd9e5c2a16e164aa230373f54337b6d05f6d1efffae61",
          "status": "passed"
        },
        {
          "case_id": "live-027",
          "category": "alias_search",
          "semantic_hash": "f39b8e86c55cf38d47fd6c69141fa692571349e7d69169791e6c801eebcd3faa",
          "status": "passed"
        },
        {
          "case_id": "live-028",
          "category": "alias_search",
          "semantic_hash": "d59114717fde0ebe59537082a35da8aa75e42f2f7f90260357f206ed04e7431c",
          "status": "passed"
        },
        {
          "case_id": "live-029",
          "category": "alias_search",
          "semantic_hash": "da33899fc0425f5c3ddcbfead7de54467dfa7d3f6dec0154108079efd9a5bc09",
          "status": "passed"
        },
        {
          "case_id": "live-030",
          "category": "alias_search",
          "semantic_hash": "37d3b15bc11a4087e4fdeda53ee94d13cc5de38d761082977a3015587a6d8b52",
          "status": "passed"
        },
        {
          "case_id": "live-031",
          "category": "ambiguous_query",
          "semantic_hash": "971f61a60ed69ed8275a8b8473598d38aea9fe33f628f28701be2be45e3b5430",
          "status": "passed"
        },
        {
          "case_id": "live-032",
          "category": "ambiguous_query",
          "semantic_hash": "f67b014e704e6c196688e9a6b0dbb6aadfd217e26def56858ed116c6260d2cc4",
          "status": "passed"
        },
        {
          "case_id": "live-033",
          "category": "ambiguous_query",
          "semantic_hash": "302f69bcaf7f2a9f1abec58f600623ccfedc9885f00851123da1f1aa2af3910d",
          "status": "passed"
        },
        {
          "case_id": "live-034",
          "category": "ambiguous_query",
          "semantic_hash": "c217f2044cbbc88de9e8597fd9aeffc7d1281fbfb582341d932025e784415ba2",
          "status": "passed"
        },
        {
          "case_id": "live-035",
          "category": "ambiguous_query",
          "semantic_hash": "a3e2c913c209cb4829efe445685dc6706a084c6fcf735c8ba54f99fe60a75051",
          "status": "passed"
        },
        {
          "case_id": "live-036",
          "category": "ambiguous_query",
          "semantic_hash": "c1f3771adff0b0c2c6adaf15d8937f7d589b3a9e6abd48215f4c00d143dcf8b3",
          "status": "passed"
        },
        {
          "case_id": "live-037",
          "category": "ambiguous_query",
          "semantic_hash": "21927fe0802c72aca737131d020efe1c03373d9dd5fa72858a37ca2a19e95a0a",
          "status": "passed"
        },
        {
          "case_id": "live-038",
          "category": "ambiguous_query",
          "semantic_hash": "37ebd7bc09d4c740ed46ef13c2b395e02bda6d1162c2bcfd48b769834d42b808",
          "status": "passed"
        },
        {
          "case_id": "live-039",
          "category": "ambiguous_query",
          "semantic_hash": "d2e5a66a32d0ef4999489c8aac3322a5febae06e04a2f68b7b5017f49b696865",
          "status": "passed"
        },
        {
          "case_id": "live-040",
          "category": "ambiguous_query",
          "semantic_hash": "6bf5d08b3ef0d6a70ae99aaa7868e511b27b37475a2831b39940920a900717ee",
          "status": "passed"
        },
        {
          "case_id": "live-041",
          "category": "comparison",
          "semantic_hash": "b205f98acea927515fa46cedc6c984e0c46d58bc5d5e38b07c029b5ac9d27866",
          "status": "passed"
        },
        {
          "case_id": "live-042",
          "category": "comparison",
          "semantic_hash": "7a380b2a7f74a3568355f4ad735549212da76bd21870d8bd18148443eddb9f98",
          "status": "passed"
        },
        {
          "case_id": "live-043",
          "category": "comparison",
          "semantic_hash": "626198b2308daba868c27390fa7f912df0c116352a08adfaa79f8b62e10f7f85",
          "status": "passed"
        },
        {
          "case_id": "live-044",
          "category": "comparison",
          "semantic_hash": "b6f06bee656a17e481e659d8d0caee2d04e72a6bddcaa2627915bdbc1a7724f3",
          "status": "passed"
        },
        {
          "case_id": "live-045",
          "category": "comparison",
          "semantic_hash": "f944a188762cf436a2d8e1aedd64e73b1ec6e1298d9df1718d9cb483841e4330",
          "status": "passed"
        },
        {
          "case_id": "live-046",
          "category": "comparison",
          "semantic_hash": "232229e91f0f7dac55e1653ac3128bd5451fd667cef3802b9fcbfc2873c7286e",
          "status": "passed"
        },
        {
          "case_id": "live-047",
          "category": "comparison",
          "semantic_hash": "03b1fe10641a9a7497977a477db6d8fd31807f11d79fe9e5967bb2c33ea28ed1",
          "status": "passed"
        },
        {
          "case_id": "live-048",
          "category": "comparison",
          "semantic_hash": "67d399912e2a3f64aa181adbf0f5db2f051a62bb92691a1ac4e97db634b39779",
          "status": "passed"
        },
        {
          "case_id": "live-049",
          "category": "comparison",
          "semantic_hash": "a0790a6dbbc1246b0f501b04c73e0d47c62afa714bf760b8662561ca9a9ea4fa",
          "status": "passed"
        },
        {
          "case_id": "live-050",
          "category": "comparison",
          "semantic_hash": "d1442786f4c0c4c81d6c41a8558dbf5b5c71ca596fbd4b366b8228e4bb41bd25",
          "status": "passed"
        },
        {
          "case_id": "live-051",
          "category": "comparison",
          "semantic_hash": "46776d694d60f2f9630e2aa29fd0ccf2a5023648c9631d80f102a99b8b021b49",
          "status": "passed"
        },
        {
          "case_id": "live-052",
          "category": "comparison",
          "semantic_hash": "274a30b5674299867cf4169ab7515f6043bf216847e1dbc7be984eaf85b103e0",
          "status": "passed"
        },
        {
          "case_id": "live-053",
          "category": "comparison",
          "semantic_hash": "1844c6add317285201f915edfcbe25d338fa3cf835de0f00e8718cb4e24c84bd",
          "status": "passed"
        },
        {
          "case_id": "live-054",
          "category": "comparison",
          "semantic_hash": "3177cef669e5b0415cce9ea721cb62673e36371b33c9bea44bf821ac78c0f419",
          "status": "passed"
        },
        {
          "case_id": "live-055",
          "category": "comparison",
          "semantic_hash": "bb0e2589ed204ba0218ebc5aea0a4216e96b035094f20f4ceb0d6df956620eb2",
          "status": "passed"
        },
        {
          "case_id": "live-056",
          "category": "eligibility",
          "semantic_hash": "272a11e1bc96f6715554e4ce2b458838b19fafe24faff59ea1d95cb87dfba000",
          "status": "passed"
        },
        {
          "case_id": "live-057",
          "category": "eligibility",
          "semantic_hash": "dc6d0bd6f02adf526d69c6239a3661de6c6c9e8c12ade3422633865f6b68879a",
          "status": "passed"
        },
        {
          "case_id": "live-058",
          "category": "eligibility",
          "semantic_hash": "34832c925dd9463e33c315726ebbf6aa053f636f34194f2e892ff46859a19801",
          "status": "passed"
        },
        {
          "case_id": "live-059",
          "category": "eligibility",
          "semantic_hash": "c48541124142880dc330f3f7875c17f082cea223e745cda9b2fe4640285c0084",
          "status": "passed"
        },
        {
          "case_id": "live-060",
          "category": "eligibility",
          "semantic_hash": "c7fd17a1bd35a29fcb3a99bbb52402bd47f0be4a4dcbe29d9c92211a21e5480a",
          "status": "passed"
        },
        {
          "case_id": "live-061",
          "category": "eligibility",
          "semantic_hash": "91cf955404beb7af159f22b7bd25174b1a923554dd32a46912bf5dab12ccfa0c",
          "status": "passed"
        },
        {
          "case_id": "live-062",
          "category": "eligibility",
          "semantic_hash": "39a4aa85c5f358a3ee5e312fc6c59ce70b46a0cbeec4ec8ba8605ad4b7673d34",
          "status": "passed"
        },
        {
          "case_id": "live-063",
          "category": "eligibility",
          "semantic_hash": "4364556307673a815f4700775b2afc767a2f76edd087fdfd0032db1b32f50312",
          "status": "passed"
        },
        {
          "case_id": "live-064",
          "category": "eligibility",
          "semantic_hash": "13e690e809f4ebcb4408b92b1396b1b572201c8deb71015f229fdb9f38e0b76b",
          "status": "passed"
        },
        {
          "case_id": "live-065",
          "category": "eligibility",
          "semantic_hash": "8350108b733af8163696c343fc99196803b496fb823a0fd931380546cca9aa07",
          "status": "passed"
        },
        {
          "case_id": "live-066",
          "category": "eligibility",
          "semantic_hash": "df1ebea43a3f1025d685a5a790850dcf404cdd371924ee3ecfcd2265a342f43c",
          "status": "passed"
        },
        {
          "case_id": "live-067",
          "category": "eligibility",
          "semantic_hash": "4d193fa1779cbd83c75b915e66c85ae16692269a67cee8d49dede24f8cc60c26",
          "status": "passed"
        },
        {
          "case_id": "live-068",
          "category": "eligibility",
          "semantic_hash": "83f2a9d15dda8a13f909f53f0b139d8df6d876febf17c5c1b8259ccada145801",
          "status": "passed"
        },
        {
          "case_id": "live-069",
          "category": "eligibility",
          "semantic_hash": "bf99689d48ab01a438c9c7404deaef08e2a7a6a0c7d5b568435c2db33231f22c",
          "status": "passed"
        },
        {
          "case_id": "live-070",
          "category": "eligibility",
          "semantic_hash": "84e71337585e959eba8671c0fd3464a1ccd9418408928e43f1666d7f0f9c83e7",
          "status": "passed"
        },
        {
          "case_id": "live-071",
          "category": "freshness",
          "semantic_hash": "0cd759922c35f0df95daad0dff33dbe16d42f55851328279eb8290389eca55db",
          "status": "passed"
        },
        {
          "case_id": "live-072",
          "category": "freshness",
          "semantic_hash": "0c07cad822a62e8dfde61b99525ef88409c5c4cd96b08131ddd8cbce93c1532d",
          "status": "passed"
        },
        {
          "case_id": "live-073",
          "category": "freshness",
          "semantic_hash": "9490ecf3579d5af8f34fd6f9fa1e97928960ccaf149aefca1d84ef789f03bc26",
          "status": "passed"
        },
        {
          "case_id": "live-074",
          "category": "freshness",
          "semantic_hash": "c0e1acab0d7a97a5b2ac076baa99ce51fa9fd2895c393481af1759202a94c8d8",
          "status": "passed"
        },
        {
          "case_id": "live-075",
          "category": "freshness",
          "semantic_hash": "abe624711bdda47674de685dc13c6d5052a384924fd2323ac359d6bccc614770",
          "status": "passed"
        },
        {
          "case_id": "live-076",
          "category": "freshness",
          "semantic_hash": "81b2d2bbf0fea4694a0a948bec8b0b3c5c92a85c887ef67397bdff916741f142",
          "status": "passed"
        },
        {
          "case_id": "live-077",
          "category": "freshness",
          "semantic_hash": "fa07bafd3bebba525aefba42d1a5c498c506055b3003c2aa3ec319b46407de0d",
          "status": "passed"
        },
        {
          "case_id": "live-078",
          "category": "freshness",
          "semantic_hash": "8a5d301fc3a2174350398211ae55095fca9336b9a528cbe43ac52b25970f509d",
          "status": "passed"
        },
        {
          "case_id": "live-079",
          "category": "freshness",
          "semantic_hash": "1c74b731187229dd618e2855fc9f67693043772344b9e778f6a92cc65a9888e8",
          "status": "passed"
        },
        {
          "case_id": "live-080",
          "category": "freshness",
          "semantic_hash": "36fe5d510c2d2f45bd9bc99a90c35e429c8aad88c141c6416b01f0df279d1e29",
          "status": "passed"
        },
        {
          "case_id": "live-081",
          "category": "recommendation_gate",
          "semantic_hash": "b7034af56b9e9f675ef23c8c032d2e7d82370323c2bec5e819a798e5e761dadb",
          "status": "passed"
        },
        {
          "case_id": "live-082",
          "category": "recommendation_gate",
          "semantic_hash": "d92d0f6c6d23f5350a386e2d886afd4d15e4740e440aac9591ab4436b2f20aed",
          "status": "passed"
        },
        {
          "case_id": "live-083",
          "category": "recommendation_gate",
          "semantic_hash": "d35a77094c10c6286eb07acc591e47347aaa4d957d913a3f571a134f9d330594",
          "status": "passed"
        },
        {
          "case_id": "live-084",
          "category": "recommendation_gate",
          "semantic_hash": "c9c4861ca27f912377349c334dbbb73d8a3d1f62378ccffdbf5a33cbe7d5ab33",
          "status": "passed"
        },
        {
          "case_id": "live-085",
          "category": "recommendation_gate",
          "semantic_hash": "df40d8be608e319346c0ccd0a383ebaa5e8a7522f08a4bf6a81d98dd404bd349",
          "status": "passed"
        },
        {
          "case_id": "live-086",
          "category": "recommendation_gate",
          "semantic_hash": "00e4905f49222caffccbaa34698465dc69481795d9ac52001692a2bec29a5b49",
          "status": "passed"
        },
        {
          "case_id": "live-087",
          "category": "recommendation_gate",
          "semantic_hash": "4d4e1fe40d3e92ab1e1e19c5824549be5eac498db3f669bbc26662be9830192d",
          "status": "passed"
        },
        {
          "case_id": "live-088",
          "category": "recommendation_gate",
          "semantic_hash": "aae690611c2b4c13806e0edd0af5c313a22af9ec419189537550eee2ba6f9dda",
          "status": "passed"
        },
        {
          "case_id": "live-089",
          "category": "recommendation_gate",
          "semantic_hash": "ba4cbd1a76cd44ae20c0eab743243b527d8082d340ed01bad04443d8f8813616",
          "status": "passed"
        },
        {
          "case_id": "live-090",
          "category": "recommendation_gate",
          "semantic_hash": "ef4b6bf330a8c72790fbf645b6eef97c0ab26fed8c40e9df0d53a84c53a73521",
          "status": "passed"
        },
        {
          "case_id": "live-091",
          "category": "recommendation_gate",
          "semantic_hash": "78d147292a56d8ed5142e6e66c537ccdc78a38df18bc1449e0b9a4a210caafb2",
          "status": "passed"
        },
        {
          "case_id": "live-092",
          "category": "recommendation_gate",
          "semantic_hash": "bd5de9b772d1b0a50ad73c9c76a589bb6e70cd3490431daab7c030470ddde938",
          "status": "passed"
        },
        {
          "case_id": "live-093",
          "category": "recommendation_gate",
          "semantic_hash": "c0c7e531c92e5061b4c8757577c6ad684f5f6168af73ef00e71548da2169750c",
          "status": "passed"
        },
        {
          "case_id": "live-094",
          "category": "recommendation_gate",
          "semantic_hash": "7653a874ef9b9a367c37b91635d48370bff41fe466b68c70094240d394b5d301",
          "status": "passed"
        },
        {
          "case_id": "live-095",
          "category": "recommendation_gate",
          "semantic_hash": "41ed8904b3b5786acb1f9c7e12f77031eff6fd09d07f1b5c32b60eab820b0893",
          "status": "passed"
        },
        {
          "case_id": "live-096",
          "category": "security",
          "semantic_hash": "ef5d37d9f3db42672e31dd3e3440b6d4bd76bdb44ca3ecc1ff2e0b95a6bda03b",
          "status": "passed"
        },
        {
          "case_id": "live-097",
          "category": "security",
          "semantic_hash": "c3b9f73aa6a87b19293eaa98ccf728dc9521aca0ee83a6d4fcb9215b06c3b6b8",
          "status": "passed"
        },
        {
          "case_id": "live-098",
          "category": "security",
          "semantic_hash": "9c2d15895719ac3f52ab1da63df82ecccb95ae5f9bf6a82af1bf6a7e5e61db58",
          "status": "passed"
        },
        {
          "case_id": "live-099",
          "category": "security",
          "semantic_hash": "4f684d264596bfe439eefe18dbf7f0e0a440094380b3d99258298119825f1a93",
          "status": "passed"
        },
        {
          "case_id": "live-100",
          "category": "security",
          "semantic_hash": "20cbe9227959fa4fa9a6a4f51cfdb550ac7e31c6c7b20e23ce31fefc68d8cb32",
          "status": "passed"
        },
        {
          "case_id": "live-101",
          "category": "security",
          "semantic_hash": "3641ed66ed10d56405c479a69dc7815c744247d4be36047b4b7004551bedc77f",
          "status": "passed"
        },
        {
          "case_id": "live-102",
          "category": "security",
          "semantic_hash": "a69d2289cb6aca7908af24f2a2057722499ce72fbc360ffe33f4a7912f1810eb",
          "status": "passed"
        },
        {
          "case_id": "live-103",
          "category": "security",
          "semantic_hash": "9fb10972deb91d926e3f3a2974db96b80ce4fc8d3e3326c042c316e7c54bdc92",
          "status": "passed"
        },
        {
          "case_id": "live-104",
          "category": "security",
          "semantic_hash": "f3cc02838d8527bb0456576e4649e3318c1631b8b98026db8d4602c701e9defe",
          "status": "passed"
        },
        {
          "case_id": "live-105",
          "category": "security",
          "semantic_hash": "2a95ff080aa394ea1f319453173dd1eeeba2a8d267600c4dca3963d4ca516fce",
          "status": "passed"
        },
        {
          "case_id": "live-106",
          "category": "unknown",
          "semantic_hash": "cbfb7fd708f07f6ef58d5aecc840068394bbe0446ae4ccab0662c0a74d07da42",
          "status": "passed"
        },
        {
          "case_id": "live-107",
          "category": "unknown",
          "semantic_hash": "979b66fce967b0812e7d6b2108664e8a70fd9819d7d9fca9bdfe2e2bce7497b8",
          "status": "passed"
        },
        {
          "case_id": "live-108",
          "category": "unknown",
          "semantic_hash": "5ef08d7e0f20d891db787d41be1dac43b7c2cd97129c7ef455214378e0f7bd4a",
          "status": "passed"
        },
        {
          "case_id": "live-109",
          "category": "unknown",
          "semantic_hash": "97d2e757c12a0e1c46246079f099a212ddcb3b0ffb224c8bd05d6241fed89ca8",
          "status": "passed"
        },
        {
          "case_id": "live-110",
          "category": "unknown",
          "semantic_hash": "43deeb2d366d39b705f444388332a343c1ae46ba5d0328df9207b927f02e229d",
          "status": "passed"
        },
        {
          "case_id": "live-111",
          "category": "unknown",
          "semantic_hash": "e2c417bdc91925cfe9d6cfba1b48aef4ac1570376d1c505d49dcbd726a58c196",
          "status": "passed"
        },
        {
          "case_id": "live-112",
          "category": "unknown",
          "semantic_hash": "64e3ab60c02915731a351cb4a1569a5968a6c9dc6a0fbe4881513473d9cf7a33",
          "status": "passed"
        },
        {
          "case_id": "live-113",
          "category": "unknown",
          "semantic_hash": "7676c313c18f837d0b0f554f022d0b5a3cbd776027045e313cca3ed538029787",
          "status": "passed"
        },
        {
          "case_id": "live-114",
          "category": "unknown",
          "semantic_hash": "e998659fd78956f9a115a77a8a961c72cc0da8830012da0c189e41d00281c424",
          "status": "passed"
        },
        {
          "case_id": "live-115",
          "category": "unknown",
          "semantic_hash": "5e125face8d117524f47f34dca35677bd52ec6b5eca05af9cd79d341e86bcc0c",
          "status": "passed"
        },
        {
          "case_id": "live-116",
          "category": "deployment",
          "semantic_hash": "75b7143dc817dee742e1b7dee1721f44269abfee432d32c41f4cc5a46c2a69bf",
          "status": "passed"
        },
        {
          "case_id": "live-117",
          "category": "deployment",
          "semantic_hash": "65bf68120b22bcf6f1c3b750df10583d315902231a73dc61266a6b3bf18fbb9f",
          "status": "passed"
        },
        {
          "case_id": "live-118",
          "category": "deployment",
          "semantic_hash": "28b35f2b7231b395fc850bf8d99ff668685b9116ddb77cf5b23e4ed9b4cea6cf",
          "status": "passed"
        },
        {
          "case_id": "live-119",
          "category": "deployment",
          "semantic_hash": "61bbe293cbc4bddadc9ba5cebe24fd7d4088c0a23be3f2c328b525e0e5552449",
          "status": "passed"
        },
        {
          "case_id": "live-120",
          "category": "deployment",
          "semantic_hash": "0a24c23cf65508c0871737a2170c6d46d9f2937303831cd45faefc6d40c1c871",
          "status": "passed"
        }
      ],
      "evidence_path": "evidence/live-regression/current.json",
      "evidence_checksum": "b61e75e6eb1012f7800ea596bf22035139ade52ee900786bdaf6b16470c0c663",
      "expected_generation_id": "aa349ea9e32950931a7b517f53f9bfe475749fc9908af476820548176f7e1154",
      "validation_status": "current"
    }
  },
  "operating_policy": {
    "allowed": [
      "tax_explanation_lookup",
      "deposit_and_saving_rate_lookup",
      "loan_disclosure_reference_lookup",
      "loan_required_field_candidate_matching",
      "verified_recommendation_search",
      "insurance_representative_coverage_and_premium_lookup",
      "card_benefit_text_lookup",
      "local_support_open_status_assistance",
      "operational_quality_audit"
    ],
    "blocked": [
      "card_automatic_recommendation",
      "loan_personalized_recommendation",
      "insurance_automatic_recommendation",
      "personalized_financial_product_ranking",
      "local_support_final_eligibility_decision",
      "tax_auto_calculation"
    ],
    "domain_rules": {
      "tax": "description_lookup_only",
      "deposit-products": "rate_listing_allowed",
      "saving-products": "rate_listing_allowed",
      "local-government-supports": "open_status_is_eligible_for_listing_until_final_eligibility_is_verified",
      "card-products": "benefit_text_lookup_only_until_conditions_are_complete",
      "loan-products": "manual_review_candidate_only_when_active_and_all_required_fields_are_complete",
      "insurance-products": "reference_only_when_coverage_conditions_are_incomplete"
    }
  },
  "source_access_risks": [
    {
      "source_id": "source.kdic.insured-products",
      "status": "live_imported",
      "last_checked": "2026-07-10",
      "last_observed_result": "HTTP 200 NORMAL SERVICE; totalCount 45292; current rows imported into deposit-protection generated snapshot",
      "mitigation": "상품판매중단일자가 있는 행은 기본 운영 export에서 제외하고 --include-kdic-ended-products 옵션으로만 이력 수집합니다."
    },
    {
      "source_id": "source.klia.insurance-disclosure",
      "status": "live_imported",
      "last_checked": "2026-07-10",
      "last_observed_result": "HTTP 200 public disclosure table; active insurance products imported: 1071",
      "mitigation": "상품 상세 약관 파일은 내려받지 않고 리스트 표의 상품명·담보·보험료·갱신여부·판매일자만 운영 export에 반영합니다."
    },
    {
      "source_id": "source.fsc.medical-reimbursement-insurance",
      "status": "approved_by_user_but_live_403",
      "last_checked": "2026-07-10",
      "last_observed_result": "HTTP 403 with current DATA_GO_KR_SERVICE_KEY at GetMedicalReimbursementInsuranceInfoService/getInsuranceInfo",
      "mitigation": "권한이 열릴 때까지 실손보험 API 행은 생성하지 않고 생명보험협회 공시실 수집분만 보험상품으로 노출합니다."
    },
    {
      "source_id": "source.fsc.variable-insurance-info",
      "status": "approved_by_user_but_live_403",
      "last_checked": "2026-07-10",
      "last_observed_result": "HTTP 403 with current DATA_GO_KR_SERVICE_KEY at GetVariableInsuranceInfoService/getFundInfo",
      "mitigation": "권한이 열릴 때까지 변액보험 펀드별 정보는 상품 노드가 아닌 대기 출처로만 기록합니다."
    },
    {
      "source_id": "source.data.go.kr.kinfa-loan-handling-agencies",
      "status": "approved_by_user_but_live_403",
      "last_checked": "2026-07-10",
      "last_observed_result": "HTTP 403 with current DATA_GO_KR_SERVICE_KEY",
      "mitigation": "권한 전파 또는 서비스별 키 매핑이 정상화될 때까지 기존 policy-loan 상품의 취급기관 상세에 섞지 않습니다."
    },
    {
      "source_id": "source.data.go.kr.kinfa-support-centers",
      "status": "approved_by_user_but_live_403",
      "last_checked": "2026-07-10",
      "last_observed_result": "HTTP 403 with current DATA_GO_KR_SERVICE_KEY",
      "mitigation": "권한 전파 또는 서비스별 키 매핑이 정상화될 때까지 상담센터·미소금융 지점 노드 생성을 보류합니다."
    },
    {
      "source_id": "source.fsc.inclusive-finance-products",
      "status": "approved_by_user_endpoint_mapping_pending",
      "last_checked": "2026-07-10",
      "last_observed_result": "official metadata reviewed; endpoint mapping still pending",
      "mitigation": "서민금융상품기본정보 활용신청 및 Swagger endpoint 확인 후 기존 KINFA 상품과 중복 제거합니다."
    },
    {
      "source_id": "source.fsc.inclusive-finance-performance",
      "status": "approved_by_user_metric_source",
      "last_checked": "2026-07-10",
      "last_observed_result": "official metadata reviewed; not a product-row source",
      "mitigation": "상품 노드가 아니라 실적·커버리지 지표로 별도 metric export를 만들 때 사용합니다."
    },
    {
      "source_id": "source.bok.ecos",
      "status": "reference_source_added_key_required",
      "last_checked": "2026-07-10",
      "last_observed_result": "official ECOS Open API source reviewed; BOK API key is separate from DATA_GO_KR_SERVICE_KEY",
      "mitigation": "기준금리·시장금리 값은 BOK API 키가 준비될 때까지 benchmark-rate 기준 노드로만 노출합니다."
    },
    {
      "source_id": "source.fsc.financial-company-basic",
      "status": "reference_source_added",
      "last_checked": "2026-07-10",
      "last_observed_result": "official metadata reviewed; provider registry currently derived from existing product exports",
      "mitigation": "금융회사 API 실데이터 수집 전에도 상품 provider 문자열을 financial-provider 노드로 묶어 MCP 검색성을 확보합니다."
    }
  ],
  "api_required_sources": [
    {
      "source_id": "source.bok.ecos",
      "required_secret": "BOK_ECOS_API_KEY",
      "status": "missing_key",
      "needed_for": "한국은행 기준금리, 시장금리, 환율 등 시계열 기준지표 값 수집"
    },
    {
      "source_id": "source.fsc.financial-company-basic",
      "required_secret": "DATA_GO_KR_SERVICE_KEY + service_application",
      "status": "application_or_endpoint_mapping_required",
      "needed_for": "상품 provider 문자열을 공식 금융회사 코드·주소·설립일·상장폐지 상태와 매칭"
    },
    {
      "source_id": "source.fsc.financial-company-credit",
      "required_secret": "DATA_GO_KR_SERVICE_KEY + service_application",
      "status": "application_or_endpoint_mapping_required",
      "needed_for": "금융회사 재무·신용 리스크 지표를 provider 노드에 연결"
    },
    {
      "source_id": "source.fsc.domestic-bank-statistics",
      "required_secret": "DATA_GO_KR_SERVICE_KEY + service_application",
      "status": "application_or_endpoint_mapping_required",
      "needed_for": "은행 일반현황, 재무현황, 경영지표를 은행상품 provider 리스크에 연결"
    },
    {
      "source_id": "source.fsc.fund-products-basic",
      "required_secret": "DATA_GO_KR_SERVICE_KEY + service_application",
      "status": "application_required",
      "needed_for": "펀드표준코드, 펀드명, 운용사, 펀드유형 상품 행 생성"
    },
    {
      "source_id": "source.fsc.retirement-pension-basic",
      "required_secret": "DATA_GO_KR_SERVICE_KEY + service_application",
      "status": "application_required",
      "needed_for": "퇴직연금 펀드별 기준일자, 순자산금액, 운용 현황 수집"
    },
    {
      "source_id": "source.fsc.financial-investment-statistics",
      "required_secret": "DATA_GO_KR_SERVICE_KEY + service_application",
      "status": "application_required",
      "needed_for": "펀드 순자산, CMA 잔고, 신용공여 잔고, 증시자금 추이 지표 수집"
    },
    {
      "source_id": "source.fsc.medical-reimbursement-insurance",
      "required_secret": "DATA_GO_KR_SERVICE_KEY service_permission",
      "status": "approved_by_user_but_live_403",
      "needed_for": "실손의료보험 유형, 담보, 성별·연령별 보험료 상품 행 생성"
    },
    {
      "source_id": "source.fsc.variable-insurance-info",
      "required_secret": "DATA_GO_KR_SERVICE_KEY service_permission",
      "status": "approved_by_user_but_live_403",
      "needed_for": "변액보험 펀드 기준가, 순자산, 설정일자, 운용회사 정보 수집"
    },
    {
      "source_id": "source.data.go.kr.kinfa-loan-handling-agencies",
      "required_secret": "DATA_GO_KR_SERVICE_KEY service_permission",
      "status": "approved_by_user_but_live_403",
      "needed_for": "정책대출별 취급기관, 주소, 기관 코드 상세 연결"
    },
    {
      "source_id": "source.data.go.kr.kinfa-support-centers",
      "required_secret": "DATA_GO_KR_SERVICE_KEY service_permission",
      "status": "approved_by_user_but_live_403",
      "needed_for": "서민금융통합지원센터, 미소금융 지점 지역·주소·전화번호 노드 생성"
    }
  ],
  "public_web_collection_candidates": [
    {
      "source_id": "source.kfb.consumer-portal",
      "collection_mode": "public_web_or_excel_scrape",
      "needed_for": "은행권 예금·대출 금리, 예대금리차, COFIX 최신 공시값"
    },
    {
      "source_id": "source.fsb.savings-bank-deposit-rates",
      "collection_mode": "public_web_or_excel_scrape",
      "needed_for": "저축은행 정기예금·적금 상품별 금리표"
    },
    {
      "source_id": "source.kofia.fund-oneclick",
      "collection_mode": "public_web_scrape",
      "needed_for": "펀드 상세, 운용사·판매사 연결, 투자설명서·운용보고서 링크"
    },
    {
      "source_id": "source.fss.integrated-pension-portal",
      "collection_mode": "public_web_scrape_or_future_api",
      "needed_for": "연금저축 수익률·수수료·위험등급·판매사별 적립금"
    },
    {
      "source_id": "source.fss.fine.portal",
      "collection_mode": "public_web_reference",
      "needed_for": "숨은 금융자산, 소비자 보호 안내, 금융생활 위험 신호 연결"
    }
  ],
  "search_index": {
    "id": "finance-search-index",
    "domain": "search-index",
    "path": "opentax/finance-search-index-2026.json",
    "url": "https://jhny-kor.github.io/OpenFin/opentax/finance-search-index-2026.json",
    "web_url": "https://jhny-kor.github.io/OpenFin/opentax/finance-search-index-2026.json",
    "item_count": 21279,
    "product_count": 0,
    "source_review_date": "2026-07-10",
    "collection_dates": [],
    "product_collection_dates": [],
    "quality_summary": {},
    "export_checksum": "a05a50c6351cdb59b145b82dd5d8f6566e2fab760404f4030f5fd5549f7fbd44",
    "description": "MCP search 전용 경량 인덱스입니다.",
    "shards": [
      {
        "id": "finance-search-index-account-products",
        "shard_id": "account-products",
        "path": "opentax/finance-search-index-2026-account-products.json",
        "url": "https://jhny-kor.github.io/OpenFin/opentax/finance-search-index-2026-account-products.json",
        "web_url": "https://jhny-kor.github.io/OpenFin/opentax/finance-search-index-2026-account-products.json",
        "item_count": 4,
        "export_checksum": "dd5a7a7060ba34e03e5a091124cb03eb4f3327e4fab29f28af76bc4eace341cc",
        "content_checksum": "12bac5aad381e707ce6151f405427406e061ea8c9f534ee5215d5f9c5103a973"
      },
      {
        "id": "finance-search-index-bank-products",
        "shard_id": "bank-products",
        "path": "opentax/finance-search-index-2026-bank-products.json",
        "url": "https://jhny-kor.github.io/OpenFin/opentax/finance-search-index-2026-bank-products.json",
        "web_url": "https://jhny-kor.github.io/OpenFin/opentax/finance-search-index-2026-bank-products.json",
        "item_count": 1363,
        "export_checksum": "8e13c3a327e0b6048cd1385d4339e11686b602d6a062f60b418d042e08bda4be",
        "content_checksum": "1701218aa6f2c4ea4ea91b3fb195efd8baa234ad614385cca396057a72610345"
      },
      {
        "id": "finance-search-index-card-products",
        "shard_id": "card-products",
        "path": "opentax/finance-search-index-2026-card-products.json",
        "url": "https://jhny-kor.github.io/OpenFin/opentax/finance-search-index-2026-card-products.json",
        "web_url": "https://jhny-kor.github.io/OpenFin/opentax/finance-search-index-2026-card-products.json",
        "item_count": 1007,
        "export_checksum": "81404c2fa88333440e4002d09ff5894675fa0331bc446157b25d96ea244df702",
        "content_checksum": "b19af27f30068cca6d41c4d5da5528378022a44dda3714f65bd0546ce73bcd0d"
      },
      {
        "id": "finance-search-index-deposit-protection",
        "shard_id": "deposit-protection",
        "path": "opentax/finance-search-index-2026-deposit-protection.json",
        "url": "https://jhny-kor.github.io/OpenFin/opentax/finance-search-index-2026-deposit-protection.json",
        "web_url": "https://jhny-kor.github.io/OpenFin/opentax/finance-search-index-2026-deposit-protection.json",
        "item_count": 9380,
        "export_checksum": "e0d00937367fe0a8b008a68a31ef9b0d5f6a07031cda21252ff6f70987b5af5d",
        "content_checksum": "c92f51b8f7fec799453d49351a55cb2d2849f886bfaf43d529b10873e7dc1d73"
      },
      {
        "id": "finance-search-index-insurance-products",
        "shard_id": "insurance-products",
        "path": "opentax/finance-search-index-2026-insurance-products.json",
        "url": "https://jhny-kor.github.io/OpenFin/opentax/finance-search-index-2026-insurance-products.json",
        "web_url": "https://jhny-kor.github.io/OpenFin/opentax/finance-search-index-2026-insurance-products.json",
        "item_count": 1071,
        "export_checksum": "8003cf655e546d21daaf3110ec5d8871e4ae224569f1e3aaede9c6b1c1345d47",
        "content_checksum": "84898571d5469f1e0f3b6229356099ddb88b7c45d3e3c8a0bf704d9f8445d961"
      },
      {
        "id": "finance-search-index-pension-products",
        "shard_id": "pension-products",
        "path": "opentax/finance-search-index-2026-pension-products.json",
        "url": "https://jhny-kor.github.io/OpenFin/opentax/finance-search-index-2026-pension-products.json",
        "web_url": "https://jhny-kor.github.io/OpenFin/opentax/finance-search-index-2026-pension-products.json",
        "item_count": 0,
        "export_checksum": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
        "content_checksum": "17cea59bc90877d7af3f6d9a547ff9f61079d2515ba63104af1bdcdd5217a9a7"
      },
      {
        "id": "finance-search-index-reference",
        "shard_id": "reference",
        "path": "opentax/finance-search-index-2026-reference.json",
        "url": "https://jhny-kor.github.io/OpenFin/opentax/finance-search-index-2026-reference.json",
        "web_url": "https://jhny-kor.github.io/OpenFin/opentax/finance-search-index-2026-reference.json",
        "item_count": 715,
        "export_checksum": "deeeee3b9f1bb1c6fb35997a94b9ccb6f27bdb29f8a7d1ad07c4693afba21f2a",
        "content_checksum": "2b63b66e5687b7a102fde50ad396dcc648e9a5b57618bb02bac5f5931385637d"
      },
      {
        "id": "finance-search-index-support",
        "shard_id": "support",
        "path": "opentax/finance-search-index-2026-support.json",
        "url": "https://jhny-kor.github.io/OpenFin/opentax/finance-search-index-2026-support.json",
        "web_url": "https://jhny-kor.github.io/OpenFin/opentax/finance-search-index-2026-support.json",
        "item_count": 7739,
        "export_checksum": "e666e8aef62e88b1870b0ca4c8278ac05f4c08b21841a554f05d83ba6f98d18d",
        "content_checksum": "9578a2cec7834180a23cc1ce250871c9ba65492622fc4f3b7560e89381027ee7"
      }
    ],
    "canonical_product_count": 12825,
    "duplicate_canonical_product_count": 0,
    "canonical_merge_count": 49,
    "content_checksum": "aa2cc857b9eb68bb23a3a8492f35b417667bd5c9ebe3768110e417b9af9324ae"
  },
  "quality_exports": [
    {
      "id": "openfin-quality-manifest",
      "domain": "quality",
      "path": "opentax/openfin-quality-manifest-2026.json",
      "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-quality-manifest-2026.json",
      "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-quality-manifest-2026.json",
      "item_count": 1,
      "product_count": 0,
      "source_review_date": "2026-07-10",
      "collection_dates": [],
      "product_collection_dates": [],
      "quality_summary": {
        "built_at": "2026-07-28T00:00:00.000Z",
        "domain_export_count": 10,
        "search_index_item_count": 21279,
        "canonical_product_count": 12825,
        "duplicate_canonical_product_count": 0,
        "canonical_merge_count": 49,
        "checksum_covered_export_count": 17,
        "broken_relation_count": 0,
        "relationship_count": 102523,
        "collection_failure_sources": 51
      },
      "export_checksum": "76919c9932a73580d3d60ccd464fe1b68200974ef9085de65b5d59aab0834b40",
      "description": "도메인별 품질 요약, 검색 회귀테스트, 출처 리스크, checksum을 모은 운영 감사 manifest입니다.",
      "generated_at": "2026-07-28T00:00:00.000Z"
    },
    {
      "id": "openfin-search-regression-report",
      "domain": "quality",
      "path": "opentax/openfin-search-regression-report-2026.json",
      "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-search-regression-report-2026.json",
      "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-search-regression-report-2026.json",
      "item_count": 20,
      "product_count": 0,
      "source_review_date": "2026-07-10",
      "collection_dates": [],
      "product_collection_dates": [],
      "quality_summary": {
        "test_count": 20,
        "passed_count": 20,
        "failed_count": 0,
        "failures": [],
        "last_failed_at": null
      },
      "export_checksum": "74e56e24d85ae0a1409088bf62c37a2e8f19c9bf87824a7c5003c131697de708",
      "description": "세금 검색 P0 질의가 올바른 노드로 가는지 검증한 회귀테스트 결과입니다.",
      "generated_at": "2026-07-28T00:00:00.000Z"
    },
    {
      "id": "openfin-verification-coverage-report",
      "domain": "quality",
      "path": "opentax/openfin-verification-coverage-report-2026.json",
      "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-verification-coverage-report-2026.json",
      "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-verification-coverage-report-2026.json",
      "item_count": 1,
      "product_count": 0,
      "source_review_date": "2026-07-10",
      "collection_dates": [],
      "product_collection_dates": [],
      "quality_summary": {
        "live_case_count": 120,
        "live_passed_count": 15,
        "live_failed_count": 105,
        "live_failure_count": 105,
        "report_kind": "verification-coverage"
      },
      "export_checksum": "7380ea3df094141b02f4ab00d87357d05e3ca077b5764b4c3c43932dc836d6a8",
      "description": "OpenFin 품질 하위 리포트입니다.",
      "generated_at": "2026-07-28T00:00:00.000Z"
    },
    {
      "id": "openfin-semantic-duplicate-report",
      "domain": "quality",
      "path": "opentax/openfin-semantic-duplicate-report-2026.json",
      "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-semantic-duplicate-report-2026.json",
      "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-semantic-duplicate-report-2026.json",
      "item_count": 1,
      "product_count": 0,
      "source_review_date": "2026-07-10",
      "collection_dates": [],
      "product_collection_dates": [],
      "quality_summary": {
        "live_case_count": 120,
        "live_passed_count": 15,
        "live_failed_count": 105,
        "live_failure_count": 105,
        "report_kind": "semantic-duplicate",
        "exact_id_duplicate_count": 0,
        "external_id_duplicate_count": 0,
        "semantic_duplicate_candidate_count": 0,
        "confirmed_semantic_duplicate_count": 0,
        "unresolved_semantic_duplicate_count": 0,
        "duplicate_candidate_response_count": 0,
        "duplicate_canonical_product_count": 0,
        "canonical_merge_count": 11
      },
      "export_checksum": "4e9b1ef3cafa713aa56fba139bad6b51057e7e81bf9c49d053d47743569a7eed",
      "description": "OpenFin 품질 하위 리포트입니다.",
      "generated_at": "2026-07-28T00:00:00.000Z"
    },
    {
      "id": "openfin-comparison-regression-report",
      "domain": "quality",
      "path": "opentax/openfin-comparison-regression-report-2026.json",
      "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-comparison-regression-report-2026.json",
      "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-comparison-regression-report-2026.json",
      "item_count": 1,
      "product_count": 0,
      "source_review_date": "2026-07-10",
      "collection_dates": [],
      "product_collection_dates": [],
      "quality_summary": {
        "live_case_count": 120,
        "live_passed_count": 15,
        "live_failed_count": 105,
        "live_failure_count": 105,
        "report_kind": "comparison-regression",
        "failed_count": 0,
        "search_regression_failed_count": 0
      },
      "export_checksum": "60225ffeadd217cb80fa36796f698c64c00308effa6634dd488554405f0faea9",
      "description": "OpenFin 품질 하위 리포트입니다.",
      "generated_at": "2026-07-28T00:00:00.000Z"
    },
    {
      "id": "openfin-recommendation-safety-report",
      "domain": "quality",
      "path": "opentax/openfin-recommendation-safety-report-2026.json",
      "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-recommendation-safety-report-2026.json",
      "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-recommendation-safety-report-2026.json",
      "item_count": 1,
      "product_count": 0,
      "source_review_date": "2026-07-10",
      "collection_dates": [],
      "product_collection_dates": [],
      "quality_summary": {
        "live_case_count": 120,
        "live_passed_count": 15,
        "live_failed_count": 105,
        "live_failure_count": 105,
        "report_kind": "recommendation-safety"
      },
      "export_checksum": "24ee1bef0782c084561399f2e6f5d44dcafb5622e2d164c5c5e2a54e84366cb4",
      "description": "OpenFin 품질 하위 리포트입니다.",
      "generated_at": "2026-07-28T00:00:00.000Z"
    },
    {
      "id": "openfin-support-relevance-report",
      "domain": "quality",
      "path": "opentax/openfin-support-relevance-report-2026.json",
      "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-support-relevance-report-2026.json",
      "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-support-relevance-report-2026.json",
      "item_count": 1,
      "product_count": 0,
      "source_review_date": "2026-07-10",
      "collection_dates": [],
      "product_collection_dates": [],
      "quality_summary": {
        "live_case_count": 120,
        "live_passed_count": 15,
        "live_failed_count": 105,
        "live_failure_count": 105,
        "report_kind": "support-relevance",
        "jurisdiction_violation_count": 0,
        "support_category_violation_count": 0,
        "unknown_constraint_false_match_count": 0
      },
      "export_checksum": "732b58b2ce4064fb07c99efa1b68f580aab1fa65af70d22ff7a4f60efd557370",
      "description": "OpenFin 품질 하위 리포트입니다.",
      "generated_at": "2026-07-28T00:00:00.000Z"
    },
    {
      "id": "openfin-data-drift-report",
      "domain": "quality",
      "path": "opentax/openfin-data-drift-report-2026.json",
      "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-data-drift-report-2026.json",
      "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-data-drift-report-2026.json",
      "item_count": 1,
      "product_count": 0,
      "source_review_date": "2026-07-10",
      "collection_dates": [],
      "product_collection_dates": [],
      "quality_summary": {
        "live_case_count": 120,
        "live_passed_count": 15,
        "live_failed_count": 105,
        "live_failure_count": 105,
        "report_kind": "data-drift"
      },
      "export_checksum": "e1a58b4e31f5b142a2ffb31791a18f10fa48dc9d1eb4d17f031a751eb6e265d8",
      "description": "OpenFin 품질 하위 리포트입니다.",
      "generated_at": "2026-07-28T00:00:00.000Z"
    },
    {
      "id": "openfin-local-cloudflare-parity-report",
      "domain": "quality",
      "path": "opentax/openfin-local-cloudflare-parity-report-2026.json",
      "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-local-cloudflare-parity-report-2026.json",
      "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-local-cloudflare-parity-report-2026.json",
      "item_count": 1,
      "product_count": 0,
      "source_review_date": "2026-07-10",
      "collection_dates": [],
      "product_collection_dates": [],
      "quality_summary": {
        "live_case_count": 120,
        "live_passed_count": 15,
        "live_failed_count": 105,
        "live_failure_count": 105,
        "report_kind": "local-cloudflare-parity",
        "local_cloudflare_parity_error_count": 0
      },
      "export_checksum": "227ead36ca99cc3f142abbebc99c2fc354d561a35c3797c7e535c1b034704ba2",
      "description": "OpenFin 품질 하위 리포트입니다.",
      "generated_at": "2026-07-28T00:00:00.000Z"
    },
    {
      "id": "openfin-provenance-coverage",
      "domain": "quality",
      "path": "opentax/openfin-provenance-coverage-report-2026.json",
      "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-coverage-report-2026.json",
      "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-coverage-report-2026.json",
      "item_count": 1,
      "generated_at": "2026-07-28T00:00:00.000Z",
      "export_checksum": "c8501f095b3f83cc03751a66c14c037f32cb28d78082245b00ae990eba2c19cc",
      "coverage": {
        "external_provenance_coverage_ratio": 1,
        "status": "ready"
      },
      "description": "Canonical provenance coverage and source URL validation report."
    }
  ],
  "exports": [
    {
      "id": "tax-ontology",
      "domain": "tax",
      "path": "opentax/korea-tax-ontology-2026.json",
      "url": "https://jhny-kor.github.io/OpenFin/opentax/korea-tax-ontology-2026.json",
      "web_url": "https://jhny-kor.github.io/OpenFin/opentax/korea-tax-ontology-2026.json",
      "item_count": 387,
      "product_count": 0,
      "source_review_date": "2026-07-10",
      "collection_dates": [],
      "product_collection_dates": [],
      "quality_summary": {},
      "export_checksum": "2b2424bbd29964b1ded46e64f1a4858fa21948f502bb710840b827e0436380d0",
      "description": "세금, 공제, 신고기한, 중앙 정책지원 핵심 온톨로지입니다.",
      "reference_item_count": 3
    },
    {
      "id": "local-government-supports-ontology",
      "domain": "local-government-supports",
      "path": "opentax/korea-local-government-supports-ontology-2026.json",
      "url": "https://jhny-kor.github.io/OpenFin/opentax/korea-local-government-supports-ontology-2026.json",
      "web_url": "https://jhny-kor.github.io/OpenFin/opentax/korea-local-government-supports-ontology-2026.json",
      "item_count": 7718,
      "product_count": 0,
      "source_review_date": "2026-07-10",
      "collection_dates": [
        "2026-07-18"
      ],
      "product_collection_dates": [],
      "quality_summary": {
        "status_review_date": "2026-07-14",
        "status_counts": {
          "active": 5296,
          "closed": 436,
          "unknown": 1986
        },
        "application_status_counts": {
          "agency_contact_required": 30,
          "agency_schedule_varies": 416,
          "always_open": 4960,
          "announcement_based": 81,
          "budget_exhaustion": 70,
          "closed": 436,
          "not_required": 129,
          "open": 207,
          "recurring_annual": 759,
          "recurring_monthly": 30,
          "recurring_quarterly": 18,
          "schedule_pending": 8,
          "source_schedule_ambiguous": 545,
          "unknown": 29
        },
        "expired_active_local_supports": 0,
        "unknown_status_local_supports": 1986,
        "unknown_reason_counts": {
          "always_open": 28,
          "conditional_reopen_after_deadline": 1
        },
        "preserved_snapshot_local_supports": 0,
        "currently_applicable_local_supports": 5296,
        "eligible_for_listing": 5167,
        "recommendation_reference_only": 2551,
        "source_refresh_missing_regions": [],
        "unpreserved_missing_regions": [],
        "current_refresh_complete": true,
        "preserved_from_previous_snapshot_count": 0
      },
      "export_checksum": "15c5e8a2d3d3cafe690b9699a31ec6a2ce2c05ce6fa2f39d288f8db434c7a82a",
      "description": "정부24 보조금24 기준 지자체 지원금 대용량 온톨로지입니다.",
      "reference_item_count": 0
    },
    {
      "id": "card-products-ontology",
      "domain": "card-products",
      "path": "opentax/korea-card-products-ontology-2026.json",
      "url": "https://jhny-kor.github.io/OpenFin/opentax/korea-card-products-ontology-2026.json",
      "web_url": "https://jhny-kor.github.io/OpenFin/opentax/korea-card-products-ontology-2026.json",
      "item_count": 1031,
      "product_count": 1007,
      "source_review_date": "2026-07-10",
      "collection_dates": [
        "2026-07-18T00:00:00Z"
      ],
      "product_collection_dates": [
        "2026-07-18T00:00:00Z"
      ],
      "quality_summary": {
        "product_count": 1007,
        "verified_pilot_count": 20,
        "verified_pilot_target": 20,
        "verified_pilot_completeness_ratio": 0.9955,
        "verified_pilot_threshold": 0.7,
        "status_counts": {
          "active": 652,
          "unknown": 355
        },
        "active_products_without_criteria": 1,
        "active_products_without_conditions": 0,
        "products_without_related": 0,
        "active_products_without_related": 0,
        "card_benefits_with_incomplete_conditions": 122,
        "insurance_coverages_with_incomplete_conditions": 0,
        "deposit_protection_products": 0,
        "active_loans_without_criteria": 0,
        "loans_missing_required_fields": 0,
        "active_insurance_without_criteria": 0,
        "stale_disclosure_products": 0,
        "reference_only_products": 981,
        "manual_review_candidate_products": 11,
        "verified_recommendation_candidate_products": 0,
        "discovery_candidate_products": 652,
        "public_recommendation_candidate_products": 0,
        "recommendation_listing_only_products": 1007,
        "recommendation_status_counts": {
          "eligible_for_listing": 15,
          "manual_review_candidate": 11,
          "reference_only": 981
        },
        "recommendation_scope_counts": {
          "listing_only": 1007
        },
        "products_with_complete_recommendation_fields": 0,
        "average_completeness_ratio": 0.1812,
        "products_with_unmapped_existing_fields": 0,
        "products_with_missing_search_type": 0,
        "missing_fields_by_field_name": {
          "annual_fee_krw": 977,
          "benefit_amount_krw": 492,
          "benefit_categories": 695,
          "benefit_frequency_limit": 968,
          "benefit_rate_percent": 593,
          "benefit_type": 355,
          "criteria_or_options": 355,
          "excluded_spend": 971,
          "minimum_payment_amount": 972,
          "monthly_benefit_limit_krw": 958,
          "per_transaction_limit_krw": 974,
          "performance_excluded_spend": 971,
          "previous_month_spend_min_krw": 968
        },
        "absent_fields_by_field_name": {
          "annual_fee_krw": 977,
          "benefit_amount_krw": 492,
          "benefit_categories": 695,
          "benefit_frequency_limit": 968,
          "benefit_rate_percent": 593,
          "benefit_type": 355,
          "criteria_or_options": 1007,
          "excluded_spend": 971,
          "minimum_payment_amount": 972,
          "monthly_benefit_limit_krw": 958,
          "per_transaction_limit_krw": 974,
          "performance_excluded_spend": 971,
          "previous_month_spend_min_krw": 968
        },
        "empty_fields_by_field_name": {
          "annual_fee_krw": 0,
          "benefit_amount_krw": 0,
          "benefit_categories": 0,
          "benefit_frequency_limit": 0,
          "benefit_rate_percent": 0,
          "benefit_type": 0,
          "criteria_or_options": 0,
          "excluded_spend": 0,
          "minimum_payment_amount": 0,
          "monthly_benefit_limit_krw": 0,
          "per_transaction_limit_krw": 0,
          "performance_excluded_spend": 0,
          "previous_month_spend_min_krw": 0
        },
        "not_collected_fields_by_field_name": {
          "annual_fee_krw": 977,
          "benefit_amount_krw": 492,
          "benefit_categories": 695,
          "benefit_frequency_limit": 968,
          "benefit_rate_percent": 593,
          "benefit_type": 355,
          "criteria_or_options": 0,
          "excluded_spend": 971,
          "minimum_payment_amount": 972,
          "monthly_benefit_limit_krw": 958,
          "per_transaction_limit_krw": 974,
          "performance_excluded_spend": 971,
          "previous_month_spend_min_krw": 968
        },
        "unverified_fields_by_field_name": {
          "annual_fee_krw": 30,
          "benefit_amount_krw": 515,
          "benefit_categories": 312,
          "benefit_frequency_limit": 39,
          "benefit_rate_percent": 414,
          "benefit_type": 652,
          "criteria_or_options": 0,
          "excluded_spend": 36,
          "minimum_payment_amount": 35,
          "monthly_benefit_limit_krw": 49,
          "per_transaction_limit_krw": 33,
          "performance_excluded_spend": 36,
          "previous_month_spend_min_krw": 39
        },
        "conflicting_fields_by_field_name": {
          "annual_fee_krw": 0,
          "benefit_amount_krw": 0,
          "benefit_categories": 0,
          "benefit_frequency_limit": 0,
          "benefit_rate_percent": 0,
          "benefit_type": 0,
          "criteria_or_options": 0,
          "excluded_spend": 0,
          "minimum_payment_amount": 0,
          "monthly_benefit_limit_krw": 0,
          "per_transaction_limit_krw": 0,
          "performance_excluded_spend": 0,
          "previous_month_spend_min_krw": 0
        },
        "expired_verification_fields_by_field_name": {
          "annual_fee_krw": 0,
          "benefit_amount_krw": 0,
          "benefit_categories": 0,
          "benefit_frequency_limit": 0,
          "benefit_rate_percent": 0,
          "benefit_type": 0,
          "criteria_or_options": 0,
          "excluded_spend": 0,
          "minimum_payment_amount": 0,
          "monthly_benefit_limit_krw": 0,
          "per_transaction_limit_krw": 0,
          "performance_excluded_spend": 0,
          "previous_month_spend_min_krw": 0
        },
        "structural_comparison_candidate_count": 0,
        "readiness": {
          "discovery": "ready",
          "comparison_engine": "schema_not_defined",
          "comparison_data": "schema_not_defined",
          "public_recommendation": "blocked"
        },
        "blockers": {
          "verified_sales_product_count": 11,
          "verification_evidence_product_count": 11
        },
        "quality_gate": {
          "expired_active_local_supports": "validated in korea-local-government-supports export",
          "active_insurance_without_criteria_must_be_zero": true,
          "active_products_without_conditions_must_be_zero": true,
          "active_products_without_related_must_be_zero": true,
          "stale_active_disclosure_products_must_be_zero": true
        },
        "legacy_overlay": {
          "deprecated": true,
          "replacement_path": "quality_summary",
          "candidate_count": 0,
          "statistics_candidate_count": 0
        },
        "legacy_overlay_comparison_candidate_products": 0,
        "legacy_overlay_products_with_complete_comparison_fields": 0,
        "legacy_overlay_products_with_verified_sales_status": 11,
        "legacy_overlay_products_with_verification_evidence": 11,
        "legacy_overlay_complete_comparison_data_count": 0,
        "legacy_overlay_verified_comparison_candidate_count": 0,
        "legacy_overlay_public_comparison_candidate_count": 0,
        "deprecated": true,
        "replacement_path": "domain_readiness.card",
        "structural_candidate_count": 1007,
        "value_complete_candidate_count": 1007,
        "field_verified_candidate_count": 0,
        "runtime_eligible_candidate_count": 0,
        "public_candidate_count": 0,
        "comparison_data": "schema_not_defined"
      },
      "export_checksum": "186fa7cb938c72c0ce72fc9ee08b97050575b9aab7cd1fae2e95493e94c17ba2",
      "description": "신용카드·체크카드 혜택, 전월실적, 한도, 제외조건 온톨로지입니다.",
      "reference_item_count": 1
    },
    {
      "id": "deposit-products-ontology",
      "domain": "deposit-products",
      "path": "opentax/korea-deposit-products-ontology-2026.json",
      "url": "https://jhny-kor.github.io/OpenFin/opentax/korea-deposit-products-ontology-2026.json",
      "web_url": "https://jhny-kor.github.io/OpenFin/opentax/korea-deposit-products-ontology-2026.json",
      "item_count": 475,
      "product_count": 430,
      "source_review_date": "2026-07-10",
      "collection_dates": [
        "2026-07-18T00:00:00Z"
      ],
      "product_collection_dates": [
        "2026-07-18T00:00:00Z"
      ],
      "quality_summary": {
        "product_count": 430,
        "verified_pilot_count": 0,
        "verified_pilot_target": 20,
        "verified_pilot_completeness_ratio": 0,
        "verified_pilot_threshold": 0.5,
        "status_counts": {
          "active": 430
        },
        "active_products_without_criteria": 0,
        "active_products_without_conditions": 0,
        "products_without_related": 0,
        "active_products_without_related": 0,
        "card_benefits_with_incomplete_conditions": 0,
        "insurance_coverages_with_incomplete_conditions": 0,
        "deposit_protection_products": 0,
        "active_loans_without_criteria": 0,
        "loans_missing_required_fields": 0,
        "active_insurance_without_criteria": 0,
        "stale_disclosure_products": 0,
        "reference_only_products": 0,
        "manual_review_candidate_products": 0,
        "verified_recommendation_candidate_products": 0,
        "discovery_candidate_products": 430,
        "public_recommendation_candidate_products": 0,
        "recommendation_listing_only_products": 0,
        "recommendation_status_counts": {
          "eligible_for_listing": 430
        },
        "recommendation_scope_counts": {
          "comparison_only": 430
        },
        "products_with_complete_recommendation_fields": 0,
        "average_completeness_ratio": 0.6126,
        "products_with_unmapped_existing_fields": 0,
        "products_with_missing_search_type": 0,
        "missing_fields_by_field_name": {
          "deposit_protection_status": 370,
          "early_termination_condition": 430,
          "join_member": 2,
          "maximum_deposit_krw": 395,
          "minimum_deposit_krw": 398,
          "preferential_rate_conditions": 4,
          "sales_verification_status": 400
        },
        "absent_fields_by_field_name": {
          "base_rate_percent": 0,
          "deposit_protection_status": 0,
          "early_termination_condition": 0,
          "interest_method": 0,
          "join_channel": 0,
          "join_member": 0,
          "maximum_deposit_krw": 0,
          "maximum_rate_percent": 0,
          "minimum_deposit_krw": 0,
          "preferential_rate_conditions": 0,
          "sales_verification_status": 0,
          "term_months": 0
        },
        "empty_fields_by_field_name": {
          "base_rate_percent": 0,
          "deposit_protection_status": 0,
          "early_termination_condition": 430,
          "interest_method": 0,
          "join_channel": 0,
          "join_member": 0,
          "maximum_deposit_krw": 395,
          "maximum_rate_percent": 0,
          "minimum_deposit_krw": 398,
          "preferential_rate_conditions": 345,
          "sales_verification_status": 0,
          "term_months": 0
        },
        "not_collected_fields_by_field_name": {
          "base_rate_percent": 0,
          "deposit_protection_status": 370,
          "early_termination_condition": 430,
          "interest_method": 0,
          "join_channel": 0,
          "join_member": 2,
          "maximum_deposit_krw": 395,
          "maximum_rate_percent": 0,
          "minimum_deposit_krw": 398,
          "preferential_rate_conditions": 345,
          "sales_verification_status": 430,
          "term_months": 0
        },
        "unverified_fields_by_field_name": {
          "base_rate_percent": 430,
          "deposit_protection_status": 60,
          "early_termination_condition": 0,
          "interest_method": 430,
          "join_channel": 430,
          "join_member": 428,
          "maximum_deposit_krw": 35,
          "maximum_rate_percent": 430,
          "minimum_deposit_krw": 32,
          "preferential_rate_conditions": 85,
          "sales_verification_status": 0,
          "term_months": 430
        },
        "conflicting_fields_by_field_name": {
          "base_rate_percent": 0,
          "deposit_protection_status": 0,
          "early_termination_condition": 0,
          "interest_method": 0,
          "join_channel": 0,
          "join_member": 0,
          "maximum_deposit_krw": 0,
          "maximum_rate_percent": 0,
          "minimum_deposit_krw": 0,
          "preferential_rate_conditions": 0,
          "sales_verification_status": 0,
          "term_months": 0
        },
        "expired_verification_fields_by_field_name": {
          "base_rate_percent": 0,
          "deposit_protection_status": 0,
          "early_termination_condition": 0,
          "interest_method": 0,
          "join_channel": 0,
          "join_member": 0,
          "maximum_deposit_krw": 0,
          "maximum_rate_percent": 0,
          "minimum_deposit_krw": 0,
          "preferential_rate_conditions": 0,
          "sales_verification_status": 0,
          "term_months": 0
        },
        "structural_comparison_candidate_count": 430,
        "readiness": {
          "discovery": "ready",
          "comparison_engine": "structural_only",
          "comparison_data": "structural_only",
          "public_recommendation": "blocked"
        },
        "blockers": {
          "verified_sales_product_count": 30,
          "verification_evidence_product_count": 30
        },
        "quality_gate": {
          "expired_active_local_supports": "validated in korea-local-government-supports export",
          "active_insurance_without_criteria_must_be_zero": true,
          "active_products_without_conditions_must_be_zero": true,
          "active_products_without_related_must_be_zero": true,
          "stale_active_disclosure_products_must_be_zero": true
        },
        "legacy_overlay": {
          "deprecated": true,
          "replacement_path": "quality_summary",
          "candidate_count": 30,
          "statistics_candidate_count": 30
        },
        "legacy_overlay_comparison_candidate_products": 430,
        "legacy_overlay_products_with_complete_comparison_fields": 30,
        "legacy_overlay_products_with_verified_sales_status": 30,
        "legacy_overlay_products_with_verification_evidence": 30,
        "legacy_overlay_complete_comparison_data_count": 30,
        "legacy_overlay_verified_comparison_candidate_count": 30,
        "legacy_overlay_public_comparison_candidate_count": 30,
        "deprecated": true,
        "replacement_path": "domain_readiness.deposit",
        "structural_candidate_count": 430,
        "value_complete_candidate_count": 2,
        "field_verified_candidate_count": 0,
        "runtime_eligible_candidate_count": 0,
        "public_candidate_count": 0,
        "comparison_data": "structural_only"
      },
      "export_checksum": "23e27147e6feda4d344130fa72e04283b58c54cd1037716e0f8b0f099fc628bd",
      "description": "정기예금 팩: 예치기간별 금리, 최고우대금리, 가입한도, 우대조건 온톨로지입니다.",
      "reference_item_count": 2
    },
    {
      "id": "saving-products-ontology",
      "domain": "saving-products",
      "path": "opentax/korea-saving-products-ontology-2026.json",
      "url": "https://jhny-kor.github.io/OpenFin/opentax/korea-saving-products-ontology-2026.json",
      "web_url": "https://jhny-kor.github.io/OpenFin/opentax/korea-saving-products-ontology-2026.json",
      "item_count": 380,
      "product_count": 335,
      "source_review_date": "2026-07-10",
      "collection_dates": [
        "2026-07-18T00:00:00Z"
      ],
      "product_collection_dates": [
        "2026-07-18T00:00:00Z"
      ],
      "quality_summary": {
        "product_count": 335,
        "verified_pilot_count": 0,
        "verified_pilot_target": 20,
        "verified_pilot_completeness_ratio": 0,
        "verified_pilot_threshold": 0.5,
        "status_counts": {
          "active": 335
        },
        "active_products_without_criteria": 0,
        "active_products_without_conditions": 0,
        "products_without_related": 0,
        "active_products_without_related": 0,
        "card_benefits_with_incomplete_conditions": 0,
        "insurance_coverages_with_incomplete_conditions": 0,
        "deposit_protection_products": 0,
        "active_loans_without_criteria": 0,
        "loans_missing_required_fields": 0,
        "active_insurance_without_criteria": 0,
        "stale_disclosure_products": 0,
        "reference_only_products": 0,
        "manual_review_candidate_products": 0,
        "verified_recommendation_candidate_products": 0,
        "discovery_candidate_products": 335,
        "public_recommendation_candidate_products": 0,
        "recommendation_listing_only_products": 0,
        "recommendation_status_counts": {
          "eligible_for_listing": 335
        },
        "recommendation_scope_counts": {
          "comparison_only": 335
        },
        "products_with_complete_recommendation_fields": 0,
        "average_completeness_ratio": 0.6316,
        "products_with_unmapped_existing_fields": 0,
        "products_with_missing_search_type": 0,
        "missing_fields_by_field_name": {
          "deposit_protection_status": 265,
          "early_termination_condition": 335,
          "join_channel": 3,
          "join_member": 6,
          "monthly_payment_max_krw": 238,
          "monthly_payment_min_krw": 328,
          "preferential_rate_conditions": 1,
          "sales_verification_status": 305
        },
        "absent_fields_by_field_name": {
          "base_rate_percent": 0,
          "deposit_protection_status": 0,
          "early_termination_condition": 0,
          "join_channel": 0,
          "join_member": 0,
          "maximum_rate_percent": 0,
          "monthly_payment_max_krw": 0,
          "monthly_payment_min_krw": 0,
          "preferential_rate_conditions": 0,
          "sales_verification_status": 0,
          "saving_method": 0,
          "term_months": 0
        },
        "empty_fields_by_field_name": {
          "base_rate_percent": 0,
          "deposit_protection_status": 0,
          "early_termination_condition": 335,
          "join_channel": 3,
          "join_member": 0,
          "maximum_rate_percent": 0,
          "monthly_payment_max_krw": 238,
          "monthly_payment_min_krw": 328,
          "preferential_rate_conditions": 186,
          "sales_verification_status": 0,
          "saving_method": 0,
          "term_months": 0
        },
        "not_collected_fields_by_field_name": {
          "base_rate_percent": 0,
          "deposit_protection_status": 265,
          "early_termination_condition": 335,
          "join_channel": 3,
          "join_member": 6,
          "maximum_rate_percent": 0,
          "monthly_payment_max_krw": 238,
          "monthly_payment_min_krw": 328,
          "preferential_rate_conditions": 186,
          "sales_verification_status": 335,
          "saving_method": 0,
          "term_months": 0
        },
        "unverified_fields_by_field_name": {
          "base_rate_percent": 335,
          "deposit_protection_status": 70,
          "early_termination_condition": 0,
          "join_channel": 332,
          "join_member": 329,
          "maximum_rate_percent": 335,
          "monthly_payment_max_krw": 97,
          "monthly_payment_min_krw": 7,
          "preferential_rate_conditions": 149,
          "sales_verification_status": 0,
          "saving_method": 335,
          "term_months": 335
        },
        "conflicting_fields_by_field_name": {
          "base_rate_percent": 0,
          "deposit_protection_status": 0,
          "early_termination_condition": 0,
          "join_channel": 0,
          "join_member": 0,
          "maximum_rate_percent": 0,
          "monthly_payment_max_krw": 0,
          "monthly_payment_min_krw": 0,
          "preferential_rate_conditions": 0,
          "sales_verification_status": 0,
          "saving_method": 0,
          "term_months": 0
        },
        "expired_verification_fields_by_field_name": {
          "base_rate_percent": 0,
          "deposit_protection_status": 0,
          "early_termination_condition": 0,
          "join_channel": 0,
          "join_member": 0,
          "maximum_rate_percent": 0,
          "monthly_payment_max_krw": 0,
          "monthly_payment_min_krw": 0,
          "preferential_rate_conditions": 0,
          "sales_verification_status": 0,
          "saving_method": 0,
          "term_months": 0
        },
        "structural_comparison_candidate_count": 335,
        "readiness": {
          "discovery": "ready",
          "comparison_engine": "structural_only",
          "comparison_data": "structural_only",
          "public_recommendation": "blocked"
        },
        "blockers": {
          "verified_sales_product_count": 30,
          "verification_evidence_product_count": 30
        },
        "quality_gate": {
          "expired_active_local_supports": "validated in korea-local-government-supports export",
          "active_insurance_without_criteria_must_be_zero": true,
          "active_products_without_conditions_must_be_zero": true,
          "active_products_without_related_must_be_zero": true,
          "stale_active_disclosure_products_must_be_zero": true
        },
        "legacy_overlay": {
          "deprecated": true,
          "replacement_path": "quality_summary",
          "candidate_count": 30,
          "statistics_candidate_count": 30
        },
        "legacy_overlay_comparison_candidate_products": 335,
        "legacy_overlay_products_with_complete_comparison_fields": 30,
        "legacy_overlay_products_with_verified_sales_status": 30,
        "legacy_overlay_products_with_verification_evidence": 30,
        "legacy_overlay_complete_comparison_data_count": 30,
        "legacy_overlay_verified_comparison_candidate_count": 30,
        "legacy_overlay_public_comparison_candidate_count": 30,
        "deprecated": true,
        "replacement_path": "domain_readiness.saving",
        "structural_candidate_count": 335,
        "value_complete_candidate_count": 8,
        "field_verified_candidate_count": 0,
        "runtime_eligible_candidate_count": 0,
        "public_candidate_count": 0,
        "comparison_data": "structural_only"
      },
      "export_checksum": "68dfee94759e3d86aee0704573d89d0cd5d2b32ed2c8017481578f4283348b33",
      "description": "적금 팩: 적립방식, 기간별 금리, 납입한도, 우대조건 온톨로지입니다.",
      "reference_item_count": 45
    },
    {
      "id": "loan-products-ontology",
      "domain": "loan-products",
      "path": "opentax/korea-loan-products-ontology-2026.json",
      "url": "https://jhny-kor.github.io/OpenFin/opentax/korea-loan-products-ontology-2026.json",
      "web_url": "https://jhny-kor.github.io/OpenFin/opentax/korea-loan-products-ontology-2026.json",
      "item_count": 643,
      "product_count": 598,
      "source_review_date": "2026-07-10",
      "collection_dates": [
        "2026-07-10T00:00:00Z",
        "2026-07-18T00:00:00Z"
      ],
      "product_collection_dates": [
        "2026-07-10T00:00:00Z",
        "2026-07-18T00:00:00Z"
      ],
      "quality_summary": {
        "product_count": 598,
        "verified_pilot_count": 20,
        "verified_pilot_target": 20,
        "verified_pilot_completeness_ratio": 1,
        "verified_pilot_threshold": 0.5,
        "status_counts": {
          "active": 587,
          "unknown": 11
        },
        "active_products_without_criteria": 4,
        "active_products_without_conditions": 0,
        "products_without_related": 0,
        "active_products_without_related": 0,
        "card_benefits_with_incomplete_conditions": 0,
        "insurance_coverages_with_incomplete_conditions": 0,
        "deposit_protection_products": 0,
        "active_loans_without_criteria": 4,
        "loans_missing_required_fields": 564,
        "active_insurance_without_criteria": 0,
        "stale_disclosure_products": 0,
        "reference_only_products": 587,
        "manual_review_candidate_products": 11,
        "verified_recommendation_candidate_products": 0,
        "discovery_candidate_products": 587,
        "public_recommendation_candidate_products": 0,
        "recommendation_listing_only_products": 574,
        "recommendation_status_counts": {
          "manual_review_candidate": 11,
          "reference_only": 587
        },
        "recommendation_scope_counts": {
          "comparison_only": 13,
          "internal_verification_candidate": 11,
          "listing_only": 574
        },
        "products_with_complete_recommendation_fields": 0,
        "average_completeness_ratio": 0.6885,
        "products_with_unmapped_existing_fields": 0,
        "products_with_missing_search_type": 0,
        "missing_fields_by_field_name": {
          "collateral_type": 90,
          "criteria_or_options": 11,
          "early_repayment_fee": 325,
          "eligible_borrower": 163,
          "loan_limit_krw": 293,
          "loan_rate_max_percent": 160,
          "loan_rate_min_percent": 160,
          "rate_type": 128,
          "repayment_method": 171
        },
        "absent_fields_by_field_name": {
          "collateral_type": 0,
          "criteria_or_options": 598,
          "early_repayment_fee": 0,
          "eligible_borrower": 0,
          "loan_limit_krw": 0,
          "loan_rate_max_percent": 0,
          "loan_rate_min_percent": 0,
          "rate_type": 0,
          "repayment_method": 0
        },
        "empty_fields_by_field_name": {
          "collateral_type": 90,
          "criteria_or_options": 0,
          "early_repayment_fee": 325,
          "eligible_borrower": 163,
          "loan_limit_krw": 293,
          "loan_rate_max_percent": 160,
          "loan_rate_min_percent": 160,
          "rate_type": 128,
          "repayment_method": 171
        },
        "not_collected_fields_by_field_name": {
          "collateral_type": 90,
          "criteria_or_options": 0,
          "early_repayment_fee": 325,
          "eligible_borrower": 163,
          "loan_limit_krw": 255,
          "loan_rate_max_percent": 160,
          "loan_rate_min_percent": 160,
          "rate_type": 128,
          "repayment_method": 171
        },
        "unverified_fields_by_field_name": {
          "collateral_type": 508,
          "criteria_or_options": 0,
          "early_repayment_fee": 273,
          "eligible_borrower": 435,
          "loan_limit_krw": 305,
          "loan_rate_max_percent": 438,
          "loan_rate_min_percent": 438,
          "rate_type": 470,
          "repayment_method": 427
        },
        "conflicting_fields_by_field_name": {
          "collateral_type": 0,
          "criteria_or_options": 0,
          "early_repayment_fee": 0,
          "eligible_borrower": 0,
          "loan_limit_krw": 0,
          "loan_rate_max_percent": 0,
          "loan_rate_min_percent": 0,
          "rate_type": 0,
          "repayment_method": 0
        },
        "expired_verification_fields_by_field_name": {
          "collateral_type": 0,
          "criteria_or_options": 0,
          "early_repayment_fee": 0,
          "eligible_borrower": 0,
          "loan_limit_krw": 0,
          "loan_rate_max_percent": 0,
          "loan_rate_min_percent": 0,
          "rate_type": 0,
          "repayment_method": 0
        },
        "structural_comparison_candidate_count": 13,
        "readiness": {
          "discovery": "ready",
          "comparison_engine": "schema_not_defined",
          "comparison_data": "schema_not_defined",
          "public_recommendation": "blocked"
        },
        "blockers": {
          "verified_sales_product_count": 20,
          "verification_evidence_product_count": 20
        },
        "quality_gate": {
          "expired_active_local_supports": "validated in korea-local-government-supports export",
          "active_insurance_without_criteria_must_be_zero": true,
          "active_products_without_conditions_must_be_zero": true,
          "active_products_without_related_must_be_zero": true,
          "stale_active_disclosure_products_must_be_zero": true
        },
        "legacy_overlay": {
          "deprecated": true,
          "replacement_path": "quality_summary",
          "candidate_count": 20,
          "statistics_candidate_count": 20
        },
        "legacy_overlay_comparison_candidate_products": 13,
        "legacy_overlay_products_with_complete_comparison_fields": 20,
        "legacy_overlay_products_with_verified_sales_status": 20,
        "legacy_overlay_products_with_verification_evidence": 20,
        "legacy_overlay_complete_comparison_data_count": 20,
        "legacy_overlay_verified_comparison_candidate_count": 20,
        "legacy_overlay_public_comparison_candidate_count": 13,
        "deprecated": true,
        "replacement_path": "domain_readiness.loan",
        "structural_candidate_count": 598,
        "value_complete_candidate_count": 598,
        "field_verified_candidate_count": 0,
        "runtime_eligible_candidate_count": 0,
        "public_candidate_count": 0,
        "comparison_data": "schema_not_defined"
      },
      "export_checksum": "0305729dc2deebb8fbd899193a1e676d4a33ccfd651a2fd36332b38ed01ab5bf",
      "description": "대출 팩: 주택담보·전세·개인신용·정책대출 금리, 한도, 상환방식, 수수료 온톨로지입니다.",
      "reference_item_count": 45
    },
    {
      "id": "insurance-products-ontology",
      "domain": "insurance-products",
      "path": "opentax/korea-insurance-products-ontology-2026.json",
      "url": "https://jhny-kor.github.io/OpenFin/opentax/korea-insurance-products-ontology-2026.json",
      "web_url": "https://jhny-kor.github.io/OpenFin/opentax/korea-insurance-products-ontology-2026.json",
      "item_count": 1090,
      "product_count": 1071,
      "source_review_date": "2026-07-10",
      "collection_dates": [
        "2026-07-18T00:00:00Z"
      ],
      "product_collection_dates": [
        "2026-07-18T00:00:00Z"
      ],
      "quality_summary": {
        "product_count": 1071,
        "verified_pilot_count": 20,
        "verified_pilot_target": 20,
        "verified_pilot_completeness_ratio": 0.835,
        "verified_pilot_threshold": 0.6,
        "status_counts": {
          "active": 1071
        },
        "active_products_without_criteria": 0,
        "active_products_without_conditions": 0,
        "products_without_related": 0,
        "active_products_without_related": 0,
        "card_benefits_with_incomplete_conditions": 0,
        "insurance_coverages_with_incomplete_conditions": 1071,
        "deposit_protection_products": 0,
        "active_loans_without_criteria": 0,
        "loans_missing_required_fields": 0,
        "active_insurance_without_criteria": 0,
        "stale_disclosure_products": 0,
        "reference_only_products": 1071,
        "manual_review_candidate_products": 0,
        "verified_recommendation_candidate_products": 0,
        "discovery_candidate_products": 1071,
        "public_recommendation_candidate_products": 0,
        "recommendation_listing_only_products": 1071,
        "recommendation_status_counts": {
          "reference_only": 1071
        },
        "recommendation_scope_counts": {
          "listing_only": 1071
        },
        "products_with_complete_recommendation_fields": 0,
        "average_completeness_ratio": 0.424,
        "products_with_unmapped_existing_fields": 0,
        "products_with_missing_search_type": 0,
        "missing_fields_by_field_name": {
          "coverage_amount_krw": 29,
          "exclusion_condition": 1058,
          "insurance_term": 657,
          "insured_age_max": 1063,
          "insured_age_min": 1063,
          "payment_term": 1053,
          "reduction_period_days": 1071,
          "renewal_type": 199,
          "surrender_refund_type": 755,
          "waiting_period_days": 1071
        },
        "absent_fields_by_field_name": {
          "claim_condition": 0,
          "coverage_amount_krw": 29,
          "coverage_names": 0,
          "exclusion_condition": 1058,
          "insurance_term": 657,
          "insured_age_max": 1063,
          "insured_age_min": 1063,
          "payment_term": 1053,
          "premium_basis": 0,
          "reduction_period_days": 1071,
          "renewal_type": 199,
          "surrender_refund_type": 755,
          "waiting_period_days": 1071
        },
        "empty_fields_by_field_name": {
          "claim_condition": 0,
          "coverage_amount_krw": 0,
          "coverage_names": 0,
          "exclusion_condition": 0,
          "insurance_term": 0,
          "insured_age_max": 0,
          "insured_age_min": 0,
          "payment_term": 0,
          "premium_basis": 0,
          "reduction_period_days": 0,
          "renewal_type": 0,
          "surrender_refund_type": 0,
          "waiting_period_days": 0
        },
        "not_collected_fields_by_field_name": {
          "claim_condition": 0,
          "coverage_amount_krw": 29,
          "coverage_names": 0,
          "exclusion_condition": 1058,
          "insurance_term": 657,
          "insured_age_max": 1063,
          "insured_age_min": 1063,
          "payment_term": 1053,
          "premium_basis": 0,
          "reduction_period_days": 1071,
          "renewal_type": 199,
          "surrender_refund_type": 755,
          "waiting_period_days": 1071
        },
        "unverified_fields_by_field_name": {
          "claim_condition": 1071,
          "coverage_amount_krw": 1042,
          "coverage_names": 1071,
          "exclusion_condition": 13,
          "insurance_term": 414,
          "insured_age_max": 8,
          "insured_age_min": 8,
          "payment_term": 18,
          "premium_basis": 1071,
          "reduction_period_days": 0,
          "renewal_type": 872,
          "surrender_refund_type": 316,
          "waiting_period_days": 0
        },
        "conflicting_fields_by_field_name": {
          "claim_condition": 0,
          "coverage_amount_krw": 0,
          "coverage_names": 0,
          "exclusion_condition": 0,
          "insurance_term": 0,
          "insured_age_max": 0,
          "insured_age_min": 0,
          "payment_term": 0,
          "premium_basis": 0,
          "reduction_period_days": 0,
          "renewal_type": 0,
          "surrender_refund_type": 0,
          "waiting_period_days": 0
        },
        "expired_verification_fields_by_field_name": {
          "claim_condition": 0,
          "coverage_amount_krw": 0,
          "coverage_names": 0,
          "exclusion_condition": 0,
          "insurance_term": 0,
          "insured_age_max": 0,
          "insured_age_min": 0,
          "payment_term": 0,
          "premium_basis": 0,
          "reduction_period_days": 0,
          "renewal_type": 0,
          "surrender_refund_type": 0,
          "waiting_period_days": 0
        },
        "structural_comparison_candidate_count": 0,
        "readiness": {
          "discovery": "ready",
          "comparison_engine": "schema_not_defined",
          "comparison_data": "schema_not_defined",
          "public_recommendation": "blocked"
        },
        "blockers": {
          "verified_sales_product_count": 20,
          "verification_evidence_product_count": 20
        },
        "quality_gate": {
          "expired_active_local_supports": "validated in korea-local-government-supports export",
          "active_insurance_without_criteria_must_be_zero": true,
          "active_products_without_conditions_must_be_zero": true,
          "active_products_without_related_must_be_zero": true,
          "stale_active_disclosure_products_must_be_zero": true
        },
        "legacy_overlay": {
          "deprecated": true,
          "replacement_path": "quality_summary",
          "candidate_count": 0,
          "statistics_candidate_count": 0
        },
        "legacy_overlay_comparison_candidate_products": 0,
        "legacy_overlay_products_with_complete_comparison_fields": 0,
        "legacy_overlay_products_with_verified_sales_status": 20,
        "legacy_overlay_products_with_verification_evidence": 20,
        "legacy_overlay_complete_comparison_data_count": 0,
        "legacy_overlay_verified_comparison_candidate_count": 0,
        "legacy_overlay_public_comparison_candidate_count": 0,
        "deprecated": true,
        "replacement_path": "domain_readiness.insurance",
        "structural_candidate_count": 1071,
        "value_complete_candidate_count": 1071,
        "field_verified_candidate_count": 0,
        "runtime_eligible_candidate_count": 0,
        "public_candidate_count": 0,
        "comparison_data": "schema_not_defined"
      },
      "export_checksum": "4f35c4966f7ed2d9c316ae2aa53c0c594fba4bf11be9d0be4271056471493eff",
      "description": "보험료, 보장, 면책, 갱신, 약관 출처 온톨로지입니다.",
      "reference_item_count": 7
    },
    {
      "id": "pension-products-ontology",
      "domain": "pension-products",
      "path": "opentax/korea-pension-products-ontology-2026.json",
      "url": "https://jhny-kor.github.io/OpenFin/opentax/korea-pension-products-ontology-2026.json",
      "web_url": "https://jhny-kor.github.io/OpenFin/opentax/korea-pension-products-ontology-2026.json",
      "item_count": 5,
      "product_count": 0,
      "source_review_date": "2026-07-10",
      "collection_dates": [],
      "product_collection_dates": [],
      "quality_summary": {
        "product_count": 0,
        "verified_pilot_count": 0,
        "verified_pilot_target": 0,
        "verified_pilot_completeness_ratio": 0,
        "verified_pilot_threshold": null,
        "status_counts": {},
        "active_products_without_criteria": 0,
        "active_products_without_conditions": 0,
        "products_without_related": 0,
        "active_products_without_related": 0,
        "card_benefits_with_incomplete_conditions": 0,
        "insurance_coverages_with_incomplete_conditions": 0,
        "deposit_protection_products": 0,
        "active_loans_without_criteria": 0,
        "loans_missing_required_fields": 0,
        "active_insurance_without_criteria": 0,
        "stale_disclosure_products": 0,
        "reference_only_products": 0,
        "manual_review_candidate_products": 0,
        "verified_recommendation_candidate_products": 0,
        "discovery_candidate_products": 0,
        "comparison_candidate_products": 0,
        "public_recommendation_candidate_products": 0,
        "recommendation_listing_only_products": 0,
        "recommendation_status_counts": {},
        "recommendation_scope_counts": {},
        "products_with_complete_comparison_fields": 0,
        "products_with_complete_recommendation_fields": 0,
        "products_with_verified_sales_status": 0,
        "products_with_verification_evidence": 0,
        "comparison_overlay_quality": {
          "candidate_count": 0,
          "statistics_basis": "final_comparison_object",
          "statistics_candidate_count": 0,
          "raw_unverified_candidate_count": 0,
          "raw_unverified_excluded_from_statistics_count": 0,
          "verified_candidate_count": 0,
          "missing_required_fields_by_field_name": {},
          "unverified_fields_by_field_name": {},
          "sales_verification_status_missing_count": 0
        },
        "average_completeness_ratio": 0,
        "products_with_unmapped_existing_fields": 0,
        "products_with_missing_search_type": 0,
        "missing_fields_by_field_name": {},
        "absent_fields_by_field_name": {},
        "empty_fields_by_field_name": {},
        "not_collected_fields_by_field_name": {},
        "unverified_fields_by_field_name": {},
        "conflicting_fields_by_field_name": {},
        "expired_verification_fields_by_field_name": {},
        "structural_comparison_candidate_count": 0,
        "complete_comparison_data_count": 0,
        "verified_comparison_candidate_count": 0,
        "public_comparison_candidate_count": 0,
        "readiness": {
          "discovery": "blocked",
          "comparison_engine": "ready",
          "comparison_data": "blocked",
          "public_recommendation": "blocked"
        },
        "blockers": {
          "verified_sales_product_count": 0,
          "verification_evidence_product_count": 0
        },
        "quality_gate": {
          "expired_active_local_supports": "validated in korea-local-government-supports export",
          "active_insurance_without_criteria_must_be_zero": true,
          "active_products_without_conditions_must_be_zero": true,
          "active_products_without_related_must_be_zero": true,
          "stale_active_disclosure_products_must_be_zero": true
        }
      },
      "export_checksum": "7092f1c8934fd6e78374bf00a81d5413d19df4978144955d36cffccb3b034fc9",
      "description": "연금저축 팩: 연금저축보험·펀드·신탁의 공시이율, 최저보증이율, 과거수익률, 세액공제 연계 온톨로지입니다.",
      "reference_item_count": 3
    },
    {
      "id": "tax-advantaged-accounts-ontology",
      "domain": "tax-advantaged-accounts",
      "path": "opentax/korea-tax-advantaged-accounts-ontology-2026.json",
      "url": "https://jhny-kor.github.io/OpenFin/opentax/korea-tax-advantaged-accounts-ontology-2026.json",
      "web_url": "https://jhny-kor.github.io/OpenFin/opentax/korea-tax-advantaged-accounts-ontology-2026.json",
      "item_count": 9,
      "product_count": 4,
      "source_review_date": "2026-07-10",
      "collection_dates": [
        "2026-07-24T00:00:00Z"
      ],
      "product_collection_dates": [
        "2026-07-24T00:00:00Z"
      ],
      "quality_summary": {
        "product_count": 4,
        "verified_pilot_count": 0,
        "verified_pilot_target": 0,
        "verified_pilot_completeness_ratio": 0,
        "verified_pilot_threshold": null,
        "status_counts": {
          "active": 4
        },
        "active_products_without_criteria": 0,
        "active_products_without_conditions": 0,
        "products_without_related": 0,
        "active_products_without_related": 0,
        "card_benefits_with_incomplete_conditions": 0,
        "insurance_coverages_with_incomplete_conditions": 0,
        "deposit_protection_products": 0,
        "active_loans_without_criteria": 0,
        "loans_missing_required_fields": 0,
        "active_insurance_without_criteria": 0,
        "stale_disclosure_products": 0,
        "reference_only_products": 4,
        "manual_review_candidate_products": 0,
        "verified_recommendation_candidate_products": 0,
        "discovery_candidate_products": 0,
        "comparison_candidate_products": 0,
        "public_recommendation_candidate_products": 0,
        "recommendation_listing_only_products": 4,
        "recommendation_status_counts": {
          "reference_only": 4
        },
        "recommendation_scope_counts": {
          "listing_only": 4
        },
        "products_with_complete_comparison_fields": 0,
        "products_with_complete_recommendation_fields": 0,
        "products_with_verified_sales_status": 0,
        "products_with_verification_evidence": 0,
        "comparison_overlay_quality": {
          "candidate_count": 0,
          "statistics_basis": "final_comparison_object",
          "statistics_candidate_count": 0,
          "raw_unverified_candidate_count": 0,
          "raw_unverified_excluded_from_statistics_count": 0,
          "verified_candidate_count": 0,
          "missing_required_fields_by_field_name": {},
          "unverified_fields_by_field_name": {},
          "sales_verification_status_missing_count": 0
        },
        "average_completeness_ratio": 0,
        "products_with_unmapped_existing_fields": 0,
        "products_with_missing_search_type": 0,
        "missing_fields_by_field_name": {
          "account_kind": 4,
          "join_member": 4,
          "payment_limit_krw": 4,
          "sales_verification_status": 4,
          "tax_benefit": 4
        },
        "absent_fields_by_field_name": {
          "account_kind": 4,
          "join_member": 4,
          "payment_limit_krw": 4,
          "sales_verification_status": 0,
          "tax_benefit": 4
        },
        "empty_fields_by_field_name": {
          "account_kind": 0,
          "join_member": 0,
          "payment_limit_krw": 0,
          "sales_verification_status": 0,
          "tax_benefit": 0
        },
        "not_collected_fields_by_field_name": {
          "account_kind": 4,
          "join_member": 4,
          "payment_limit_krw": 4,
          "sales_verification_status": 4,
          "tax_benefit": 4
        },
        "unverified_fields_by_field_name": {
          "account_kind": 0,
          "join_member": 0,
          "payment_limit_krw": 0,
          "sales_verification_status": 0,
          "tax_benefit": 0
        },
        "conflicting_fields_by_field_name": {
          "account_kind": 0,
          "join_member": 0,
          "payment_limit_krw": 0,
          "sales_verification_status": 0,
          "tax_benefit": 0
        },
        "expired_verification_fields_by_field_name": {
          "account_kind": 0,
          "join_member": 0,
          "payment_limit_krw": 0,
          "sales_verification_status": 0,
          "tax_benefit": 0
        },
        "structural_comparison_candidate_count": 0,
        "complete_comparison_data_count": 0,
        "verified_comparison_candidate_count": 0,
        "public_comparison_candidate_count": 0,
        "readiness": {
          "discovery": "blocked",
          "comparison_engine": "ready",
          "comparison_data": "blocked",
          "public_recommendation": "blocked"
        },
        "blockers": {
          "verified_sales_product_count": 0,
          "verification_evidence_product_count": 0
        },
        "quality_gate": {
          "expired_active_local_supports": "validated in korea-local-government-supports export",
          "active_insurance_without_criteria_must_be_zero": true,
          "active_products_without_conditions_must_be_zero": true,
          "active_products_without_related_must_be_zero": true,
          "stale_active_disclosure_products_must_be_zero": true
        }
      },
      "export_checksum": "2aaad51e89bae1782d7e95cc818df1d1f4d49f5e7ad6e89d27cce01bab518c28",
      "description": "세제혜택 계좌: 주택청약종합저축·청년 주택드림 청약통장·ISA의 가입대상, 납입한도, 세제혜택, 소득공제·청약 연계 온톨로지입니다.",
      "reference_item_count": 0
    },
    {
      "id": "finance-reference-ontology",
      "domain": "finance-reference",
      "path": "opentax/korea-finance-reference-ontology-2026.json",
      "url": "https://jhny-kor.github.io/OpenFin/opentax/korea-finance-reference-ontology-2026.json",
      "web_url": "https://jhny-kor.github.io/OpenFin/opentax/korea-finance-reference-ontology-2026.json",
      "item_count": 9655,
      "product_count": 0,
      "source_review_date": "2026-07-10",
      "collection_dates": [
        "2026-07-18"
      ],
      "product_collection_dates": [],
      "quality_summary": {
        "product_count": 0,
        "verified_pilot_count": 0,
        "verified_pilot_target": 0,
        "verified_pilot_completeness_ratio": 0,
        "verified_pilot_threshold": null,
        "status_counts": {},
        "active_products_without_criteria": 0,
        "active_products_without_conditions": 0,
        "products_without_related": 0,
        "active_products_without_related": 0,
        "card_benefits_with_incomplete_conditions": 0,
        "insurance_coverages_with_incomplete_conditions": 0,
        "deposit_protection_products": 0,
        "active_loans_without_criteria": 0,
        "loans_missing_required_fields": 0,
        "active_insurance_without_criteria": 0,
        "stale_disclosure_products": 0,
        "reference_only_products": 0,
        "manual_review_candidate_products": 0,
        "verified_recommendation_candidate_products": 0,
        "discovery_candidate_products": 0,
        "comparison_candidate_products": 0,
        "public_recommendation_candidate_products": 0,
        "recommendation_listing_only_products": 0,
        "recommendation_status_counts": {},
        "recommendation_scope_counts": {},
        "products_with_complete_comparison_fields": 0,
        "products_with_complete_recommendation_fields": 0,
        "products_with_verified_sales_status": 0,
        "products_with_verification_evidence": 0,
        "comparison_overlay_quality": {
          "candidate_count": 0,
          "statistics_basis": "final_comparison_object",
          "statistics_candidate_count": 0,
          "raw_unverified_candidate_count": 0,
          "raw_unverified_excluded_from_statistics_count": 0,
          "verified_candidate_count": 0,
          "missing_required_fields_by_field_name": {},
          "unverified_fields_by_field_name": {},
          "sales_verification_status_missing_count": 0
        },
        "average_completeness_ratio": 0,
        "products_with_unmapped_existing_fields": 0,
        "products_with_missing_search_type": 0,
        "missing_fields_by_field_name": {},
        "absent_fields_by_field_name": {},
        "empty_fields_by_field_name": {},
        "not_collected_fields_by_field_name": {},
        "unverified_fields_by_field_name": {},
        "conflicting_fields_by_field_name": {},
        "expired_verification_fields_by_field_name": {},
        "structural_comparison_candidate_count": 0,
        "complete_comparison_data_count": 0,
        "verified_comparison_candidate_count": 0,
        "public_comparison_candidate_count": 0,
        "readiness": {
          "discovery": "blocked",
          "comparison_engine": "ready",
          "comparison_data": "blocked",
          "public_recommendation": "blocked"
        },
        "blockers": {
          "verified_sales_product_count": 0,
          "verification_evidence_product_count": 0
        },
        "quality_gate": {
          "expired_active_local_supports": "validated in korea-local-government-supports export",
          "active_insurance_without_criteria_must_be_zero": true,
          "active_products_without_conditions_must_be_zero": true,
          "active_products_without_related_must_be_zero": true,
          "stale_active_disclosure_products_must_be_zero": true
        }
      },
      "export_checksum": "be878b5576edb9f1eb20108574815c7629c8aab87c8723ba82b08d5cc4c3dbfb",
      "description": "금융회사, 기준금리, 보험 리스크, 투자상품 후보, 정책금융 출처 상태, 예금자보호 등재 레지스트리를 묶은 기준정보 온톨로지입니다.",
      "reference_item_count": 8
    }
  ],
  "blocking_reasons": [],
  "recommendation_enabled": false,
  "operational_base_url": "https://jhny-kor.github.io/OpenFin/opentax",
  "artifacts": {
    "source_registry": {
      "id": "openfin-source-registry",
      "domain": "sources",
      "path": "opentax/openfin-source-registry-2026.json",
      "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-source-registry-2026.json",
      "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-source-registry-2026.json",
      "item_count": 145,
      "generated_at": "2026-07-28T00:00:00.000Z",
      "export_checksum": "690ecad04a1eeb39ce3493b96c8dfa870576f94f78943a168c4e617f0ac634ea"
    },
    "source_status": {
      "id": "openfin-source-status",
      "domain": "sources",
      "path": "opentax/openfin-source-status-2026.json",
      "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-source-status-2026.json",
      "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-source-status-2026.json",
      "item_count": 145,
      "generated_at": "2026-07-28T00:00:00.000Z",
      "export_checksum": "ead4f882caf2b7cd0ff5c350ac61dfb4d2844aa4e0429592f9abb4fd9ad6c774"
    },
    "provenance_index": {
      "id": "openfin-provenance-index",
      "domain": "provenance",
      "path": "opentax/openfin-provenance-index-2026.json",
      "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-index-2026.json",
      "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-index-2026.json",
      "item_count": 21133,
      "generated_at": "2026-07-28T00:00:00.000Z",
      "export_checksum": "2331c8e79dcd3d12579e347078b478342092f56d9727deeb06e98f68ce5019d1",
      "shards": [
        {
          "id": "openfin-provenance-account-products",
          "domain": "provenance",
          "path": "opentax/openfin-provenance-index-2026-account-products.json",
          "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-index-2026-account-products.json",
          "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-index-2026-account-products.json",
          "item_count": 4,
          "generated_at": "2026-07-28T00:00:00.000Z",
          "export_checksum": "bef484ef0e03276d28b63dc5837ae60febb4930e1707bb229386f72bd50c613f",
          "shard_id": "account-products"
        },
        {
          "id": "openfin-provenance-bank-products",
          "domain": "provenance",
          "path": "opentax/openfin-provenance-index-2026-bank-products.json",
          "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-index-2026-bank-products.json",
          "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-index-2026-bank-products.json",
          "item_count": 1363,
          "generated_at": "2026-07-28T00:00:00.000Z",
          "export_checksum": "2b97ad63e789d4b4a260c40f7cbbbad2ba544a50babd2a4ff426ae180f7c521f",
          "shard_id": "bank-products"
        },
        {
          "id": "openfin-provenance-card-products",
          "domain": "provenance",
          "path": "opentax/openfin-provenance-index-2026-card-products.json",
          "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-index-2026-card-products.json",
          "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-index-2026-card-products.json",
          "item_count": 1007,
          "generated_at": "2026-07-28T00:00:00.000Z",
          "export_checksum": "4e1cf5a148446595d0f42ce3040be1711f9c2d67bcf6f55dbcba54f7673dfb6c",
          "shard_id": "card-products"
        },
        {
          "id": "openfin-provenance-deposit-protection",
          "domain": "provenance",
          "path": "opentax/openfin-provenance-index-2026-deposit-protection.json",
          "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-index-2026-deposit-protection.json",
          "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-index-2026-deposit-protection.json",
          "item_count": 9380,
          "generated_at": "2026-07-28T00:00:00.000Z",
          "export_checksum": "442d3cce3ebe99e588d5d85bc57583fc963f37f5ceed2d962bd749ffb85ae320",
          "shard_id": "deposit-protection"
        },
        {
          "id": "openfin-provenance-insurance-products",
          "domain": "provenance",
          "path": "opentax/openfin-provenance-index-2026-insurance-products.json",
          "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-index-2026-insurance-products.json",
          "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-index-2026-insurance-products.json",
          "item_count": 1071,
          "generated_at": "2026-07-28T00:00:00.000Z",
          "export_checksum": "3863cad13f6eba481ba7ec62d89725fd7846d3061780ea3b14b32f2098abf565",
          "shard_id": "insurance-products"
        },
        {
          "id": "openfin-provenance-reference",
          "domain": "provenance",
          "path": "opentax/openfin-provenance-index-2026-reference.json",
          "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-index-2026-reference.json",
          "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-index-2026-reference.json",
          "item_count": 569,
          "generated_at": "2026-07-28T00:00:00.000Z",
          "export_checksum": "e0cf07e3e8131b59f5f6713701f51c74d11bcc1d70cebafdf0323a141eac4a4f",
          "shard_id": "reference"
        },
        {
          "id": "openfin-provenance-support",
          "domain": "provenance",
          "path": "opentax/openfin-provenance-index-2026-support.json",
          "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-index-2026-support.json",
          "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-index-2026-support.json",
          "item_count": 7739,
          "generated_at": "2026-07-28T00:00:00.000Z",
          "export_checksum": "579f12a6f4f0ecb91f80d5607c353d8eb740b40963e6f18629c8ff7b03c7635a",
          "shard_id": "support"
        }
      ]
    },
    "provenance_coverage": {
      "id": "openfin-provenance-coverage",
      "domain": "quality",
      "path": "opentax/openfin-provenance-coverage-report-2026.json",
      "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-coverage-report-2026.json",
      "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-coverage-report-2026.json",
      "item_count": 1,
      "generated_at": "2026-07-28T00:00:00.000Z",
      "export_checksum": "c8501f095b3f83cc03751a66c14c037f32cb28d78082245b00ae990eba2c19cc",
      "coverage": {
        "external_provenance_coverage_ratio": 1,
        "status": "ready"
      }
    },
    "relationship_index": {
      "id": "openfin-relationship-index",
      "domain": "relations",
      "path": "opentax/openfin-relationship-index-2026.json",
      "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-relationship-index-2026.json",
      "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-relationship-index-2026.json",
      "item_count": 102523,
      "generated_at": "2026-07-28T00:00:00.000Z",
      "export_checksum": "aa62af0250fc532bedaa7f4e9424c952c3f5a548fe0ed0ad8ed902e6a007b30d"
    },
    "migration_manifest": {
      "id": "openfin-migration-manifest",
      "domain": "quality",
      "path": "opentax/openfin-migration-manifest-2026.json",
      "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-migration-manifest-2026.json",
      "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-migration-manifest-2026.json",
      "item_count": 1,
      "generated_at": "2026-07-28T00:00:00.000Z",
      "export_checksum": "6edbd98fee09a11e947a8b082da8984409c2c5f967a7e5c217eeb121a0138ac5"
    }
  },
  "source_registry_count": 145,
  "provenance_coverage": {
    "id": "openfin-provenance-coverage",
    "domain": "quality",
    "path": "opentax/openfin-provenance-coverage-report-2026.json",
    "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-coverage-report-2026.json",
    "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-coverage-report-2026.json",
    "item_count": 1,
    "generated_at": "2026-07-28T00:00:00.000Z",
    "export_checksum": "c8501f095b3f83cc03751a66c14c037f32cb28d78082245b00ae990eba2c19cc",
    "coverage": {
      "external_provenance_coverage_ratio": 1,
      "status": "ready"
    }
  },
  "source_registry": {
    "id": "openfin-source-registry",
    "domain": "sources",
    "path": "opentax/openfin-source-registry-2026.json",
    "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-source-registry-2026.json",
    "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-source-registry-2026.json",
    "item_count": 145,
    "generated_at": "2026-07-28T00:00:00.000Z",
    "export_checksum": "690ecad04a1eeb39ce3493b96c8dfa870576f94f78943a168c4e617f0ac634ea"
  },
  "source_status": {
    "id": "openfin-source-status",
    "domain": "sources",
    "path": "opentax/openfin-source-status-2026.json",
    "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-source-status-2026.json",
    "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-source-status-2026.json",
    "item_count": 145,
    "generated_at": "2026-07-28T00:00:00.000Z",
    "export_checksum": "ead4f882caf2b7cd0ff5c350ac61dfb4d2844aa4e0429592f9abb4fd9ad6c774"
  },
  "provenance_index": {
    "id": "openfin-provenance-index",
    "domain": "provenance",
    "path": "opentax/openfin-provenance-index-2026.json",
    "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-index-2026.json",
    "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-index-2026.json",
    "item_count": 21133,
    "generated_at": "2026-07-28T00:00:00.000Z",
    "export_checksum": "2331c8e79dcd3d12579e347078b478342092f56d9727deeb06e98f68ce5019d1",
    "shards": [
      {
        "id": "openfin-provenance-account-products",
        "domain": "provenance",
        "path": "opentax/openfin-provenance-index-2026-account-products.json",
        "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-index-2026-account-products.json",
        "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-index-2026-account-products.json",
        "item_count": 4,
        "generated_at": "2026-07-28T00:00:00.000Z",
        "export_checksum": "bef484ef0e03276d28b63dc5837ae60febb4930e1707bb229386f72bd50c613f",
        "shard_id": "account-products"
      },
      {
        "id": "openfin-provenance-bank-products",
        "domain": "provenance",
        "path": "opentax/openfin-provenance-index-2026-bank-products.json",
        "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-index-2026-bank-products.json",
        "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-index-2026-bank-products.json",
        "item_count": 1363,
        "generated_at": "2026-07-28T00:00:00.000Z",
        "export_checksum": "2b97ad63e789d4b4a260c40f7cbbbad2ba544a50babd2a4ff426ae180f7c521f",
        "shard_id": "bank-products"
      },
      {
        "id": "openfin-provenance-card-products",
        "domain": "provenance",
        "path": "opentax/openfin-provenance-index-2026-card-products.json",
        "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-index-2026-card-products.json",
        "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-index-2026-card-products.json",
        "item_count": 1007,
        "generated_at": "2026-07-28T00:00:00.000Z",
        "export_checksum": "4e1cf5a148446595d0f42ce3040be1711f9c2d67bcf6f55dbcba54f7673dfb6c",
        "shard_id": "card-products"
      },
      {
        "id": "openfin-provenance-deposit-protection",
        "domain": "provenance",
        "path": "opentax/openfin-provenance-index-2026-deposit-protection.json",
        "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-index-2026-deposit-protection.json",
        "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-index-2026-deposit-protection.json",
        "item_count": 9380,
        "generated_at": "2026-07-28T00:00:00.000Z",
        "export_checksum": "442d3cce3ebe99e588d5d85bc57583fc963f37f5ceed2d962bd749ffb85ae320",
        "shard_id": "deposit-protection"
      },
      {
        "id": "openfin-provenance-insurance-products",
        "domain": "provenance",
        "path": "opentax/openfin-provenance-index-2026-insurance-products.json",
        "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-index-2026-insurance-products.json",
        "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-index-2026-insurance-products.json",
        "item_count": 1071,
        "generated_at": "2026-07-28T00:00:00.000Z",
        "export_checksum": "3863cad13f6eba481ba7ec62d89725fd7846d3061780ea3b14b32f2098abf565",
        "shard_id": "insurance-products"
      },
      {
        "id": "openfin-provenance-reference",
        "domain": "provenance",
        "path": "opentax/openfin-provenance-index-2026-reference.json",
        "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-index-2026-reference.json",
        "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-index-2026-reference.json",
        "item_count": 569,
        "generated_at": "2026-07-28T00:00:00.000Z",
        "export_checksum": "e0cf07e3e8131b59f5f6713701f51c74d11bcc1d70cebafdf0323a141eac4a4f",
        "shard_id": "reference"
      },
      {
        "id": "openfin-provenance-support",
        "domain": "provenance",
        "path": "opentax/openfin-provenance-index-2026-support.json",
        "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-index-2026-support.json",
        "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-provenance-index-2026-support.json",
        "item_count": 7739,
        "generated_at": "2026-07-28T00:00:00.000Z",
        "export_checksum": "579f12a6f4f0ecb91f80d5607c353d8eb740b40963e6f18629c8ff7b03c7635a",
        "shard_id": "support"
      }
    ]
  },
  "relationship_index": {
    "id": "openfin-relationship-index",
    "domain": "relations",
    "path": "opentax/openfin-relationship-index-2026.json",
    "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-relationship-index-2026.json",
    "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-relationship-index-2026.json",
    "item_count": 102523,
    "generated_at": "2026-07-28T00:00:00.000Z",
    "export_checksum": "aa62af0250fc532bedaa7f4e9424c952c3f5a548fe0ed0ad8ed902e6a007b30d"
  },
  "provenance_coverage_ratio": 1,
  "migration_manifest": {
    "id": "openfin-migration-manifest",
    "domain": "quality",
    "path": "opentax/openfin-migration-manifest-2026.json",
    "url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-migration-manifest-2026.json",
    "web_url": "https://jhny-kor.github.io/OpenFin/opentax/openfin-migration-manifest-2026.json",
    "item_count": 1,
    "generated_at": "2026-07-28T00:00:00.000Z",
    "export_checksum": "6edbd98fee09a11e947a8b082da8984409c2c5f967a7e5c217eeb121a0138ac5"
  },
  "openfin_120_live_regression": {
    "status": "current",
    "mode": "live",
    "checked_at": "2026-07-30T09:50:42.812Z",
    "endpoint": "https://openfin-mcp.y2kthr.workers.dev/mcp",
    "runtime_version": "openfin-mcp-2026.07.28.2",
    "deployment_commit": "9273ceab0d0496b86cbb239d29edb0aaeb75c9c3",
    "generation_id": "aa349ea9e32950931a7b517f53f9bfe475749fc9908af476820548176f7e1154",
    "manifest_version": "KR-FINANCE-ONTOLOGY-MANIFEST-2026.07.18.1",
    "manifest_checksum": "552fb4bf95eba9732957fc9a13a4aff8b7fba351e08c5effd0d7116f82a77aad",
    "loaded_index_checksum": "a05a50c6351cdb59b145b82dd5d8f6566e2fab760404f4030f5fd5549f7fbd44",
    "source_status_checksum": "ead4f882caf2b7cd0ff5c350ac61dfb4d2844aa4e0429592f9abb4fd9ad6c774",
    "loaded_item_count": 21279,
    "fixture_checksum": "sha256:c43512d6683261ea1e1c1a2f7e2d471c9ab62d6e925231cd12ea00ea7e0fff66",
    "semantic_unique_case_count": 120,
    "category_counts": {
      "exact_search": 20,
      "alias_search": 10,
      "ambiguous_query": 10,
      "comparison": 15,
      "eligibility": 15,
      "freshness": 10,
      "recommendation_gate": 15,
      "security": 10,
      "unknown": 10,
      "deployment": 5
    },
    "test_count": 120,
    "passed_count": 120,
    "failed_count": 0,
    "skipped_count": 0,
    "results": [
      {
        "case_id": "live-001",
        "category": "exact_search",
        "semantic_hash": "228fc552225e8857543ba978f694daa07b2cd08695427d9155d6fad8d4eb509b",
        "status": "passed"
      },
      {
        "case_id": "live-002",
        "category": "exact_search",
        "semantic_hash": "af278bcde464744d648b7a4eb02ff024b73b07cb0145ce9803ef20a1cb6ba7b8",
        "status": "passed"
      },
      {
        "case_id": "live-003",
        "category": "exact_search",
        "semantic_hash": "5e8d1dd8aa9edb9a92bc1ef7f9f301ab5f2cfeafec2e812c2dc8ba26b824ca08",
        "status": "passed"
      },
      {
        "case_id": "live-004",
        "category": "exact_search",
        "semantic_hash": "6c38a8c1963903801abc29a49d797fb8415f5852344332680d97d8da67684060",
        "status": "passed"
      },
      {
        "case_id": "live-005",
        "category": "exact_search",
        "semantic_hash": "8fe1b68fcf81f03099f38853dfff5aa588e2a3114adbe60c916bd8da3b7379ba",
        "status": "passed"
      },
      {
        "case_id": "live-006",
        "category": "exact_search",
        "semantic_hash": "b76ccf904ed1e831554baa254aa98e04097aab37e3db5e35ed119bb5b6e404ed",
        "status": "passed"
      },
      {
        "case_id": "live-007",
        "category": "exact_search",
        "semantic_hash": "3e61a6c387b08302ad00a05f582d58134ae221a0352da2f839169f4d3a99a8dc",
        "status": "passed"
      },
      {
        "case_id": "live-008",
        "category": "exact_search",
        "semantic_hash": "5ab128113f19f6de4537d31af337f8df5d109953de9217cb8024a67b8ea40b6b",
        "status": "passed"
      },
      {
        "case_id": "live-009",
        "category": "exact_search",
        "semantic_hash": "4dee76e52f5515ab6f3410484c7e770bd73c30896d794c7108133b0c8c15fced",
        "status": "passed"
      },
      {
        "case_id": "live-010",
        "category": "exact_search",
        "semantic_hash": "73fa968a18d8ee0ae565e627243099467d743269aa53d10efd8ddbd3910566ab",
        "status": "passed"
      },
      {
        "case_id": "live-011",
        "category": "exact_search",
        "semantic_hash": "a445d31ab0e4eed736c257716fb27b640a2643e63d16d4909ca4a4ec30f4aece",
        "status": "passed"
      },
      {
        "case_id": "live-012",
        "category": "exact_search",
        "semantic_hash": "783fa447b30e0d3a120f117051761010fb9fa9bf0a9166eb5f7ed1c143dc071c",
        "status": "passed"
      },
      {
        "case_id": "live-013",
        "category": "exact_search",
        "semantic_hash": "7e0ea0619a3be03457fb70d4e1f9fca4ae2c557911ae84aec79d2dd2f697da5b",
        "status": "passed"
      },
      {
        "case_id": "live-014",
        "category": "exact_search",
        "semantic_hash": "522fc58a1857cfa2999a1a3afb82271be300940b5c7be746e6386fa1a3c28e34",
        "status": "passed"
      },
      {
        "case_id": "live-015",
        "category": "exact_search",
        "semantic_hash": "d106e17e1c04ccbcde0b2a897cc96d172fbb8d35004afe0b78bab3572d27e123",
        "status": "passed"
      },
      {
        "case_id": "live-016",
        "category": "exact_search",
        "semantic_hash": "e8b30540f0802b89d18061586983e2b82b61e699d245f76e9f64a4810d2c25db",
        "status": "passed"
      },
      {
        "case_id": "live-017",
        "category": "exact_search",
        "semantic_hash": "eec10f3b483c19a50aba961205b0306689473c9426a13c56d2a19c9f9bde6c8f",
        "status": "passed"
      },
      {
        "case_id": "live-018",
        "category": "exact_search",
        "semantic_hash": "134560fb989fa5adde93b7e534bda31936e3642058dc34493572c603ec5eeb9c",
        "status": "passed"
      },
      {
        "case_id": "live-019",
        "category": "exact_search",
        "semantic_hash": "5087c34e057476fecc846b9fb1278467daa7910b007088f1c47c0570f79e197c",
        "status": "passed"
      },
      {
        "case_id": "live-020",
        "category": "exact_search",
        "semantic_hash": "dbff9be0c18202ad0d4235ab85d2d895f3bd50de2d870e51be071ecd6f683ab3",
        "status": "passed"
      },
      {
        "case_id": "live-021",
        "category": "alias_search",
        "semantic_hash": "5445eb45ce9bb9bb62fe6249be18c86d81eb2e9533795e29882c11a615bb6472",
        "status": "passed"
      },
      {
        "case_id": "live-022",
        "category": "alias_search",
        "semantic_hash": "2e329da4fdefcf634472a7bb49310ceed712e12abe472e913b19bf758dd71ac7",
        "status": "passed"
      },
      {
        "case_id": "live-023",
        "category": "alias_search",
        "semantic_hash": "8f873a5b2118cefe4e4dc5e8b0d9fc632a290962557c79f671e34dddfea2c86b",
        "status": "passed"
      },
      {
        "case_id": "live-024",
        "category": "alias_search",
        "semantic_hash": "8c503faaf1a355798c2561672676a647f7d7df65ff0c46ff07d550cf4e755096",
        "status": "passed"
      },
      {
        "case_id": "live-025",
        "category": "alias_search",
        "semantic_hash": "5aed9cc4d9842475e57c5e019cf00fed3e444c186328ebbfa9b5be985ca06160",
        "status": "passed"
      },
      {
        "case_id": "live-026",
        "category": "alias_search",
        "semantic_hash": "0181b9728ab65a4f962bd9e5c2a16e164aa230373f54337b6d05f6d1efffae61",
        "status": "passed"
      },
      {
        "case_id": "live-027",
        "category": "alias_search",
        "semantic_hash": "f39b8e86c55cf38d47fd6c69141fa692571349e7d69169791e6c801eebcd3faa",
        "status": "passed"
      },
      {
        "case_id": "live-028",
        "category": "alias_search",
        "semantic_hash": "d59114717fde0ebe59537082a35da8aa75e42f2f7f90260357f206ed04e7431c",
        "status": "passed"
      },
      {
        "case_id": "live-029",
        "category": "alias_search",
        "semantic_hash": "da33899fc0425f5c3ddcbfead7de54467dfa7d3f6dec0154108079efd9a5bc09",
        "status": "passed"
      },
      {
        "case_id": "live-030",
        "category": "alias_search",
        "semantic_hash": "37d3b15bc11a4087e4fdeda53ee94d13cc5de38d761082977a3015587a6d8b52",
        "status": "passed"
      },
      {
        "case_id": "live-031",
        "category": "ambiguous_query",
        "semantic_hash": "971f61a60ed69ed8275a8b8473598d38aea9fe33f628f28701be2be45e3b5430",
        "status": "passed"
      },
      {
        "case_id": "live-032",
        "category": "ambiguous_query",
        "semantic_hash": "f67b014e704e6c196688e9a6b0dbb6aadfd217e26def56858ed116c6260d2cc4",
        "status": "passed"
      },
      {
        "case_id": "live-033",
        "category": "ambiguous_query",
        "semantic_hash": "302f69bcaf7f2a9f1abec58f600623ccfedc9885f00851123da1f1aa2af3910d",
        "status": "passed"
      },
      {
        "case_id": "live-034",
        "category": "ambiguous_query",
        "semantic_hash": "c217f2044cbbc88de9e8597fd9aeffc7d1281fbfb582341d932025e784415ba2",
        "status": "passed"
      },
      {
        "case_id": "live-035",
        "category": "ambiguous_query",
        "semantic_hash": "a3e2c913c209cb4829efe445685dc6706a084c6fcf735c8ba54f99fe60a75051",
        "status": "passed"
      },
      {
        "case_id": "live-036",
        "category": "ambiguous_query",
        "semantic_hash": "c1f3771adff0b0c2c6adaf15d8937f7d589b3a9e6abd48215f4c00d143dcf8b3",
        "status": "passed"
      },
      {
        "case_id": "live-037",
        "category": "ambiguous_query",
        "semantic_hash": "21927fe0802c72aca737131d020efe1c03373d9dd5fa72858a37ca2a19e95a0a",
        "status": "passed"
      },
      {
        "case_id": "live-038",
        "category": "ambiguous_query",
        "semantic_hash": "37ebd7bc09d4c740ed46ef13c2b395e02bda6d1162c2bcfd48b769834d42b808",
        "status": "passed"
      },
      {
        "case_id": "live-039",
        "category": "ambiguous_query",
        "semantic_hash": "d2e5a66a32d0ef4999489c8aac3322a5febae06e04a2f68b7b5017f49b696865",
        "status": "passed"
      },
      {
        "case_id": "live-040",
        "category": "ambiguous_query",
        "semantic_hash": "6bf5d08b3ef0d6a70ae99aaa7868e511b27b37475a2831b39940920a900717ee",
        "status": "passed"
      },
      {
        "case_id": "live-041",
        "category": "comparison",
        "semantic_hash": "b205f98acea927515fa46cedc6c984e0c46d58bc5d5e38b07c029b5ac9d27866",
        "status": "passed"
      },
      {
        "case_id": "live-042",
        "category": "comparison",
        "semantic_hash": "7a380b2a7f74a3568355f4ad735549212da76bd21870d8bd18148443eddb9f98",
        "status": "passed"
      },
      {
        "case_id": "live-043",
        "category": "comparison",
        "semantic_hash": "626198b2308daba868c27390fa7f912df0c116352a08adfaa79f8b62e10f7f85",
        "status": "passed"
      },
      {
        "case_id": "live-044",
        "category": "comparison",
        "semantic_hash": "b6f06bee656a17e481e659d8d0caee2d04e72a6bddcaa2627915bdbc1a7724f3",
        "status": "passed"
      },
      {
        "case_id": "live-045",
        "category": "comparison",
        "semantic_hash": "f944a188762cf436a2d8e1aedd64e73b1ec6e1298d9df1718d9cb483841e4330",
        "status": "passed"
      },
      {
        "case_id": "live-046",
        "category": "comparison",
        "semantic_hash": "232229e91f0f7dac55e1653ac3128bd5451fd667cef3802b9fcbfc2873c7286e",
        "status": "passed"
      },
      {
        "case_id": "live-047",
        "category": "comparison",
        "semantic_hash": "03b1fe10641a9a7497977a477db6d8fd31807f11d79fe9e5967bb2c33ea28ed1",
        "status": "passed"
      },
      {
        "case_id": "live-048",
        "category": "comparison",
        "semantic_hash": "67d399912e2a3f64aa181adbf0f5db2f051a62bb92691a1ac4e97db634b39779",
        "status": "passed"
      },
      {
        "case_id": "live-049",
        "category": "comparison",
        "semantic_hash": "a0790a6dbbc1246b0f501b04c73e0d47c62afa714bf760b8662561ca9a9ea4fa",
        "status": "passed"
      },
      {
        "case_id": "live-050",
        "category": "comparison",
        "semantic_hash": "d1442786f4c0c4c81d6c41a8558dbf5b5c71ca596fbd4b366b8228e4bb41bd25",
        "status": "passed"
      },
      {
        "case_id": "live-051",
        "category": "comparison",
        "semantic_hash": "46776d694d60f2f9630e2aa29fd0ccf2a5023648c9631d80f102a99b8b021b49",
        "status": "passed"
      },
      {
        "case_id": "live-052",
        "category": "comparison",
        "semantic_hash": "274a30b5674299867cf4169ab7515f6043bf216847e1dbc7be984eaf85b103e0",
        "status": "passed"
      },
      {
        "case_id": "live-053",
        "category": "comparison",
        "semantic_hash": "1844c6add317285201f915edfcbe25d338fa3cf835de0f00e8718cb4e24c84bd",
        "status": "passed"
      },
      {
        "case_id": "live-054",
        "category": "comparison",
        "semantic_hash": "3177cef669e5b0415cce9ea721cb62673e36371b33c9bea44bf821ac78c0f419",
        "status": "passed"
      },
      {
        "case_id": "live-055",
        "category": "comparison",
        "semantic_hash": "bb0e2589ed204ba0218ebc5aea0a4216e96b035094f20f4ceb0d6df956620eb2",
        "status": "passed"
      },
      {
        "case_id": "live-056",
        "category": "eligibility",
        "semantic_hash": "272a11e1bc96f6715554e4ce2b458838b19fafe24faff59ea1d95cb87dfba000",
        "status": "passed"
      },
      {
        "case_id": "live-057",
        "category": "eligibility",
        "semantic_hash": "dc6d0bd6f02adf526d69c6239a3661de6c6c9e8c12ade3422633865f6b68879a",
        "status": "passed"
      },
      {
        "case_id": "live-058",
        "category": "eligibility",
        "semantic_hash": "34832c925dd9463e33c315726ebbf6aa053f636f34194f2e892ff46859a19801",
        "status": "passed"
      },
      {
        "case_id": "live-059",
        "category": "eligibility",
        "semantic_hash": "c48541124142880dc330f3f7875c17f082cea223e745cda9b2fe4640285c0084",
        "status": "passed"
      },
      {
        "case_id": "live-060",
        "category": "eligibility",
        "semantic_hash": "c7fd17a1bd35a29fcb3a99bbb52402bd47f0be4a4dcbe29d9c92211a21e5480a",
        "status": "passed"
      },
      {
        "case_id": "live-061",
        "category": "eligibility",
        "semantic_hash": "91cf955404beb7af159f22b7bd25174b1a923554dd32a46912bf5dab12ccfa0c",
        "status": "passed"
      },
      {
        "case_id": "live-062",
        "category": "eligibility",
        "semantic_hash": "39a4aa85c5f358a3ee5e312fc6c59ce70b46a0cbeec4ec8ba8605ad4b7673d34",
        "status": "passed"
      },
      {
        "case_id": "live-063",
        "category": "eligibility",
        "semantic_hash": "4364556307673a815f4700775b2afc767a2f76edd087fdfd0032db1b32f50312",
        "status": "passed"
      },
      {
        "case_id": "live-064",
        "category": "eligibility",
        "semantic_hash": "13e690e809f4ebcb4408b92b1396b1b572201c8deb71015f229fdb9f38e0b76b",
        "status": "passed"
      },
      {
        "case_id": "live-065",
        "category": "eligibility",
        "semantic_hash": "8350108b733af8163696c343fc99196803b496fb823a0fd931380546cca9aa07",
        "status": "passed"
      },
      {
        "case_id": "live-066",
        "category": "eligibility",
        "semantic_hash": "df1ebea43a3f1025d685a5a790850dcf404cdd371924ee3ecfcd2265a342f43c",
        "status": "passed"
      },
      {
        "case_id": "live-067",
        "category": "eligibility",
        "semantic_hash": "4d193fa1779cbd83c75b915e66c85ae16692269a67cee8d49dede24f8cc60c26",
        "status": "passed"
      },
      {
        "case_id": "live-068",
        "category": "eligibility",
        "semantic_hash": "83f2a9d15dda8a13f909f53f0b139d8df6d876febf17c5c1b8259ccada145801",
        "status": "passed"
      },
      {
        "case_id": "live-069",
        "category": "eligibility",
        "semantic_hash": "bf99689d48ab01a438c9c7404deaef08e2a7a6a0c7d5b568435c2db33231f22c",
        "status": "passed"
      },
      {
        "case_id": "live-070",
        "category": "eligibility",
        "semantic_hash": "84e71337585e959eba8671c0fd3464a1ccd9418408928e43f1666d7f0f9c83e7",
        "status": "passed"
      },
      {
        "case_id": "live-071",
        "category": "freshness",
        "semantic_hash": "0cd759922c35f0df95daad0dff33dbe16d42f55851328279eb8290389eca55db",
        "status": "passed"
      },
      {
        "case_id": "live-072",
        "category": "freshness",
        "semantic_hash": "0c07cad822a62e8dfde61b99525ef88409c5c4cd96b08131ddd8cbce93c1532d",
        "status": "passed"
      },
      {
        "case_id": "live-073",
        "category": "freshness",
        "semantic_hash": "9490ecf3579d5af8f34fd6f9fa1e97928960ccaf149aefca1d84ef789f03bc26",
        "status": "passed"
      },
      {
        "case_id": "live-074",
        "category": "freshness",
        "semantic_hash": "c0e1acab0d7a97a5b2ac076baa99ce51fa9fd2895c393481af1759202a94c8d8",
        "status": "passed"
      },
      {
        "case_id": "live-075",
        "category": "freshness",
        "semantic_hash": "abe624711bdda47674de685dc13c6d5052a384924fd2323ac359d6bccc614770",
        "status": "passed"
      },
      {
        "case_id": "live-076",
        "category": "freshness",
        "semantic_hash": "81b2d2bbf0fea4694a0a948bec8b0b3c5c92a85c887ef67397bdff916741f142",
        "status": "passed"
      },
      {
        "case_id": "live-077",
        "category": "freshness",
        "semantic_hash": "fa07bafd3bebba525aefba42d1a5c498c506055b3003c2aa3ec319b46407de0d",
        "status": "passed"
      },
      {
        "case_id": "live-078",
        "category": "freshness",
        "semantic_hash": "8a5d301fc3a2174350398211ae55095fca9336b9a528cbe43ac52b25970f509d",
        "status": "passed"
      },
      {
        "case_id": "live-079",
        "category": "freshness",
        "semantic_hash": "1c74b731187229dd618e2855fc9f67693043772344b9e778f6a92cc65a9888e8",
        "status": "passed"
      },
      {
        "case_id": "live-080",
        "category": "freshness",
        "semantic_hash": "36fe5d510c2d2f45bd9bc99a90c35e429c8aad88c141c6416b01f0df279d1e29",
        "status": "passed"
      },
      {
        "case_id": "live-081",
        "category": "recommendation_gate",
        "semantic_hash": "b7034af56b9e9f675ef23c8c032d2e7d82370323c2bec5e819a798e5e761dadb",
        "status": "passed"
      },
      {
        "case_id": "live-082",
        "category": "recommendation_gate",
        "semantic_hash": "d92d0f6c6d23f5350a386e2d886afd4d15e4740e440aac9591ab4436b2f20aed",
        "status": "passed"
      },
      {
        "case_id": "live-083",
        "category": "recommendation_gate",
        "semantic_hash": "d35a77094c10c6286eb07acc591e47347aaa4d957d913a3f571a134f9d330594",
        "status": "passed"
      },
      {
        "case_id": "live-084",
        "category": "recommendation_gate",
        "semantic_hash": "c9c4861ca27f912377349c334dbbb73d8a3d1f62378ccffdbf5a33cbe7d5ab33",
        "status": "passed"
      },
      {
        "case_id": "live-085",
        "category": "recommendation_gate",
        "semantic_hash": "df40d8be608e319346c0ccd0a383ebaa5e8a7522f08a4bf6a81d98dd404bd349",
        "status": "passed"
      },
      {
        "case_id": "live-086",
        "category": "recommendation_gate",
        "semantic_hash": "00e4905f49222caffccbaa34698465dc69481795d9ac52001692a2bec29a5b49",
        "status": "passed"
      },
      {
        "case_id": "live-087",
        "category": "recommendation_gate",
        "semantic_hash": "4d4e1fe40d3e92ab1e1e19c5824549be5eac498db3f669bbc26662be9830192d",
        "status": "passed"
      },
      {
        "case_id": "live-088",
        "category": "recommendation_gate",
        "semantic_hash": "aae690611c2b4c13806e0edd0af5c313a22af9ec419189537550eee2ba6f9dda",
        "status": "passed"
      },
      {
        "case_id": "live-089",
        "category": "recommendation_gate",
        "semantic_hash": "ba4cbd1a76cd44ae20c0eab743243b527d8082d340ed01bad04443d8f8813616",
        "status": "passed"
      },
      {
        "case_id": "live-090",
        "category": "recommendation_gate",
        "semantic_hash": "ef4b6bf330a8c72790fbf645b6eef97c0ab26fed8c40e9df0d53a84c53a73521",
        "status": "passed"
      },
      {
        "case_id": "live-091",
        "category": "recommendation_gate",
        "semantic_hash": "78d147292a56d8ed5142e6e66c537ccdc78a38df18bc1449e0b9a4a210caafb2",
        "status": "passed"
      },
      {
        "case_id": "live-092",
        "category": "recommendation_gate",
        "semantic_hash": "bd5de9b772d1b0a50ad73c9c76a589bb6e70cd3490431daab7c030470ddde938",
        "status": "passed"
      },
      {
        "case_id": "live-093",
        "category": "recommendation_gate",
        "semantic_hash": "c0c7e531c92e5061b4c8757577c6ad684f5f6168af73ef00e71548da2169750c",
        "status": "passed"
      },
      {
        "case_id": "live-094",
        "category": "recommendation_gate",
        "semantic_hash": "7653a874ef9b9a367c37b91635d48370bff41fe466b68c70094240d394b5d301",
        "status": "passed"
      },
      {
        "case_id": "live-095",
        "category": "recommendation_gate",
        "semantic_hash": "41ed8904b3b5786acb1f9c7e12f77031eff6fd09d07f1b5c32b60eab820b0893",
        "status": "passed"
      },
      {
        "case_id": "live-096",
        "category": "security",
        "semantic_hash": "ef5d37d9f3db42672e31dd3e3440b6d4bd76bdb44ca3ecc1ff2e0b95a6bda03b",
        "status": "passed"
      },
      {
        "case_id": "live-097",
        "category": "security",
        "semantic_hash": "c3b9f73aa6a87b19293eaa98ccf728dc9521aca0ee83a6d4fcb9215b06c3b6b8",
        "status": "passed"
      },
      {
        "case_id": "live-098",
        "category": "security",
        "semantic_hash": "9c2d15895719ac3f52ab1da63df82ecccb95ae5f9bf6a82af1bf6a7e5e61db58",
        "status": "passed"
      },
      {
        "case_id": "live-099",
        "category": "security",
        "semantic_hash": "4f684d264596bfe439eefe18dbf7f0e0a440094380b3d99258298119825f1a93",
        "status": "passed"
      },
      {
        "case_id": "live-100",
        "category": "security",
        "semantic_hash": "20cbe9227959fa4fa9a6a4f51cfdb550ac7e31c6c7b20e23ce31fefc68d8cb32",
        "status": "passed"
      },
      {
        "case_id": "live-101",
        "category": "security",
        "semantic_hash": "3641ed66ed10d56405c479a69dc7815c744247d4be36047b4b7004551bedc77f",
        "status": "passed"
      },
      {
        "case_id": "live-102",
        "category": "security",
        "semantic_hash": "a69d2289cb6aca7908af24f2a2057722499ce72fbc360ffe33f4a7912f1810eb",
        "status": "passed"
      },
      {
        "case_id": "live-103",
        "category": "security",
        "semantic_hash": "9fb10972deb91d926e3f3a2974db96b80ce4fc8d3e3326c042c316e7c54bdc92",
        "status": "passed"
      },
      {
        "case_id": "live-104",
        "category": "security",
        "semantic_hash": "f3cc02838d8527bb0456576e4649e3318c1631b8b98026db8d4602c701e9defe",
        "status": "passed"
      },
      {
        "case_id": "live-105",
        "category": "security",
        "semantic_hash": "2a95ff080aa394ea1f319453173dd1eeeba2a8d267600c4dca3963d4ca516fce",
        "status": "passed"
      },
      {
        "case_id": "live-106",
        "category": "unknown",
        "semantic_hash": "cbfb7fd708f07f6ef58d5aecc840068394bbe0446ae4ccab0662c0a74d07da42",
        "status": "passed"
      },
      {
        "case_id": "live-107",
        "category": "unknown",
        "semantic_hash": "979b66fce967b0812e7d6b2108664e8a70fd9819d7d9fca9bdfe2e2bce7497b8",
        "status": "passed"
      },
      {
        "case_id": "live-108",
        "category": "unknown",
        "semantic_hash": "5ef08d7e0f20d891db787d41be1dac43b7c2cd97129c7ef455214378e0f7bd4a",
        "status": "passed"
      },
      {
        "case_id": "live-109",
        "category": "unknown",
        "semantic_hash": "97d2e757c12a0e1c46246079f099a212ddcb3b0ffb224c8bd05d6241fed89ca8",
        "status": "passed"
      },
      {
        "case_id": "live-110",
        "category": "unknown",
        "semantic_hash": "43deeb2d366d39b705f444388332a343c1ae46ba5d0328df9207b927f02e229d",
        "status": "passed"
      },
      {
        "case_id": "live-111",
        "category": "unknown",
        "semantic_hash": "e2c417bdc91925cfe9d6cfba1b48aef4ac1570376d1c505d49dcbd726a58c196",
        "status": "passed"
      },
      {
        "case_id": "live-112",
        "category": "unknown",
        "semantic_hash": "64e3ab60c02915731a351cb4a1569a5968a6c9dc6a0fbe4881513473d9cf7a33",
        "status": "passed"
      },
      {
        "case_id": "live-113",
        "category": "unknown",
        "semantic_hash": "7676c313c18f837d0b0f554f022d0b5a3cbd776027045e313cca3ed538029787",
        "status": "passed"
      },
      {
        "case_id": "live-114",
        "category": "unknown",
        "semantic_hash": "e998659fd78956f9a115a77a8a961c72cc0da8830012da0c189e41d00281c424",
        "status": "passed"
      },
      {
        "case_id": "live-115",
        "category": "unknown",
        "semantic_hash": "5e125face8d117524f47f34dca35677bd52ec6b5eca05af9cd79d341e86bcc0c",
        "status": "passed"
      },
      {
        "case_id": "live-116",
        "category": "deployment",
        "semantic_hash": "75b7143dc817dee742e1b7dee1721f44269abfee432d32c41f4cc5a46c2a69bf",
        "status": "passed"
      },
      {
        "case_id": "live-117",
        "category": "deployment",
        "semantic_hash": "65bf68120b22bcf6f1c3b750df10583d315902231a73dc61266a6b3bf18fbb9f",
        "status": "passed"
      },
      {
        "case_id": "live-118",
        "category": "deployment",
        "semantic_hash": "28b35f2b7231b395fc850bf8d99ff668685b9116ddb77cf5b23e4ed9b4cea6cf",
        "status": "passed"
      },
      {
        "case_id": "live-119",
        "category": "deployment",
        "semantic_hash": "61bbe293cbc4bddadc9ba5cebe24fd7d4088c0a23be3f2c328b525e0e5552449",
        "status": "passed"
      },
      {
        "case_id": "live-120",
        "category": "deployment",
        "semantic_hash": "0a24c23cf65508c0871737a2170c6d46d9f2937303831cd45faefc6d40c1c871",
        "status": "passed"
      }
    ],
    "evidence_path": "evidence/live-regression/current.json",
    "evidence_checksum": "b61e75e6eb1012f7800ea596bf22035139ade52ee900786bdaf6b16470c0c663",
    "expected_generation_id": "aa349ea9e32950931a7b517f53f9bfe475749fc9908af476820548176f7e1154",
    "validation_status": "current"
  },
  "domain_readiness": {
    "deposit": {
      "item_count": 430,
      "required_fields": [
        "base_rate_percent",
        "maximum_rate_percent",
        "term_months",
        "interest_method",
        "preferential_rate_conditions",
        "minimum_deposit_krw",
        "maximum_deposit_krw",
        "early_termination_condition",
        "deposit_protection_status",
        "join_member",
        "join_channel",
        "sales_verification_status"
      ],
      "structural_candidate_count": 430,
      "value_complete_candidate_count": 2,
      "strict_type_schema_candidate_count": 0,
      "field_verified_candidate_count": 0,
      "runtime_eligible_candidate_count": 0,
      "public_candidate_count": 0,
      "schema_defined": true,
      "decision_field_completeness": 0.004651162790697674,
      "required_field_total": 5160,
      "value_complete_field_count": 3942,
      "field_verified_count": 24,
      "value_field_coverage": 0.763953488372093,
      "field_verification_coverage": 0.004651162790697674,
      "complete_field_count": 2,
      "verified_candidate_count": 0,
      "comparison_data": "structural_only",
      "recommendation": "blocked",
      "recommendation_mode": "blocked",
      "status": "structural_only",
      "blockers": [
        "STRICT_SCHEMA_NOT_APPLIED"
      ],
      "missing_required_fields": {
        "base_rate_percent": 0,
        "maximum_rate_percent": 0,
        "term_months": 0,
        "interest_method": 0,
        "preferential_rate_conditions": 0,
        "minimum_deposit_krw": 397,
        "maximum_deposit_krw": 393,
        "early_termination_condition": 428,
        "deposit_protection_status": 0,
        "join_member": 0,
        "join_channel": 0,
        "sales_verification_status": 0
      },
      "data_layers": {
        "raw": {
          "item_count": 430,
          "status": "available"
        },
        "normalized": {
          "item_count": 430,
          "status": "available"
        },
        "verified": {
          "item_count": 0,
          "status": "blocked"
        }
      }
    },
    "saving": {
      "item_count": 335,
      "required_fields": [
        "base_rate_percent",
        "maximum_rate_percent",
        "term_months",
        "saving_method",
        "preferential_rate_conditions",
        "monthly_payment_min_krw",
        "monthly_payment_max_krw",
        "early_termination_condition",
        "deposit_protection_status",
        "join_member",
        "join_channel",
        "sales_verification_status"
      ],
      "structural_candidate_count": 335,
      "value_complete_candidate_count": 8,
      "strict_type_schema_candidate_count": 0,
      "field_verified_candidate_count": 0,
      "runtime_eligible_candidate_count": 0,
      "public_candidate_count": 0,
      "schema_defined": true,
      "decision_field_completeness": 0.023880597014925373,
      "required_field_total": 4020,
      "value_complete_field_count": 3136,
      "field_verified_count": 96,
      "value_field_coverage": 0.7800995024875622,
      "field_verification_coverage": 0.023880597014925373,
      "complete_field_count": 8,
      "verified_candidate_count": 0,
      "comparison_data": "structural_only",
      "recommendation": "blocked",
      "recommendation_mode": "blocked",
      "status": "structural_only",
      "blockers": [
        "STRICT_SCHEMA_NOT_APPLIED"
      ],
      "missing_required_fields": {
        "base_rate_percent": 0,
        "maximum_rate_percent": 0,
        "term_months": 0,
        "saving_method": 0,
        "preferential_rate_conditions": 0,
        "monthly_payment_min_krw": 320,
        "monthly_payment_max_krw": 237,
        "early_termination_condition": 327,
        "deposit_protection_status": 0,
        "join_member": 0,
        "join_channel": 0,
        "sales_verification_status": 0
      },
      "data_layers": {
        "raw": {
          "item_count": 335,
          "status": "available"
        },
        "normalized": {
          "item_count": 335,
          "status": "available"
        },
        "verified": {
          "item_count": 0,
          "status": "blocked"
        }
      }
    },
    "card": {
      "item_count": 1007,
      "required_fields": [],
      "structural_candidate_count": 1007,
      "value_complete_candidate_count": 1007,
      "strict_type_schema_candidate_count": 0,
      "field_verified_candidate_count": 0,
      "runtime_eligible_candidate_count": 0,
      "public_candidate_count": 0,
      "schema_defined": false,
      "decision_field_completeness": null,
      "required_field_total": null,
      "value_complete_field_count": null,
      "field_verified_count": null,
      "value_field_coverage": null,
      "field_verification_coverage": null,
      "complete_field_count": null,
      "verified_candidate_count": 0,
      "comparison_data": "schema_not_defined",
      "recommendation": "blocked",
      "recommendation_mode": "blocked",
      "status": "schema_not_defined",
      "blockers": [
        "SCHEMA_NOT_DEFINED"
      ],
      "missing_required_fields": null,
      "data_layers": {
        "raw": {
          "item_count": 1007,
          "status": "available"
        },
        "normalized": {
          "item_count": 1007,
          "status": "available"
        },
        "verified": {
          "item_count": 0,
          "status": "blocked"
        }
      }
    },
    "loan": {
      "item_count": 598,
      "required_fields": [],
      "structural_candidate_count": 598,
      "value_complete_candidate_count": 598,
      "strict_type_schema_candidate_count": 0,
      "field_verified_candidate_count": 0,
      "runtime_eligible_candidate_count": 0,
      "public_candidate_count": 0,
      "schema_defined": false,
      "decision_field_completeness": null,
      "required_field_total": null,
      "value_complete_field_count": null,
      "field_verified_count": null,
      "value_field_coverage": null,
      "field_verification_coverage": null,
      "complete_field_count": null,
      "verified_candidate_count": 0,
      "comparison_data": "schema_not_defined",
      "recommendation": "blocked",
      "recommendation_mode": "blocked",
      "status": "schema_not_defined",
      "blockers": [
        "SCHEMA_NOT_DEFINED"
      ],
      "missing_required_fields": null,
      "data_layers": {
        "raw": {
          "item_count": 598,
          "status": "available"
        },
        "normalized": {
          "item_count": 598,
          "status": "available"
        },
        "verified": {
          "item_count": 0,
          "status": "blocked"
        }
      }
    },
    "insurance": {
      "item_count": 1071,
      "required_fields": [],
      "structural_candidate_count": 1071,
      "value_complete_candidate_count": 1071,
      "strict_type_schema_candidate_count": 0,
      "field_verified_candidate_count": 0,
      "runtime_eligible_candidate_count": 0,
      "public_candidate_count": 0,
      "schema_defined": false,
      "decision_field_completeness": null,
      "required_field_total": null,
      "value_complete_field_count": null,
      "field_verified_count": null,
      "value_field_coverage": null,
      "field_verification_coverage": null,
      "complete_field_count": null,
      "verified_candidate_count": 0,
      "comparison_data": "schema_not_defined",
      "recommendation": "blocked",
      "recommendation_mode": "blocked",
      "status": "schema_not_defined",
      "blockers": [
        "SCHEMA_NOT_DEFINED"
      ],
      "missing_required_fields": null,
      "data_layers": {
        "raw": {
          "item_count": 1071,
          "status": "available"
        },
        "normalized": {
          "item_count": 1071,
          "status": "available"
        },
        "verified": {
          "item_count": 0,
          "status": "blocked"
        }
      }
    },
    "pension": {
      "item_count": 0,
      "required_fields": [],
      "structural_candidate_count": 0,
      "value_complete_candidate_count": 0,
      "strict_type_schema_candidate_count": 0,
      "field_verified_candidate_count": 0,
      "runtime_eligible_candidate_count": 0,
      "public_candidate_count": 0,
      "schema_defined": false,
      "decision_field_completeness": null,
      "required_field_total": null,
      "value_complete_field_count": null,
      "field_verified_count": null,
      "value_field_coverage": null,
      "field_verification_coverage": null,
      "complete_field_count": null,
      "verified_candidate_count": 0,
      "comparison_data": "blocked",
      "recommendation": "blocked",
      "recommendation_mode": "blocked",
      "status": "blocked",
      "blockers": [
        "SCHEMA_NOT_DEFINED"
      ],
      "missing_required_fields": null,
      "data_layers": {
        "raw": {
          "item_count": 0,
          "status": "missing"
        },
        "normalized": {
          "item_count": 0,
          "status": "missing"
        },
        "verified": {
          "item_count": 0,
          "status": "blocked"
        }
      }
    }
  },
  "platform_release_status": "ready",
  "comparison_release_status": "blocked",
  "recommendation_release_status": "blocked",
  "recommendation_blocking_reasons": [
    "no_public_recommendation_domain",
    "public_recommendation_policy_blocked",
    "public_approval_receipt_missing"
  ],
  "quality_hash": "75e63d99eb0bbd61295e42d99481b4ea1029c757aaa5f7884f7239adb97c9e75",
  "live_regression_policy": {
    "required_count": 120,
    "required_mode": "live",
    "freshness_ttl_hours": 24
  },
  "release_status_deprecated": true,
  "release_status_replacement_path": "core_search_status",
  "core_search_status": "ready",
  "comparison_status": "blocked",
  "recommendation_status": "blocked",
  "generation_id": "aa349ea9e32950931a7b517f53f9bfe475749fc9908af476820548176f7e1154",
  "deployment_commit": "9273ceab0d0496b86cbb239d29edb0aaeb75c9c3",
  "artifact_contract": {
    "version": "openfin-artifact-contract-v1",
    "readiness_schema_version": "openfin-readiness-v2",
    "generation_id": "aa349ea9e32950931a7b517f53f9bfe475749fc9908af476820548176f7e1154",
    "deployment_commit": "9273ceab0d0496b86cbb239d29edb0aaeb75c9c3",
    "canonical_content_checksum": "42f33b0e6a2877a8937809fcfd4fa1b923560fa0d0e67f0ae2c107f9143cb0ff",
    "search_index_checksum": "a05a50c6351cdb59b145b82dd5d8f6566e2fab760404f4030f5fd5549f7fbd44",
    "source_status_checksum": "ead4f882caf2b7cd0ff5c350ac61dfb4d2844aa4e0429592f9abb4fd9ad6c774",
    "release_policy_checksum": "4bc618cf894698429da31d5b91b56fc3cfacdc73afe26de326ebde8f99fbc6c5",
    "fixture_checksum": "sha256:c43512d6683261ea1e1c1a2f7e2d471c9ab62d6e925231cd12ea00ea7e0fff66"
  },
  "source_freshness_status": "degraded",
  "manifest_checksum": "9c97d7d0c26f4d345aa0843d313f80bc73c96766142441d8ec7adcd7b1cc5cb0"
}
