Surface Access Policy v1¶
Source schema: doc/schemas/surface-access-policy.v1.schema.json
Policy-as-data matrix for deciding access by entry class and influence surface. This is the canonical policy-axis source of truth; participant entry profiles are computed projections.
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-009-capability-limits.mddoc/project/50-requirements/requirements-015-newcomer-surface-limits.md
Stories¶
Fields¶
| Field | Required | Shape | Description |
|---|---|---|---|
schema/v |
yes |
const: 1 |
|
policy/id |
yes |
string | |
issued/at |
yes |
string | |
valid/until |
no |
string | |
decision/default |
yes |
ref: _shared/membership-enums.v1.schema.json#/$defs/surface_decision |
|
matrix |
yes |
array | |
appeal/ref |
no |
string | |
notes |
no |
string | |
extensions |
no |
ref: _shared/membership-enums.v1.schema.json#/$defs/extensions |
Definitions¶
| Definition | Shape | Description |
|---|---|---|
matrix_rule |
object | |
default_limit |
object | |
| ## Field Semantics |
schema/v¶
- Required:
yes - Shape: const:
1
policy/id¶
- Required:
yes - Shape: string
issued/at¶
- Required:
yes - Shape: string
valid/until¶
- Required:
no - Shape: string
decision/default¶
- Required:
yes - Shape: ref:
_shared/membership-enums.v1.schema.json#/$defs/surface_decision
matrix¶
- Required:
yes - Shape: array
appeal/ref¶
- Required:
no - Shape: string
notes¶
- Required:
no - Shape: string
extensions¶
- Required:
no - Shape: ref:
_shared/membership-enums.v1.schema.json#/$defs/extensions
Definition Semantics¶
$defs.matrix_rule¶
- Shape: object
$defs.default_limit¶
- Shape: object