Specifications¶
SimpulseID implements the following ENVITED-X Ecosystem Specifications (EVES), maintained at github.com/ASCS-eV/EVES.
EVES-008: SimpulseID Credential and Identity Framework¶
EVES-008 defines the identity, membership, and credential architecture for the ENVITED-X Data Space. It specifies:
- Five credential types (Participant, Administrator, User, Base Membership, ENVITED Membership)
did:ethridentifiers anchored on Base (ERC-1056) with P-256 key management- JSON-LD context ordering and
w3id.orgpersistent identifier resolution - Credential subject semantics (
membervsmemberOf,urn:uuid:for memberships) - Revocation via
harbour:CRSetEntry - Schema-first approach using LinkML as the single source of truth
This repository is the reference implementation of EVES-008.
EVES-009: Evidence-Based Consent Using Verifiable Presentations¶
EVES-009 defines the protocol for generating and verifying cryptographic evidence of user consent. SimpulseID credentials use this protocol for evidence VPs:
- Evidence VPs use the
HARBOUR_DELEGATEchallenge format with thecredential.issueaction type - The challenge binds consent to a specific credential via SHA-256 over canonical
TransactionData - Verification follows OID4VP with KB-JWT
transaction_data_hashesfor message binding - SD-JWT VCs are the recommended format for selective disclosure
The evidence protocol is implemented by harbour-credentials (delegation.py, sd_jwt_vp.py). SimpulseID uses it via src/sign_examples.py.
External Standards¶
| Standard | Version | Usage |
|---|---|---|
| W3C VC Data Model | v2.0 | Credential envelope structure |
| W3C DID Core | v1.1 | Decentralized identifier resolution |
| did:ethr Method | — | On-chain identity via ERC-1056 |
| Gaia-X Trust Framework | 25.11 (Loire) | LegalPerson/NaturalPerson compliance |
| OID4VP | 1.0 | Evidence VP presentation protocol |
| RFC 9901 (SD-JWT-VC) | — | Selective disclosure credentials |
| LinkML | — | Schema definition language |
| schema.org | — | Vocabulary for program metadata |