{
  "schema_version": "qazstack-thematic-product-v1",
  "product_id": "corrupt-press",
  "product_name": "corrupt.press",
  "lifecycle": "production",
  "subject": "Проверяемый мониторинг коррупции, публичных денег, государственного аудита и антикоррупционной политики Казахстана.",
  "qazstack_consumer_contract": "data/qazstack-consumer.json",
  "public_modes": [
    "explore",
    "understand",
    "follow",
    "trust"
  ],
  "source_policy": {
    "registry_path": "data/integrity-sources.json",
    "allowed_classes": [
      "official",
      "public-sector",
      "research",
      "editorial"
    ],
    "candidates_require_review": true
  },
  "publication": {
    "mode": "reviewed-snapshot",
    "public_records_require_review": true,
    "explicit_degraded_state": true
  },
  "scientific_foundation": {
    "project_id": "corrupt-press",
    "status": "draft",
    "bundle_path": "data/scientific-foundation.bundle.json",
    "metadata_path": "data/scientific-foundation.bundle.source.json",
    "qazknowledge_revision": "9baa28141029216772fe3bb88b74e4df26539b2b",
    "bundle_sha256": "4c51452d5597d7fd437258d0859901010640669c6a171adc178de90030346285",
    "display_mode": "status-only"
  },
  "geo_policy": {
    "public_precision": "region",
    "private_browser_access_forbidden": true,
    "exact_user_locations_public": false
  },
  "sensitivity": {
    "classes": [
      "personal-data",
      "legal-risk"
    ],
    "public_prohibitions": [
      "Не публиковать непроверенные имена, суммы, версии событий, обвинительные выводы или данные закрытой редакционной очереди.",
      "Не превращать совместное упоминание в доказательство связи, принадлежности, вины или соучастия.",
      "Не публиковать адреса, координаты людей, частные контакты, внутренние заметки или непроверенные сигналы QazPipe и QazLake."
    ]
  },
  "modules": [
    {
      "id": "regional-coverage",
      "mode": "explore",
      "kind": "map",
      "data_contract": "data/integrity-region-coverage.json",
      "empty_state": "degraded-state"
    },
    {
      "id": "publication-methodology",
      "mode": "understand",
      "kind": "guide",
      "empty_state": "curated-snapshot"
    },
    {
      "id": "reviewed-events",
      "mode": "follow",
      "kind": "catalog",
      "data_contract": "data/integrity-reviewed-events.json",
      "empty_state": "curated-snapshot"
    },
    {
      "id": "source-register",
      "mode": "trust",
      "kind": "registry",
      "data_contract": "data/integrity-sources.json",
      "empty_state": "degraded-state"
    }
  ],
  "release": {
    "public_release_path": "data/integrity-thematic-release.json",
    "test_commands": [
      "python3 scripts/build_integrity_thematic_release.py --check",
      "PYTHON_BIN=.venv/bin/python ./scripts/verify_preprod.sh"
    ],
    "runtime_urls": [
      "https://corrupt.press/data/integrity-thematic-release.json",
      "https://corrupt.press/methodology.html"
    ],
    "verified_at": "2026-07-24T00:00:00Z",
    "checked_by": "reviewed-public-release-gate"
  },
  "notes": "The release is a transparency envelope for already-reviewed records. It is not a case registry, an automated allegation system, or a substitute for legal and editorial review."
}
