Sensorium-brainflow-acquisition-scope.v1¶
Source schema: doc/schemas/sensorium-brainflow-acquisition-scope.v1.schema.json
Payload inside existing host consent/grant authority envelopes. Only acquisition is granted here; read, capture, publish and discover require separate authority. All unavoidable incidental signals must be covered. Expiry, revoke and wearer protected stop are checked at the host, with Personal classification preserved.
Governing Basis¶
Project Lineage¶
Requirements¶
doc/project/50-requirements/requirements-001-node-onboarding.mddoc/project/50-requirements/requirements-006-node-networking-mvp.mddoc/project/50-requirements/requirements-010-middleware-executor.mddoc/project/50-requirements/requirements-011-dator-arca-contracts.mddoc/project/50-requirements/requirements-014-resource-opinions.md
Stories¶
doc/project/30-stories/story-001-swarm-node-onboarding.mddoc/project/30-stories/story-004-pod-client-onboarding.mddoc/project/30-stories/story-005-whisper-rumor-intake.mddoc/project/30-stories/story-006-buyer-node-components.mddoc/project/30-stories/story-006-voluntary-swarm-exchange.mddoc/project/30-stories/story-007-settlement-capable-node.mddoc/project/30-stories/story-008-cool-site-comment.mddoc/project/30-stories/story-009-bielik-blog-arca.md
Fields¶
| Field | Required | Shape | Description |
|---|---|---|---|
schema |
yes |
const: sensorium-brainflow-acquisition-scope.v1 |
|
schema/v |
yes |
const: 1 |
|
scope/ref |
yes |
object | |
instance/ref |
yes |
object | |
profile/ref |
yes |
object | |
mode/id |
yes |
enum: p21, p51 |
|
signals/acquired |
yes |
array | |
wearer/ref |
yes |
string | |
operator/ref |
yes |
string | |
operator-is-wearer |
yes |
boolean | |
confirmed/at-unix-s |
yes |
integer | |
expires/at-unix-s |
yes |
integer | |
session/epoch |
yes |
string | |
source/generation |
yes |
integer | |
authorities |
yes |
const: ['acquire'] |
Conditional Rules¶
Rule 1¶
When:
{
"properties": {
"mode/id": {
"const": "p21"
}
}
}
Then:
{
"properties": {
"signals/acquired": {
"const": [
"eeg",
"accelerometer",
"gyroscope"
]
}
}
}
Rule 2¶
When:
{
"properties": {
"mode/id": {
"const": "p51"
}
}
}
Then:
{
"properties": {
"signals/acquired": {
"const": [
"eeg",
"accelerometer",
"gyroscope",
"ppg"
]
}
}
}
Field Semantics¶
schema¶
- Required:
yes - Shape: const:
sensorium-brainflow-acquisition-scope.v1
schema/v¶
- Required:
yes - Shape: const:
1
scope/ref¶
- Required:
yes - Shape: object
instance/ref¶
- Required:
yes - Shape: object
profile/ref¶
- Required:
yes - Shape: object
mode/id¶
- Required:
yes - Shape: enum:
p21,p51
signals/acquired¶
- Required:
yes - Shape: array
wearer/ref¶
- Required:
yes - Shape: string
operator/ref¶
- Required:
yes - Shape: string
operator-is-wearer¶
- Required:
yes - Shape: boolean
confirmed/at-unix-s¶
- Required:
yes - Shape: integer
expires/at-unix-s¶
- Required:
yes - Shape: integer
session/epoch¶
- Required:
yes - Shape: string
source/generation¶
- Required:
yes - Shape: integer
authorities¶
- Required:
yes - Shape: const:
['acquire']