Federation Service Endorsement Revocation v1¶
Source schema: doc/schemas/federation-service-endorsement-revocation.v1.schema.json
Signed federation-level withdrawal of one federation-service-endorsement.v1 artifact. The revocation targets one endorsement id and repeats its federation, node, and capability coordinates so verifiers can refuse cross-scope revocation attempts before signature evaluation.
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: federation-service-endorsement-revocation.v1 |
Schema discriminator. MUST be exactly federation-service-endorsement-revocation.v1. |
revocation_id |
yes |
string | Stable id for this revocation fact. |
endorsement_id |
yes |
string | The exact endorsement artifact being withdrawn. |
federation_id |
yes |
string | Federation whose active sovereign subjects authorize this withdrawal. |
node_id |
yes |
string | Service node named by the revoked endorsement. |
capability_id |
yes |
string | Capability named by the revoked endorsement. |
revoker_subject_ref |
yes |
string | Sovereign participant or org subject authorized by the active federation root to withdraw the endorsement. |
revoked_at |
yes |
string | RFC 3339 timestamp when the revoker issued this withdrawal. |
reason |
no |
string | Optional operator-facing reason reference or terse reason code. |
signatures |
yes |
array | One or more Ed25519 signatures over federation-service-endorsement-revocation.v1\x00 \|\| canonical_json(payload_without_signatures). Org revocation is fail-safe: one authorized custodian may withdraw official status. |
Definitions¶
| Definition | Shape | Description |
|---|---|---|
Signature |
object | |
| ## Field Semantics |
schema¶
- Required:
yes - Shape: const:
federation-service-endorsement-revocation.v1
Schema discriminator. MUST be exactly federation-service-endorsement-revocation.v1.
revocation_id¶
- Required:
yes - Shape: string
Stable id for this revocation fact.
endorsement_id¶
- Required:
yes - Shape: string
The exact endorsement artifact being withdrawn.
federation_id¶
- Required:
yes - Shape: string
Federation whose active sovereign subjects authorize this withdrawal.
node_id¶
- Required:
yes - Shape: string
Service node named by the revoked endorsement.
capability_id¶
- Required:
yes - Shape: string
Capability named by the revoked endorsement.
revoker_subject_ref¶
- Required:
yes - Shape: string
Sovereign participant or org subject authorized by the active federation root to withdraw the endorsement.
revoked_at¶
- Required:
yes - Shape: string
RFC 3339 timestamp when the revoker issued this withdrawal.
reason¶
- Required:
no - Shape: string
Optional operator-facing reason reference or terse reason code.
signatures¶
- Required:
yes - Shape: array
One or more Ed25519 signatures over federation-service-endorsement-revocation.v1\x00 || canonical_json(payload_without_signatures). Org revocation is fail-safe: one authorized custodian may withdraw official status.
Definition Semantics¶
$defs.Signature¶
- Shape: object