Credential contexts
https://www.w3.org/ns/credentials/v2https://purl.imsglobal.org/spec/ob/v3p0/context-3.0.3.jsonOpen Badge 3.0 interoperability
Nyvarra issues, exports, validates, and imports Open Badge 3.0 credentials aligned with the W3C Verifiable Credentials 2.0 data model. This profile states exactly what is implemented and what remains outside the current verifier.
Interoperability profile
Illustrative contract view
https://www.w3.org/ns/credentials/v2https://purl.imsglobal.org/spec/ob/v3p0/context-3.0.3.jsonhttps://purl.imsglobal.org/spec/ob/v3p0/schema/json/ob_v3p0_achievementcredential_schema.jsonJWS + JCS Data IntegrityUnsupported proof suites are not verifiedPrivate JWK material is rejected. Remote retrieval is HTTPS-only, DNS-pinned, size- and time-bounded. Unsupported suites are never presented as verified.
Profile anchors
Portability starts with precise identifiers. These are the references Nyvarra expects when it exports and validates an Open Badge 3.0 credential.
https://www.w3.org/ns/credentials/v2https://purl.imsglobal.org/spec/ob/v3p0/context-3.0.3.jsonhttps://purl.imsglobal.org/spec/ob/v3p0/schema/json/ob_v3p0_achievementcredential_schema.jsonConformance ledger
Supported, verified, recorded, not-yet, and not-claimed are deliberately different outcomes. Procurement and integration decisions should preserve those distinctions.
| Capability | State | Boundary |
|---|---|---|
| 01Credential model | Supported | W3C VC 2.0 with OpenBadgeCredential and AchievementSubject. |
| 02JSON-LD export | Supported | Exact signed credential document using the required ordered contexts. |
| 03VC-JWT export | Supported | Compact EdDSA JWS with iss, sub, jti, and nbf claims. |
| 04Schema reference | Supported | Open Badge 3.0 achievement credential schema. |
| 05External import | Supported | JSON-LD and compact JWT documents, private by default. |
| 06JWS proof | Verified | EdDSA and ES256 with embedded or safely resolved public JWKs. |
| 07Data Integrity | Verified | eddsa-jcs-2022 and ecdsa-jcs-2019; RDF and selective-disclosure suites remain unsupported. |
| 08Bitstring Status List | Supported | Signed remote lists, privacy minimum, purpose, index, revocation, suspension, and message state. |
| 09Remote proof keys | Supported | Bounded HTTPS and did:web resolution with DNS pinning and private-network rejection. |
Export and validate
The export route negotiates JSON-LD or compact JWT through the Accept header. The public validator returns structural errors, warnings, and a separate proof result.
curl -H 'Accept: application/ld+json' \
https://nyvarra.app/api/public/credentials/NV-EXAMPLE/open-badge
curl -H 'Accept: application/jwt' \
https://nyvarra.app/api/public/credentials/NV-EXAMPLE/open-badge
curl -X POST -H 'Content-Type: application/ld+json' \
--data-binary @credential.json \
https://nyvarra.app/api/open-badges/validateUse application/ld+json for the exact signed credential document or application/jwt for compact VC-JWT export.
Import boundary
JSON-LD and compact JWT documents can be imported into the Holder workspace. Structural validity and proof support remain distinct.