{
  "report": "EGXO household egocentric evaluation privacy QA",
  "release_version": "2.0.0",
  "generated_at": "2026-08-01T03:01:36+08:00",
  "status": "PASS",
  "source_snapshot": {
    "metadata_records": 1926,
    "unique_video_objects": 1921,
    "unique_duration_hours": 105.180562,
    "unique_expected_size_gib": 554.487,
    "task_families": 79,
    "contributors": 382,
    "download_state": "complete",
    "download_failures": 0
  },
  "source_media_probe": {
    "records": 1921,
    "errors": 0,
    "size_mismatches": 0,
    "non_single_video_stream_files": 0,
    "files_with_audio": 1859,
    "files_with_data_streams": 268,
    "files_with_gps_or_location_metadata_keys": 202,
    "files_with_time_metadata_keys": 1746,
    "files_with_device_or_encoder_metadata_keys": 697
  },
  "toolchain": {
    "yunet_model_sha256": "8f2383e4dd3cfbb4553ea8718107fc0423210dc964f9f4280604804ed2552fa4",
    "vision_binary_sha256": "84f4540deb9bffa4b3ce383db1dfb1aefecd9fc6bb1a9a903a904e5cf085e43b",
    "opencv_version": "5.0.0",
    "ffmpeg_version": "ffmpeg version 8.1 Copyright (c) 2000-2026 the FFmpeg developers",
    "tesseract_version": "tesseract 5.5.2"
  },
  "candidate_review": {
    "review_parameters": {
      "dense_face_fps": 5.0,
      "dense_face_yunet_threshold": 0.65,
      "all_frame_face_fps": "native",
      "all_frame_face_yunet_threshold": 0.85,
      "visible_pii_fps": 1.0
    },
    "provisional_files": 398,
    "provisional_hours": 30.103238,
    "provisional_task_families": 49,
    "provisional_contributors": 137,
    "review_pool_files": 158,
    "review_pool_hours": 14.049047,
    "review_pool_task_families": 49,
    "review_pool_contributors": 89,
    "dense_face_sampled_frames": 541842,
    "dense_face_exclusions": 118,
    "dense_face_errors": 0,
    "final_all_frame_files": 158,
    "final_all_frame_sampled_frames": 1693117,
    "final_all_frame_face_exclusions": 1,
    "final_all_frame_errors": 0,
    "released_clips_missing_all_frame_results": 0,
    "released_clips_not_all_frame_clear": 0,
    "visible_pii_sampled_frames": 50468,
    "visible_pii_flagged_frames": 5125,
    "visible_pii_evidence_frames": 1887,
    "visible_pii_qr_hits": 5,
    "independent_vision_face_alert_files": 45,
    "visible_pii_errors": 0,
    "contact_sheets_reviewed": 89,
    "alert_evidence_sheets_reviewed": 95,
    "manual_review_method": "AI-assisted visual inspection by Codex; not an independent human privacy review",
    "decision_counts": {
      "approved": 145,
      "manual_exclusion": 12
    },
    "approved_candidate_files": 145,
    "approved_candidate_hours": 13.010454
  },
  "release": {
    "video_files": 89,
    "task_families": 49,
    "duration_seconds": 35999.980335,
    "media_size_gib": 32.857,
    "video_only": true,
    "sensitive_metadata_files": 0,
    "checksum_matches": 89,
    "verification_failures": [],
    "privacy_gate_failures": []
  },
  "release_controls": [
    "release-local identifiers",
    "video-only H.264 re-encode",
    "aspect ratio preserved within a maximum 1920x1080 envelope",
    "audio, subtitles, data streams, chapters, and source metadata removed",
    "no source filenames, contributor identifiers, storage URLs, or source row indexes",
    "controlled access under written agreement"
  ],
  "claim_boundary": "The procedures reduce privacy risk and found no unresolved face or visible-PII alert in approved release clips. Detector and sampled-review results do not prove the absence of every possible identifier. Suspected issues trigger withdrawal and re-review."
}
