No description available.
Record Key
tid
Timestamp-based ID
Properties
alg
string
Required
AEAD algorithm used to seal the blob
Known values:
A256GCMciphertext
string
Required
A256GCM-sealed JSON blob {t: iroh ticket, r?: relay auth token}, base64url. A leaked ticket is a full remote-access capability, so it is never stored plaintext.
createdAt
string
datetime
Required
An RFC 3339 formatted timestamp.
deviceId
string
Required
Stable per-machine device id (deriveListenerInstanceId)
maxLength: 64 bytesdeviceName
string
Required
Display name, e.g. the hostname or --env-name
maxLength: 64 bytesiv
string
Required
Random 12-byte AEAD nonce, base64url
protocolVersion
string
Required
Environment message protocol version
Known values:
v2-inputrelayUrl
string
uri
Optional
Iroh relay the server binds through (public info; discovery/display surface)
supportedCommands
array
of
string
Optional
Remote commands this server dispatches (SUPPORTED_REMOTE_COMMANDS)
updatedAt
string
datetime
Required
Last heartbeat re-put; liveness = freshness of this field
View raw schema
{
"key": "tid",
"type": "record",
"record": {
"type": "object",
"required": [
"deviceId",
"deviceName",
"ciphertext",
"iv",
"alg",
"protocolVersion",
"createdAt",
"updatedAt"
],
"properties": {
"iv": {
"type": "string",
"description": "Random 12-byte AEAD nonce, base64url"
},
"alg": {
"type": "string",
"description": "AEAD algorithm used to seal the blob",
"knownValues": [
"A256GCM"
]
},
"deviceId": {
"type": "string",
"maxLength": 64,
"description": "Stable per-machine device id (deriveListenerInstanceId)"
},
"relayUrl": {
"type": "string",
"format": "uri",
"description": "Iroh relay the server binds through (public info; discovery/display surface)"
},
"createdAt": {
"type": "string",
"format": "datetime"
},
"updatedAt": {
"type": "string",
"format": "datetime",
"description": "Last heartbeat re-put; liveness = freshness of this field"
},
"ciphertext": {
"type": "string",
"description": "A256GCM-sealed JSON blob {t: iroh ticket, r?: relay auth token}, base64url. A leaked ticket is a full remote-access capability, so it is never stored plaintext."
},
"deviceName": {
"type": "string",
"maxLength": 64,
"description": "Display name, e.g. the hostname or --env-name"
},
"protocolVersion": {
"type": "string",
"description": "Environment message protocol version",
"knownValues": [
"v2-input"
]
},
"supportedCommands": {
"type": "array",
"items": {
"type": "string"
},
"description": "Remote commands this server dispatches (SUPPORTED_REMOTE_COMMANDS)"
}
}
}
}