Blocktrust Credential Badges is a project designed to enhance the display and verification of W3C Verifiable Credentials (VCs) and OpenBadges 3.0 credentials on websites. Our goal is to create a system for embedding these credentials, making them accessible and verifiable for everyone, even without an identity wallet.
- Credential Embedding: A module that enables embedding of W3C VCs and OpenBadges 3.0 credentials into any website.
- Verification Infrastructure: A backend system that supports embedded credentials, ensuring their continued validity and authenticity.
- Interactive Verification: Users can click on embedded credentials to access a detailed verification page.
- Credential Issuing Platform: A platform for issuing Achievement Credentials and managing Endorsement Credential workflows.
The Blocktrust Credential Badges system operates in several steps:
-
Credential Issuance: Using our Blazor-based issuing platform, organizations can create and issue verifiable credentials to individuals.
-
Embedding: The credential holder receives a JavaScript snippet that can be embedded into their website. This snippet is responsible for displaying the credential badge.
-
Verification: When the embedded credential is loaded on a webpage, it makes a call to our backend service to verify its current validity status.
-
User Interaction: Visitors to the website can click on the embedded credential to view more details and see a full verification report.
The Blocktrust Credential Badges project began in April 2024 and is expected to conclude around March 2025.
Our project uses the following technologies:
- Backend: C# with .NET Core
- Issuing Platform Frontend: Blazor
- Embedding Snippets: Native JavaScript and CSS
- Database: PostgreSQL
We are aligning our project with the OpenBadges 3.0 specification, which is based on the W3C Verifiable Credentials (VC) 2.0 standard. This alignment ensures interoperability with the broader OpenBadges ecosystem.
This project is licensed under the Apache 2.0 License - see the LICENSE.md file for details.
This project is using ImageSharp as a third-party library:
- Project: ImageSharp
- Copyright: © Six Labors
- Project URL: https://github.com/SixLabors/ImageSharp
- License URL: https://raw.githubusercontent.com/SixLabors/ImageSharp/refs/heads/main/LICENSE
ImageSharp is a new, fully featured, fully managed, cross-platform, 2D graphics API. Designed to simplify image processing, ImageSharp brings you an incredibly powerful yet beautifully simple API. This project uses ImageSharp under the terms of the Apache License 2.0, in accordance with the Six Labors Split License.
Note that ImageSharp is only used for building Credentials, not for the snippets. If a valid OpenBadge Credential already exists for which a badge should be created, the library is not needed.
For more information about Blocktrust and our projects, visit https://blocktrust.dev.