full diff

ai.newnal.illi.service.device

From
bafyreifvhul6romu4vkqzabcwqt4xgfxfjrsycn6q3oxdsd4akdav33qwa indexed 2026-10-23 03:38 UTC View this version
To
bafyreieqcxrqot4vq7r7s5ug5fn6s645xgc2anqqisyd22tuaxxessglb4 indexed 2026-11-02 10:40 UTC View this version

Compatibility

backward compatible No changes detected.

Changes

11{
22 "$type": "com.atproto.lexicon.schema",
33 "defs": {
44 "main": {
55 "description": "One ILLI device. The rkey is the device id: the SHA-256 of the unit's UDS-derived public key (the first key of its DICE chain, registered with the Newnal RKP server at manufacture), 64 lowercase hex characters, so the same unit keeps the same id across factory resets; not a manufacturing serial number. The pending onboarding code lives only in the Service Agent Node database.",
66 "key": "any",
77 "record": {
88 "properties": {
99 "deviceId": {
1010 "description": "SHA-256 of the unit's UDS-derived public key, lowercase hex (64 characters). Stable across factory resets. Also the onboarding-code binding and, in production, bound to the unit's RKP attestation-key certificate.",
1111 "maxLength": 64,
1212 "type": "string"
1313 },
1414 "firmwareVersion": {
15 "description": "Version of the ILLI unit's OS image (the firmware build), reported by the device itself; not verified. Trusted software state comes from the key attestation.",
1516 "maxLength": 32,
1617 "type": "string"
1718 },
1819 "home": {
1920 "description": "homeId the device is bound to while status is active.",
2021 "format": "tid",
2122 "type": "string"
2223 },
2324 "linkedAt": {
2425 "format": "datetime",
2526 "type": "string"
2627 },
2728 "model": {
2829 "maxLength": 64,
2930 "type": "string"
3031 },
3132 "partner": {
3233 "description": "Partner brand the unit was sold under. Reserved for multi-tenancy.",
3334 "maxLength": 64,
3435 "type": "string"
3536 },
3637 "registeredAt": {
3738 "format": "datetime",
3839 "type": "string"
3940 },
4041 "status": {
4142 "knownValues": [
4243 "registered",
4344 "active",
4445 "unlinked",
4546 "retired"
4647 ],
4748 "type": "string"
4849 },
4950 "unlinkedAt": {
5051 "format": "datetime",
5152 "type": "string"
5253 }
5354 },
5455 "required": [
5556 "deviceId",
5657 "model",
5758 "status",
5859 "registeredAt"
5960 ],
6061 "type": "object"
6162 },
6263 "type": "record"
6364 }
6465 },
6566 "id": "ai.newnal.illi.service.device",
6667 "lexicon": 1
6768}

Compare other versions