Skip to content

Examples Gallery

This page showcases example verifiable credentials from the examples/ directory. Each example follows the W3C VC Data Model v2.0 envelope structure and conforms to the Credential Data Model.

Credential Examples

File Credential Type Subject Type Description
simpulseid-participant-credential.json ParticipantCredential SimpulseidParticipant Organisation identity with Gaia-X compliance
simpulseid-user-credential.json UserCredential SimpulseidUser Individual user with membership
simpulseid-administrator-credential.json AdministratorCredential SimpulseidAdministrator Person with elevated permissions
simpulseid-ascs-base-membership-credential.json AscsBaseMembershipCredential AscsBaseMembership ASCS e.V. base membership
simpulseid-ascs-envited-membership-credential.json AscsEnvitedMembershipCredential AscsEnvitedMembership ENVITED membership (references base)

Common Envelope Structure

Every credential shares this W3C VC v2.0 envelope:

{
  "@context": ["https://www.w3.org/ns/credentials/v2", "..."],
  "type": ["VerifiableCredential", "<CredentialType>"],
  "id": "urn:uuid:...",
  "issuer": "did:ethr:0x14a34:...",
  "validFrom": "2025-08-06T10:15:22Z",
  "validUntil": "2030-08-05T00:00:00Z",
  "credentialSubject": { "..." },
  "credentialStatus": { "..." },
  "evidence": [{ "..." }]
}

Trust Chain in Examples

The participant credential carries a harbourCredential IRI that points to the underlying Harbour Gaia-X credential (the trust anchor). The ENVITED membership credential carries a baseMembershipCredential IRI that points to the base membership credential:

harbourCredential (IRI)  ←── ParticipantCredential
                               ↑ issuer DID
                         BaseMembershipCredential
                               ↑ baseMembershipCredential (IRI)
                         EnvitedMembershipCredential

Signed Examples

Pre-signed JWTs are available in examples/signed/:

File Format Algorithm
*.vc.jwt VC-JOSE-COSE ES256 (P-256)
*.sd-jwt SD-JWT-VC ES256 with selective disclosure

Validating Examples

# Validate all examples against SHACL shapes
make validate

# Validate a specific file
python3 -m src.tools.validators.validation_suite \
  --run check-data-conformance \
  --data-paths examples/simpulseid-user-credential.json

Tip

All example credentials use synthetic placeholder URIs for the harbourCredential field. In production, these would point to real Harbour Gaia-X credentials issued by the ecosystem operator.