Iotwerk
device auth
Canonicalizes device_id, nonce and message, computes an HMAC-SHA256 tag with caller-supplied ephemeral key material, and optionally compares a claimed tag in constant time. It does not provision devices, store keys or replace asymmetric device identity; do not submit long-lived production secrets.
POST https://iot.halowerk.com/v1/device-authEingaben
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
| device_id | string | Ja | Stable device identifier. |
| nonce | string | Ja | Fresh caller-generated challenge nonce. |
| message | string | Ja | Challenge payload. |
| ephemeral_key | string | Ja | Ephemeral HMAC key; long-lived production keys must not be sent. |
| claimed_tag_hex | string | Nein |
Vollständiges Eingabeschema anzeigen
{
"type": "object",
"required": [
"device_id",
"nonce",
"message",
"ephemeral_key"
],
"additionalProperties": false,
"properties": {
"device_id": {
"type": "string",
"minLength": 1,
"maxLength": 128,
"description": "Stable device identifier."
},
"nonce": {
"type": "string",
"minLength": 8,
"maxLength": 256,
"description": "Fresh caller-generated challenge nonce."
},
"message": {
"type": "string",
"minLength": 1,
"maxLength": 4096,
"description": "Challenge payload."
},
"ephemeral_key": {
"type": "string",
"minLength": 16,
"maxLength": 512,
"description": "Ephemeral HMAC key; long-lived production keys must not be sent."
},
"claimed_tag_hex": {
"type": "string",
"pattern": "^[0-9a-fA-F]{64}$"
}
}
}Veröffentlichtes Eingabebeispiel
{
"device_id": "sensor-berlin-17",
"nonce": "20260831-0001",
"message": "boot:4.2.1",
"ephemeral_key": "example-ephemeral-key-2026"
}Ergebnis & Dokumentation
Veröffentlichtes Ergebnisschema anzeigen
{
"$ref": "https://iot.halowerk.com/v1/device-auth/schema#/outputSchema"
}Veröffentlichtes Ergebnisbeispiel öffnen
Maschinenlesbare Dokumentation dieses Hubs
Quelle dieser Seite: der veröffentlichte HALOWERK-Katalog. Stand: 2026-11-01, 15:19 UTC.
Weitere Endpunkte dieses Hubs
- Iotwerk0,003 USDC
battery degradation
POSThttps://iot.halowerk.com/v1/battery-degradationApplies a transparent heuristic: cycle fade scales with equivalent full cycles and depth-of-discharge exponent; calendar fade scales with square-root time and a temperature factor. Coefficients are caller supplied or declared defaults. This
- Iotwerk0,004 USDC
digital twin sync
POSThttps://iot.halowerk.com/v1/digital-twin-syncGroups caller-supplied scalar field changes by field name, selects the highest version, and reports a conflict when equal-version values differ. It does not connect to a twin platform, merge nested documents or resolve semantic conflicts.
- Iotwerk0,004 USDC
edge compute bid
POSThttps://iot.halowerk.com/v1/edge-compute-bidFilters caller-supplied bids by CPU, memory and latency constraints, computes workload cost from quoted unit prices, and ranks feasible candidates by total cost then latency. It does not contact providers, attest hardware or place a bid.