{
  "schema": "cain42.proof.deployment_attestation.v1",
  "generated": "2026-09-29T02:40:03Z",
  "deployment_id": "693b270045e64658",
  "service": "hosted gateway",
  "environment": "production",
  "version": {
    "cain45": "45.4.0",
    "cain45.l5": "42.4.0"
  },
  "git_commit": "dbf63fdaa565db675ec11bed75e3cfdca83b8f36",
  "artifact_hash": "984d8fdae37f01357a85acce162b502b2bfa86be8b2587f2a894f64ebaaec48d",
  "container_digest": "NOT APPLICABLE: systemd service, not a container",
  "configuration": {
    "public_switches": {
      "CAIN_ENV": "production",
      "CAIN_SYSTEM_GOVERNOR": "1",
      "CAIN_FABRIC_CONSENSUS": "1",
      "CAIN_L5_GATEWAY": null,
      "FABRIC_ENFORCE": null,
      "CAIN_ADVERSARIAL_WORKER_ENABLED": "false",
      "CAIN45_LIVE_CONSENSUS": null,
      "CAIN_PORT": "8088",
      "PYTHONUNBUFFERED": "1"
    },
    "configuration_hash": "ac2789a8be75d5ae7e76907e30b4b6a3a1282ff7fdb63680a57dc92ee4b1a18f",
    "other_environment_variables": 36,
    "note": "secrets and other variables are counted, never published"
  },
  "deployment_timestamp": "2026-09-28T23:17:12Z",
  "runtime": {
    "python": "3.14.4",
    "implementation": "cpython"
  },
  "os": {
    "name": "Ubuntu 26.04.1 LTS",
    "kernel": "7.0.0-30-generic",
    "architecture": "x86_64"
  },
  "files_changed_on_disk_after_process_start": [
    "platform-gateway/cain_cluster.py",
    "platform-gateway/trust_state.py",
    "cain/substrate/agentops.py",
    "cain/substrate/cain_mr_client.py",
    "cain/substrate/cain_sovereign_api.py",
    "cain/substrate/cain_trust_kernel_api.py",
    "cain/substrate/cluster_api.py",
    "cain/substrate/company.py",
    "cain/substrate/fabric.py",
    "cain/substrate/fabric_control_plane.py",
    "cain/substrate/main.py",
    "cain/substrate/pages.py",
    "cain/substrate/trust_state.py",
    "cain45/l5/__init__.py",
    "cain45/l5/spatial_physical.py"
  ],
  "running_code_matches_artifact": false,
  "verification_status": "SOFTWARE_MEASURED: file hashes taken from disk by the operator; the running process loaded these files unless listed as changed after start",
  "HARDWARE_ATTESTATION": "NOT AVAILABLE: none of the servers has a TPM, AMD SEV or Intel TDX (claim C42-HARDWARE-ATTESTATION)",
  "independent": false
}
