registerDevice() and validate() — and the SDK takes care of the secure session in between. All traffic goes through your proxy to ICP.
1. Register the device
The first time the SDK runs on a device, register it. This ties the device to your organization.checkRegistration() — active, inactive, or not_found. A device must be active before it can validate.
2. Secure session
Before each verification the SDK opens a short-lived encrypted session with the Validation Gateway (an authenticated key exchange). You don’t call this yourself — the SDK does it automatically and re-opens it transparently when it expires, so long-running kiosks keep working.Sessions are short-lived by design. The channel is encrypted and authenticated end to end; identity data is never sent in the clear.

