Sensor vendor payloads enter through a strict canonical contract.
Earswet treats a candidate value as an internal input. External raw access is a separate decision made only after policy and quality checks.
| Field | Meaning | Governance rule |
|---|---|---|
| sensorVendorId | OEM or sensor vendor identity | Required for conformance and evidence |
| markerId | cortisol, uric_acid, lactate, glucose, electrolyte, pH, alcohol, medication metabolite | Routes into marker policy package |
| candidateValuePresence | Internal candidate existence | Never equals raw access permission |
| candidateValue | Raw/corrected/estimated candidate value | Can be suppressed from API/BLE/SDK outputs |
| sweatQualityFrame | Sweat, fill, contamination, calibration, drift, reagent context | Invalid state triggers fail-closed route |
| deviceEventFrame | BLE/haptic/ADC/battery/CPU/request events | Artifact windows can block actual value release |
| persistEvidence | Whether to persist Evidence Packet | Reviewer mode should set true |