{
  "schema_version": "qazstack-consumer-v1",
  "project_id": "corrupt-press",
  "product_name": "corrupt.press",
  "lifecycle": "production",
  "integration_mode": "http-contract",
  "qazstack_version": "contract-only",
  "primitives": [
    "reviewed-public-release",
    "source-provenance",
    "candidate-only-intake",
    "geo-generalization"
  ],
  "owns": [
    "reviewed-integrity-corpus",
    "editorial-and-legal-review",
    "public-editorial-presentation"
  ],
  "depends_on": [
    "qazpipe-candidate-capture",
    "qazlake-candidate-intake",
    "qazgeo-region-boundaries"
  ],
  "forbidden_capabilities": [
    "raw-candidate-publication",
    "automatic-publication",
    "browser-private-data-access",
    "public-person-or-entity-inference"
  ],
  "evidence": {
    "source_files": [
      "data/integrity-events.json",
      "data/integrity-sources.json",
      "data/integrity-manifest.json",
      "data/integrity-thematic-release.json",
      "data/integrity-release-passport.json",
      "scripts/build_integrity_thematic_release.py",
      "scripts/check_live_public_release.py"
    ],
    "test_commands": [
      "PYTHON_BIN=python3 ./scripts/verify_preprod.sh",
      "python3 scripts/check_live_public_release.py --origin https://corrupt.press"
    ],
    "runtime_urls": [
      "https://corrupt.press/data/integrity-thematic-release.json",
      "https://corrupt.press/data/integrity-release-passport.json",
      "https://corrupt.press/.well-known/qazstack-consumer.json",
      "https://corrupt.press/methodology.html"
    ],
    "verified_at": "2026-08-23T18:05:58Z",
    "environment": "production",
    "checked_by": "guarded-release-and-live-contract-gate",
    "source_revision": "8e04dfe2d536b612d2f217c4f8ffd725c88d70d0"
  },
  "owner": "corrupt-press-editorial",
  "notes": "The browser receives only reviewed records and public methodology. QazPipe and QazLake create private candidates; legal and editorial review remain product-owned."
}
