airdress.identity.*
The events in the airdress.identity family. How to read a section, and what
each audience means, is on the event reference page.
airdress.identity.key_created
Section titled “airdress.identity.key_created”A purpose key was created on first use. Public identifiers only: the key’s kid and the file it lives in.
Audience: owner. About the airdress as a whole. Only the owner receives it: the owner’s devices and the owner’s subscriptions.
Where it goes
- The operator’s journal, as one log line at this level, and the event log, where
airdress events tailreads it. - Subscriptions that name it, within its audience.
- Functions bound to this operator’s events (
source: operator).
Versions
- Version 1: first carried by operator v0.1.138.
Data
| Field | Type | Required | Description |
|---|---|---|---|
kid | string | yes | |
path | string | yes | |
purpose | string | yes |
JSON Schema
{ "$schema": "http://json-schema.org/draft-07/schema#", "description": "A purpose key was created on first use. Public identifiers only: the key's kid and the file it lives in.", "properties": { "kid": { "type": "string" }, "path": { "type": "string" }, "purpose": { "type": "string" } }, "required": [ "kid", "path", "purpose" ], "title": "IdentityKeyCreated", "type": "object"}airdress.identity.key_rotated
Section titled “airdress.identity.key_rotated”A purpose key was rotated; the previous key stays valid until previous_not_after (Unix seconds).
Audience: owner. About the airdress as a whole. Only the owner receives it: the owner’s devices and the owner’s subscriptions.
Where it goes
- The operator’s journal, as one log line at this level, and the event log, where
airdress events tailreads it. - Subscriptions that name it, within its audience.
- Functions bound to this operator’s events (
source: operator).
Versions
- Version 1: first carried by operator v0.1.138.
Data
| Field | Type | Required | Description |
|---|---|---|---|
kid | string | yes | |
previous_kid | string | yes | |
previous_not_after | integer (uint64) | yes | |
purpose | string | yes |
JSON Schema
{ "$schema": "http://json-schema.org/draft-07/schema#", "description": "A purpose key was rotated; the previous key stays valid until `previous_not_after` (Unix seconds).", "properties": { "kid": { "type": "string" }, "previous_kid": { "type": "string" }, "previous_not_after": { "format": "uint64", "minimum": 0, "type": "integer" }, "purpose": { "type": "string" } }, "required": [ "kid", "previous_kid", "previous_not_after", "purpose" ], "title": "IdentityKeyRotated", "type": "object"}airdress.identity.key_unreadable
Section titled “airdress.identity.key_unreadable”A key file the service user cannot use was found at startup. Signed outbound requests and key publishing fail until it is readable.
Audience: owner. About the airdress as a whole. Only the owner receives it: the owner’s devices and the owner’s subscriptions.
Where it goes
- The operator’s journal, as one log line at this level, and the event log, where
airdress events tailreads it. - Subscriptions that name it, within its audience.
- Functions bound to this operator’s events (
source: operator).
Versions
- Version 1: first carried by operator v0.1.138.
Data
| Field | Type | Required | Description |
|---|---|---|---|
error | string | yes | |
path | string | yes | |
purpose | string | yes |
JSON Schema
{ "$schema": "http://json-schema.org/draft-07/schema#", "description": "A key file the service user cannot use was found at startup. Signed outbound requests and key publishing fail until it is readable.", "properties": { "error": { "type": "string" }, "path": { "type": "string" }, "purpose": { "type": "string" } }, "required": [ "error", "path", "purpose" ], "title": "IdentityKeyUnreadable", "type": "object"}airdress.identity.keys_published
Section titled “airdress.identity.keys_published”This operator publishes its public keys at path.
Audience: owner. About the airdress as a whole. Only the owner receives it: the owner’s devices and the owner’s subscriptions.
Where it goes
- The operator’s journal, as one log line at this level, and the event log, where
airdress events tailreads it. - Subscriptions that name it, within its audience.
- Functions bound to this operator’s events (
source: operator).
Versions
- Version 1: first carried by operator v0.1.138.
Data
| Field | Type | Required | Description |
|---|---|---|---|
path | string | yes |
JSON Schema
{ "$schema": "http://json-schema.org/draft-07/schema#", "description": "This operator publishes its public keys at `path`.", "properties": { "path": { "type": "string" } }, "required": [ "path" ], "title": "IdentityKeysPublished", "type": "object"}airdress.identity.keys_unavailable
Section titled “airdress.identity.keys_unavailable”The published keys could not be rendered; the route answered 503.
Audience: owner. About the airdress as a whole. Only the owner receives it: the owner’s devices and the owner’s subscriptions.
Where it goes
- The operator’s journal, as one log line at this level, and the event log, where
airdress events tailreads it. - Subscriptions that name it, within its audience.
- Functions bound to this operator’s events (
source: operator).
Versions
- Version 1: first carried by operator v0.1.138.
Data
| Field | Type | Required | Description |
|---|---|---|---|
error | string | yes |
JSON Schema
{ "$schema": "http://json-schema.org/draft-07/schema#", "description": "The published keys could not be rendered; the route answered 503.", "properties": { "error": { "type": "string" } }, "required": [ "error" ], "title": "IdentityKeysUnavailable", "type": "object"}airdress.identity.transport_certificate_issued
Section titled “airdress.identity.transport_certificate_issued”This operator issued itself a new transport certificate.
Audience: owner. About the airdress as a whole. Only the owner receives it: the owner’s devices and the owner’s subscriptions.
Where it goes
- The operator’s journal, as one log line at this level, and the event log, where
airdress events tailreads it. - Subscriptions that name it, within its audience.
- Functions bound to this operator’s events (
source: operator).
Versions
- Version 1: first carried by operator v0.1.138.
Data
| Field | Type | Required | Description |
|---|---|---|---|
fqdn | string | yes | |
kid | string | yes | |
not_after | integer (uint64) | yes | Unix seconds. |
JSON Schema
{ "$schema": "http://json-schema.org/draft-07/schema#", "description": "This operator issued itself a new transport certificate.", "properties": { "fqdn": { "type": "string" }, "kid": { "type": "string" }, "not_after": { "description": "Unix seconds.", "format": "uint64", "minimum": 0, "type": "integer" } }, "required": [ "fqdn", "kid", "not_after" ], "title": "TransportCertificateIssued", "type": "object"}airdress.identity.transport_unavailable
Section titled “airdress.identity.transport_unavailable”The transport certificate is unavailable; signed outbound requests present none. Key plumbing: not on the bus.
Audience: owner. About the airdress as a whole. Only the owner receives it: the owner’s devices and the owner’s subscriptions.
Where it goes
- The operator’s journal, as one log line at this level, and the event log, where
airdress events tailreads it. - Subscriptions that name it, within its audience.
- Not functions bound to this operator’s events: it is kept off that path as too frequent or too internal. A subscription with a function target still receives it.
Versions
- Version 1: first carried by operator v0.1.133.
Data
| Field | Type | Required | Description |
|---|---|---|---|
error | string | yes |
JSON Schema
{ "$schema": "http://json-schema.org/draft-07/schema#", "description": "The transport certificate is unavailable; signed outbound requests present none. Key plumbing: not on the bus.", "properties": { "error": { "type": "string" } }, "required": [ "error" ], "title": "IdentityTransportUnavailable", "type": "object"}