{
  "schema": "xmse-adversarial-transforms/v1",
  "generated_at": "2026-08-21T14:26:10.100392+00:00",
  "does_not_overwrite": [
    "/benchmarks/art31-robustness-matrix.json",
    "/benchmarks/fingerprint-pdq-roc.json"
  ],
  "seed": 20260821,
  "eta": 0.01,
  "eta_locked_a_priori": true,
  "composite_score_forbidden": true,
  "axis_count": 6,
  "wm_fixture": "samples/xmse-provenance-8/fixtures/S2/S2_pilot_signed.png",
  "wm_threshold": 0.65,
  "fingerprint_threshold_hamming": 40,
  "fingerprint_n_images": 40,
  "published_before": {
    "rotate_5deg_tpr_pct": 0.0,
    "crop_80_tpr_pct": 0.05,
    "t6_rotate5_bit_match": 0.49609375,
    "t1_bit_match": 0.87109375,
    "source": "/benchmarks/fingerprint-pdq-roc.json",
    "wm_source": "/benchmarks/art31-robustness-matrix.json"
  },
  "watermark": [
    {
      "transform": "identity",
      "bit_match": 0.87109375,
      "ok": true,
      "error": null,
      "decode_ok_0.5": true,
      "above_threshold_0.65": true
    },
    {
      "transform": "rotate_5",
      "bit_match": 0.8359375,
      "ok": true,
      "error": null,
      "decode_ok_0.5": true,
      "above_threshold_0.65": true
    },
    {
      "transform": "rotate_13",
      "bit_match": 0.8125,
      "ok": true,
      "error": null,
      "decode_ok_0.5": true,
      "above_threshold_0.65": true
    },
    {
      "transform": "rotate_5_then_90",
      "bit_match": 0.8515625,
      "ok": true,
      "error": null,
      "decode_ok_0.5": true,
      "above_threshold_0.65": true
    },
    {
      "transform": "jpeg_q40_then_jpeg_q70",
      "bit_match": 0.81640625,
      "ok": true,
      "error": null,
      "decode_ok_0.5": true,
      "above_threshold_0.65": true
    },
    {
      "transform": "jpeg_q50_then_rotate_5",
      "bit_match": 0.82421875,
      "ok": true,
      "error": null,
      "decode_ok_0.5": true,
      "above_threshold_0.65": true
    },
    {
      "transform": "rotate_5_then_jpeg_q40",
      "bit_match": 0.828125,
      "ok": true,
      "error": null,
      "decode_ok_0.5": true,
      "above_threshold_0.65": true
    }
  ],
  "fingerprint_tpr": {
    "rotate_5": {
      "n": 40,
      "matches_hamming_lte_40": 0,
      "tpr_pct": 0.0
    },
    "rotate_13": {
      "n": 40,
      "matches_hamming_lte_40": 0,
      "tpr_pct": 0.0
    },
    "rotate_5_then_90": {
      "n": 40,
      "matches_hamming_lte_40": 0,
      "tpr_pct": 0.0
    },
    "jpeg_q40_then_jpeg_q70": {
      "n": 40,
      "matches_hamming_lte_40": 40,
      "tpr_pct": 100.0
    },
    "jpeg_q50_then_rotate_5": {
      "n": 40,
      "matches_hamming_lte_40": 0,
      "tpr_pct": 0.0
    },
    "rotate_5_then_jpeg_q40": {
      "n": 40,
      "matches_hamming_lte_40": 0,
      "tpr_pct": 0.0
    }
  },
  "worse_than_published_ko": "기존보다 나빠도 이 파일에만 기록. 원본 벤치마크 덮어쓰기 없음.",
  "phrasing_ko": "폐쇄형(허가형) 원장 기반",
  "public_chain_used": false,
  "ledger_sentences_ko": [
    "이 기록은 우리가 직접 관리하고, 외부에서 지켜보는 사람은 없습니다.",
    "젠룩이 운영하는 폐쇄 원장에 기록을 고정합니다.",
    "크리스탈은 내부 가상화폐이며 현금으로 바꾸지 않습니다. 비트코인 같은 공개 체인에는 올리지 않습니다."
  ],
  "reproduce": {
    "script": "scripts/ops/measure-xmse-adversarial-transforms.py",
    "seed": 20260821,
    "command": "vendor/media-provenance/.venv/bin/python scripts/ops/measure-xmse-adversarial-transforms.py",
    "eta": 0.01,
    "eta_locked_a_priori": true,
    "evidence_href": "/benchmarks/xmse-adversarial-transforms.json",
    "python": "3.12.3"
  },
  "t6_protocol_note_ko": "이 파일 rotate_5 bit_match는 S2_pilot_signed.png + sidecar 정합 detect. 공시 T6 0.49609375는 art31 매트릭스 다른 행. 원본 art31 덮어쓰지 않음."
}
