--- name: iot-airgap-delivery description: Use when working on IoT sensor systems with air-gapped deploy bundles (Pi nodes + shared-hosting PHP server) — covers derived-key auth, bundle regeneration workflow, 403/WAF debugging, display render verification, and pre-delivery audit. Trigger on deploy bundle work, HMAC key mismatch/403 errors, Pi display rendering, or "납품" (delivery) prep. --- # IoT Air-gap Delivery Workflow Battle-tested workflow for IoT systems shaped like: sensor nodes (Raspberry Pi / STM32) → shared-hosting PHP server (cafe24-style) → optional mini display node, deployed as self-contained offline bundles generated by a bundle-generator script. ## 1. Key architecture (get this right first — most repeated confusion) - **API_KEY** = master secret. Lives ONLY in: server `config.local.php` + build machine `deploy/.secrets/api_key.txt`. Never on leaf devices. - **Derived keys** = `HMAC-SHA256(message=