{
  "case_count": 43,
  "designed_corpus_boundary": "These are author-designed fault vectors. Counts demonstrate corpus coverage, not population error rates.",
  "matched_pair_count": 21,
  "metrics": {
    "composed_offline": {
      "balanced_accuracy": 0.97619,
      "correct_first_bad_edge_count_among_all_negatives": 20,
      "detected_negative_count": 20,
      "false_accept_case_ids": [
        "D20_collector_reissued_cherry_pick"
      ],
      "false_accept_count": 1,
      "false_reject_case_ids": [],
      "false_reject_count": 0,
      "negative_case_count": 21,
      "negative_detection_rate": 0.952381,
      "positive_case_count": 22,
      "safe_accept_rate": 1.0,
      "true_accept_count": 22
    },
    "composed_witnessed": {
      "balanced_accuracy": 1.0,
      "correct_first_bad_edge_count_among_all_negatives": 21,
      "detected_negative_count": 21,
      "false_accept_case_ids": [],
      "false_accept_count": 0,
      "false_reject_case_ids": [],
      "false_reject_count": 0,
      "negative_case_count": 21,
      "negative_detection_rate": 1.0,
      "positive_case_count": 22,
      "safe_accept_rate": 1.0,
      "true_accept_count": 22
    },
    "hash_only": {
      "balanced_accuracy": 0.52381,
      "correct_first_bad_edge_count_among_all_negatives": 1,
      "detected_negative_count": 1,
      "false_accept_case_ids": [
        "D01_target_substitution",
        "D02_probe_budget_escalation",
        "D03_duration_escalation",
        "D04_auto_topup_enabled",
        "D05_ipv6_removed",
        "D06_wrong_execution_host",
        "D07_invalid_permit_signature",
        "D08_effect_request_digest_mismatch",
        "D09_effect_definition_substitution",
        "D10_effect_time_drift",
        "D11_evidence_measurement_omission",
        "D12_summary_cherry_pick",
        "D13_stale_capture",
        "D14_global_availability_overclaim",
        "D15_ripe_membership_overclaim",
        "D16_connected_source_overclaim",
        "D17_boundary_omission",
        "D18_native_platform_stopped",
        "D20_collector_reissued_cherry_pick",
        "D21_multi_fault_first_edge"
      ],
      "false_accept_count": 20,
      "false_reject_case_ids": [],
      "false_reject_count": 0,
      "negative_case_count": 21,
      "negative_detection_rate": 0.047619,
      "positive_case_count": 22,
      "safe_accept_rate": 1.0,
      "true_accept_count": 22
    },
    "native_only": {
      "balanced_accuracy": 0.52381,
      "correct_first_bad_edge_count_among_all_negatives": 1,
      "detected_negative_count": 1,
      "false_accept_case_ids": [
        "D01_target_substitution",
        "D02_probe_budget_escalation",
        "D03_duration_escalation",
        "D04_auto_topup_enabled",
        "D05_ipv6_removed",
        "D06_wrong_execution_host",
        "D07_invalid_permit_signature",
        "D08_effect_request_digest_mismatch",
        "D09_effect_definition_substitution",
        "D10_effect_time_drift",
        "D11_evidence_measurement_omission",
        "D12_summary_cherry_pick",
        "D13_stale_capture",
        "D14_global_availability_overclaim",
        "D15_ripe_membership_overclaim",
        "D16_connected_source_overclaim",
        "D17_boundary_omission",
        "D19_integrity_tamper_no_rehash",
        "D20_collector_reissued_cherry_pick",
        "D21_multi_fault_first_edge"
      ],
      "false_accept_count": 20,
      "false_reject_case_ids": [],
      "false_reject_count": 0,
      "negative_case_count": 21,
      "negative_detection_rate": 0.047619,
      "positive_case_count": 22,
      "safe_accept_rate": 1.0,
      "true_accept_count": 22
    },
    "permit_only": {
      "balanced_accuracy": 0.690476,
      "correct_first_bad_edge_count_among_all_negatives": 8,
      "detected_negative_count": 8,
      "false_accept_case_ids": [
        "D08_effect_request_digest_mismatch",
        "D09_effect_definition_substitution",
        "D10_effect_time_drift",
        "D11_evidence_measurement_omission",
        "D12_summary_cherry_pick",
        "D13_stale_capture",
        "D14_global_availability_overclaim",
        "D15_ripe_membership_overclaim",
        "D16_connected_source_overclaim",
        "D17_boundary_omission",
        "D18_native_platform_stopped",
        "D19_integrity_tamper_no_rehash",
        "D20_collector_reissued_cherry_pick"
      ],
      "false_accept_count": 13,
      "false_reject_case_ids": [],
      "false_reject_count": 0,
      "negative_case_count": 21,
      "negative_detection_rate": 0.380952,
      "positive_case_count": 22,
      "safe_accept_rate": 1.0,
      "true_accept_count": 22
    }
  },
  "negative_case_count": 21,
  "positive_case_count": 22,
  "schema": "tyche-from-permit-to-packet-results-v0.1",
  "unpaired_clean_control_count": 1,
  "upstream_boundary": "RIPE Atlas public API rows are fetched over TLS but are not RIPE-signed statements. Fixture signatures prove statements by test roles, not upstream truth."
}
