<?php
declare(strict_types=1);

if (count($argv) !== 2 || ($argv[1] ?? '') !== '--health'
    || (string)getenv('CDX_EM_RACE_HEALTH_ENTRY') !== 'ROOT_APPROVED_HEALTH_ONLY_ENTRY_V1'
    || !hash_equals((string)hash_file('sha256', __FILE__),
        (string)getenv('CDX_EM_RACE_HEALTH_ENTRY_SHA'))) {
    echo json_encode(['status' => 'default-deny', 'db_connected' => false,
        'workers_started' => false, 'business_http_sent' => false,
        'dml_sent' => false]), PHP_EOL;
    exit(78);
}
$lifecycle = __DIR__ . '/race_lifecycle.disabled.php';
if (!hash_equals('b5a64d00f7aa94197fa7253efba0e9d0f5f1b05f483b84524b74a7bde1de601a',
    (string)hash_file('sha256', $lifecycle))) {
    throw new RuntimeException('Reviewed lifecycle source changed');
}
putenv('CDX_EM_RACE_HEALTH=ROOT_APPROVED_PRIVATE_WORKER_HEALTH_V1');
putenv('CDX_EM_RACE_LIFECYCLE_SHA=b5a64d00f7aa94197fa7253efba0e9d0f5f1b05f483b84524b74a7bde1de601a');
require $lifecycle;
