Room Membership Attestation v1¶
Source schema: doc/schemas/room-membership-attestation.v1.schema.json
Short-lived signed projection answer for room membership and grant checks.
Governing Basis¶
Project Lineage¶
Fields¶
| Field | Required | Shape | Description |
|---|---|---|---|
schema/v |
yes |
const: 1 |
|
room/id |
yes |
ref: room.v1.schema.json#/$defs/room_id |
|
subject |
yes |
ref: room.v1.schema.json#/$defs/subject |
|
member |
yes |
boolean | |
grants |
yes |
array | |
high-water/seq-no |
yes |
integer | |
source/refs |
yes |
array | |
attested-at |
yes |
string | |
expires-at |
yes |
string | |
signer/ref |
yes |
string | Canonical Room-authority subject reference carrying one base58btc Ed25519 did:key. Runtime verification additionally checks the multicodec prefix and decoded key length. |
signature |
yes |
object | |
extensions |
no |
ref: room.v1.schema.json#/$defs/extensions |
|
| ## Field Semantics |
schema/v¶
- Required:
yes - Shape: const:
1
room/id¶
- Required:
yes - Shape: ref:
room.v1.schema.json#/$defs/room_id
subject¶
- Required:
yes - Shape: ref:
room.v1.schema.json#/$defs/subject
member¶
- Required:
yes - Shape: boolean
grants¶
- Required:
yes - Shape: array
high-water/seq-no¶
- Required:
yes - Shape: integer
source/refs¶
- Required:
yes - Shape: array
attested-at¶
- Required:
yes - Shape: string
expires-at¶
- Required:
yes - Shape: string
signer/ref¶
- Required:
yes - Shape: string
Canonical Room-authority subject reference carrying one base58btc Ed25519 did:key. Runtime verification additionally checks the multicodec prefix and decoded key length.
signature¶
- Required:
yes - Shape: object
extensions¶
- Required:
no - Shape: ref:
room.v1.schema.json#/$defs/extensions