{
  "schema": "xmse-fingerprint-pdq-negatives-100k/v1",
  "generated_at": "2026-08-22T03:04:46.641199+00:00",
  "does_not_overwrite": "/benchmarks/fingerprint-pdq-roc.json",
  "corpus": {
    "source": "data/ops/media-fingerprint/fleet-fingerprint.jsonl",
    "modality": "image_only",
    "raw_image_rows": 2933,
    "sha256_dedup_removed": 0,
    "unique_after_dedup": 2933,
    "pair_rule_ko": "서로 다른 source_id에서 임의 1장씩, 시드 고정. 폴더명 agentId가 같은 초상화(S2/S3/fixtures)를 다른 사람으로 세지 않음. 목표 FPR을 맞추려고 코퍼스에서 어려운 쌍을 빼지 않음.",
    "dedup": "sha256 first-seen",
    "source_id_count": 144,
    "source_id_rule": "characters/{id} · xmse lab portrait family · prov9 photo/illustration · else agent folder"
  },
  "pairs": 100000,
  "tries": 100000,
  "skipped_bad_hash": 0,
  "legacy_folder_agent": {
    "pair_rule_ko": "폴더명 agentId 교차. 같은 초상화 복제가 거짓양성으로 잡힘.",
    "ids": 155,
    "pairs": 100000,
    "tries": 100000,
    "skipped_bad_hash": 0,
    "max_hamming_distance": 40,
    "false_positives": 293,
    "false_positive_rate_pct": 0.293,
    "negative_verified": false
  },
  "threshold_sweep": [
    {
      "threshold": 0,
      "false_positives": 4,
      "false_positive_rate_pct": 0.004,
      "meets_fpr_target": true
    },
    {
      "threshold": 1,
      "false_positives": 4,
      "false_positive_rate_pct": 0.004,
      "meets_fpr_target": true
    },
    {
      "threshold": 2,
      "false_positives": 5,
      "false_positive_rate_pct": 0.005,
      "meets_fpr_target": true
    },
    {
      "threshold": 3,
      "false_positives": 5,
      "false_positive_rate_pct": 0.005,
      "meets_fpr_target": true
    },
    {
      "threshold": 4,
      "false_positives": 6,
      "false_positive_rate_pct": 0.006,
      "meets_fpr_target": true
    },
    {
      "threshold": 5,
      "false_positives": 6,
      "false_positive_rate_pct": 0.006,
      "meets_fpr_target": true
    },
    {
      "threshold": 6,
      "false_positives": 18,
      "false_positive_rate_pct": 0.018,
      "meets_fpr_target": false
    },
    {
      "threshold": 7,
      "false_positives": 18,
      "false_positive_rate_pct": 0.018,
      "meets_fpr_target": false
    },
    {
      "threshold": 8,
      "false_positives": 29,
      "false_positive_rate_pct": 0.029,
      "meets_fpr_target": false
    },
    {
      "threshold": 9,
      "false_positives": 29,
      "false_positive_rate_pct": 0.029,
      "meets_fpr_target": false
    },
    {
      "threshold": 10,
      "false_positives": 31,
      "false_positive_rate_pct": 0.031,
      "meets_fpr_target": false
    },
    {
      "threshold": 11,
      "false_positives": 31,
      "false_positive_rate_pct": 0.031,
      "meets_fpr_target": false
    },
    {
      "threshold": 12,
      "false_positives": 32,
      "false_positive_rate_pct": 0.032,
      "meets_fpr_target": false
    },
    {
      "threshold": 13,
      "false_positives": 32,
      "false_positive_rate_pct": 0.032,
      "meets_fpr_target": false
    },
    {
      "threshold": 14,
      "false_positives": 33,
      "false_positive_rate_pct": 0.033,
      "meets_fpr_target": false
    },
    {
      "threshold": 15,
      "false_positives": 33,
      "false_positive_rate_pct": 0.033,
      "meets_fpr_target": false
    },
    {
      "threshold": 16,
      "false_positives": 33,
      "false_positive_rate_pct": 0.033,
      "meets_fpr_target": false
    },
    {
      "threshold": 17,
      "false_positives": 33,
      "false_positive_rate_pct": 0.033,
      "meets_fpr_target": false
    },
    {
      "threshold": 18,
      "false_positives": 34,
      "false_positive_rate_pct": 0.034,
      "meets_fpr_target": false
    },
    {
      "threshold": 19,
      "false_positives": 34,
      "false_positive_rate_pct": 0.034,
      "meets_fpr_target": false
    },
    {
      "threshold": 20,
      "false_positives": 35,
      "false_positive_rate_pct": 0.035,
      "meets_fpr_target": false
    },
    {
      "threshold": 21,
      "false_positives": 35,
      "false_positive_rate_pct": 0.035,
      "meets_fpr_target": false
    },
    {
      "threshold": 22,
      "false_positives": 37,
      "false_positive_rate_pct": 0.037,
      "meets_fpr_target": false
    },
    {
      "threshold": 23,
      "false_positives": 37,
      "false_positive_rate_pct": 0.037,
      "meets_fpr_target": false
    },
    {
      "threshold": 24,
      "false_positives": 39,
      "false_positive_rate_pct": 0.039,
      "meets_fpr_target": false
    },
    {
      "threshold": 25,
      "false_positives": 39,
      "false_positive_rate_pct": 0.039,
      "meets_fpr_target": false
    },
    {
      "threshold": 26,
      "false_positives": 39,
      "false_positive_rate_pct": 0.039,
      "meets_fpr_target": false
    },
    {
      "threshold": 27,
      "false_positives": 39,
      "false_positive_rate_pct": 0.039,
      "meets_fpr_target": false
    },
    {
      "threshold": 28,
      "false_positives": 40,
      "false_positive_rate_pct": 0.04,
      "meets_fpr_target": false
    },
    {
      "threshold": 29,
      "false_positives": 40,
      "false_positive_rate_pct": 0.04,
      "meets_fpr_target": false
    },
    {
      "threshold": 30,
      "false_positives": 42,
      "false_positive_rate_pct": 0.042,
      "meets_fpr_target": false
    },
    {
      "threshold": 31,
      "false_positives": 42,
      "false_positive_rate_pct": 0.042,
      "meets_fpr_target": false
    },
    {
      "threshold": 32,
      "false_positives": 43,
      "false_positive_rate_pct": 0.043,
      "meets_fpr_target": false
    },
    {
      "threshold": 33,
      "false_positives": 43,
      "false_positive_rate_pct": 0.043,
      "meets_fpr_target": false
    },
    {
      "threshold": 34,
      "false_positives": 45,
      "false_positive_rate_pct": 0.045,
      "meets_fpr_target": false
    },
    {
      "threshold": 35,
      "false_positives": 45,
      "false_positive_rate_pct": 0.045,
      "meets_fpr_target": false
    },
    {
      "threshold": 36,
      "false_positives": 47,
      "false_positive_rate_pct": 0.047,
      "meets_fpr_target": false
    },
    {
      "threshold": 37,
      "false_positives": 47,
      "false_positive_rate_pct": 0.047,
      "meets_fpr_target": false
    },
    {
      "threshold": 38,
      "false_positives": 48,
      "false_positive_rate_pct": 0.048,
      "meets_fpr_target": false
    },
    {
      "threshold": 39,
      "false_positives": 48,
      "false_positive_rate_pct": 0.048,
      "meets_fpr_target": false
    },
    {
      "threshold": 40,
      "false_positives": 48,
      "false_positive_rate_pct": 0.048,
      "meets_fpr_target": false
    }
  ],
  "adopted_threshold": 5,
  "max_hamming_distance": 5,
  "false_positives": 6,
  "false_positive_rate_pct": 0.006,
  "fpr_target_pct": 0.01,
  "negative_verified": true,
  "negative_verified_gate_ko": "negative_verified는 fpr_target 0.01% 이하 실측 후에만 true — measured≠verified",
  "seed": 20260821,
  "composite_score_forbidden": true,
  "ledger_sentences_ko": [
    "이 기록은 우리가 직접 관리하고, 외부에서 지켜보는 사람은 없습니다.",
    "젠룩이 운영하는 폐쇄 원장에 기록을 고정합니다.",
    "크리스탈은 내부 가상화폐이며 현금으로 바꾸지 않습니다. 비트코인 같은 공개 체인에는 올리지 않습니다."
  ],
  "phrasing_ko": "폐쇄형(허가형) 원장 기반",
  "public_chain_used": false,
  "hit_ko": "목표 0.01% 도달. 운영점 Hamming≤5 FPR=0.006% (6/100000쌍). 폴더명 agentId Hamming≤40 레거시 FPR=0.293% (293/100000). 같은 초상화 복제를 다른 사람으로 세던 쌍은 레거시에만 남김.",
  "reproduce": {
    "script": "scripts/ops/emit-xmse-tech-depth-benchmarks.py",
    "seed": 20260821,
    "command": "python3 scripts/ops/emit-xmse-tech-depth-benchmarks.py --negatives-100k",
    "eta": 0.01,
    "eta_locked_a_priori": true,
    "eta_reselection_forbidden": true,
    "python": "3.12.3",
    "numpy": "1.26.4",
    "ledger_sentences_ko": [
      "이 기록은 우리가 직접 관리하고, 외부에서 지켜보는 사람은 없습니다.",
      "젠룩이 운영하는 폐쇄 원장에 기록을 고정합니다.",
      "크리스탈은 내부 가상화폐이며 현금으로 바꾸지 않습니다. 비트코인 같은 공개 체인에는 올리지 않습니다."
    ],
    "public_chain_used": false,
    "phrasing_ko": "폐쇄형(허가형) 원장 기반",
    "expected_canonical_sha256": "e2706e8730d65e97177ed570230fb7342e741e62dc0421329d0a6583bfaacd28",
    "pairs": 100000,
    "evidence_href": "/benchmarks/fingerprint-pdq-negatives-100k.json",
    "adopted_threshold": 5
  }
}
