Your Skill Portfolio

Earned Badges

Holder Identity

Your portfolio is signed by a keypair generated in this browser. The DID is did:web:learner.example.com for educational consistency (matches the did:web demo). For real use, you'd own the domain and host did.json there.

Badge Criteria (auto-evaluated against your local progress)

Badges are defined here. Earned automatically when criteria are met against your Skill Mastery Map (nexus_mastery_v1) and Daily Practice (nexus_fsrs_v1) localStorage state.

Verifiable Presentation Export

Bundles all earned credentials into a W3C VP 2.0 JSON-LD document, signs with your holder key (compact JWS), and exports as `.json`. Compatible structure with the did:web demo's verifier.

VP will appear here after generation.
Educational demo. Real Verifiable Presentations require: (1) the issuer DID resolving to a published did.json, (2) a verifier that performs full DID resolution + signature check, (3) revocation status checking (StatusList2021), (4) trust framework registration. None of those happen here — the VP is structurally correct for inspection but not transferable to real verifiers.

Backup & Restore

Stored under nexus_portfolio_v1 in localStorage. Identity keys cannot be exported via Web Crypto (`extractable:false`). To preserve identity across browsers, you'd need to re-issue VCs after generating a new identity in the new browser.

Data Sources