Capability Proof Presentation Batch v1¶
Source schema: doc/schemas/capability-proof-presentation-batch.v1.schema.json
Mixed capability proof presentation envelope. It lets a peer or relay present several independently verifiable capability proof artifacts in one transfer while preserving partial-success semantics: each item is validated, admitted, refused, and audited independently.
Governing Basis¶
doc/project/40-proposals/025-seed-directory-as-capability-catalog.mddoc/project/40-proposals/076-federation-identity-and-network-selector.md
Project Lineage¶
Requirements¶
doc/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.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-006-buyer-node-components.mddoc/project/30-stories/story-006-voluntary-swarm-exchange.mddoc/project/30-stories/story-007-settlement-capable-node.md
Fields¶
| Field | Required | Shape | Description |
|---|---|---|---|
schema |
yes |
const: capability-proof-presentation-batch.v1 |
Schema discriminator. MUST be exactly capability-proof-presentation-batch.v1. |
batch/id |
yes |
string | Stable idempotency/correlation handle for this presentation attempt. |
presented/at |
yes |
string | RFC 3339 timestamp supplied by the presenter. Receivers use their own clock for validity decisions. |
correlation/id |
no |
string | |
source/node-id |
no |
string | Optional self-declared presenter node id. Transport-observed source remains the stronger local signal when available. |
items |
yes |
array |
Definitions¶
| Definition | Shape | Description |
|---|---|---|
Item |
object | |
| ## Field Semantics |
schema¶
- Required:
yes - Shape: const:
capability-proof-presentation-batch.v1
Schema discriminator. MUST be exactly capability-proof-presentation-batch.v1.
batch/id¶
- Required:
yes - Shape: string
Stable idempotency/correlation handle for this presentation attempt.
presented/at¶
- Required:
yes - Shape: string
RFC 3339 timestamp supplied by the presenter. Receivers use their own clock for validity decisions.
correlation/id¶
- Required:
no - Shape: string
source/node-id¶
- Required:
no - Shape: string
Optional self-declared presenter node id. Transport-observed source remains the stronger local signal when available.
items¶
- Required:
yes - Shape: array
Definition Semantics¶
$defs.Item¶
- Shape: object