'stm32-sht30-01', 'sensor_id' => 2, 'event_type' => 'startup', 'timestamp' => 1700000000, ]; ksort($legacy); $legacy['signature'] = hash('sha256', API_KEY . json_encode($legacy, JSON_UNESCAPED_UNICODE)); check(verify_signature($legacy) === true, 'legacy body-field signature should still pass.'); $tampered = $legacy; $tampered['event_type'] = 'periodic'; check(verify_signature($tampered) === false, 'tampered legacy payload should fail.'); if ($failures) { fwrite(STDERR, "Raw-body signature test failures:\n"); foreach ($failures as $failure) { fwrite(STDERR, "- {$failure}\n"); } exit(1); } echo "Raw-body signature checks passed.\n";