1.7 KiB
1.7 KiB
Issuer Onboarding Pack (v1)
Purpose
This pack defines the minimum deterministic requirements for external issuers publishing offers on EDUT.
Issuer Entry Checklist
- Register issuer namespace (
issuer_id). - Submit issuer manifest (
issuer_manifest.v1). - Register signing keys and key-rotation contact.
- Provide support channel and incident contact.
- Accept marketplace policy and conformance obligations.
Offer Publish Checklist
- Offer payload validates against
offer.v1.schema.json. member_onlypolicy is explicit.- Price/currency/chain fields are complete.
- Entitlement type and scope are explicit.
- Offer status set to
draftfirst. - Policy hash generated and stored.
- Review gate passed before
active.
Policy Lint Checklist
- No missing required policy fields.
- No unknown enum values.
- No contradictory flags (for example, workspace-bound + transferable true unless explicitly supported).
- Currency is supported (
USDCorETHin v1). - Amount is positive atomic integer.
- Lifecycle transitions are valid (
draft -> active -> paused/retired).
Runtime Expectations
- Issuer offers cannot bypass membership gate.
- Entitlement activation must be fail-closed.
- Revocation and suspension must propagate deterministically.
Incident Responsibilities
- Issuer must acknowledge critical entitlement issue within published SLA.
- Issuer must provide rollback or pause decision path.
- Issuer actions must preserve audit evidence.
Non-Negotiables
- No direct side-channel entitlement grants.
- No hidden pricing paths outside quote/confirm policy.
- No policy mutation without versioned update and evidence.