Check provides the following 4 core services:
- ☑️ Verification Service: Verifies the authenticity of a web shop or any other web site by discovering the Decentralized Identifier and retrieving publicly linked Verifiable Credentials. Verifiable credentials allow any third party to determine the authenticity of the personal or legal identity that stands behind the visited web site.
- 🔍 Verification Service Interface: Visualizes the data from the Verification Service and provides an interactive query interface.
- ✨ Embedded Verification Inferace: Visualizes the data from the Verification Service as an trust mark that is embedded inside a web shop.
- 🔁 Verifiable Data Service: Verifies the authenticity of ecommerce customers by receiving Verifiable Credentials from customer wallets and providing the verified data to the web shop.
- 🔍 Verification Service Interface
- ✨🔁 Demo Shop: A demo web shop with a verifiable identity.
- ✨🔁 Evil Demo Shop: An evil demo
web shop tries to claim the identity of Demo Shop by referencing its identity.
- Technical explanation: Shop has it's own DID but the Well-Known DID Configuration has been copied straight from the Demo Shop.
- ✨🔁 Evil2 Demo Shop: A second
evil demo web shop tries to claim the identity of Demo Shop by copying its the
credentials.
- Technical explanation: Shop has it's own DID and the Well-Known DID Configuration has been self-issued by that DID. Also the Linked Verifiable Presentation has been self-issued by that DID, however the included credentials have been copied from the Demo Shop.
- ✨🔁 Evil3 Demo Shop: A third
evil demo web shop tries to claim the identity of Demo Shop by referencing its
identity in a similar but different way than the first Evil Demo Shop.
- Technical explanation: Shop has it's own
DID and
the
Well-Known DID Configuration
has been self-issued. However, the
credentialSubject.id
points to the Demo Shop's DID.
- Technical explanation: Shop has it's own
DID and
the
Well-Known DID Configuration
has been self-issued. However, the
- ☑️ Verification Service
- 🔁 Verifiable Data Service - Demo Shop
- 🔁 Verifiable Data Service - Evil Demo Shop
- 🔁 Verifiable Data Service - Evil2 Demo Shop
- 🔁 Verifiable Data Service - Evil3 Demo Shop
- Allow direnv to install dependencies automatically:
direnv allow .
- Request a cloudflare tunnel configuration so services like the Verifiable Data Service can be developed locally while being accessible from the Internet.
- Store configuration in the current directory at
.cloudflared/tunnel.json
. - Set the tunnel user in file
.env.local
:
TUNNEL_USER=<your_username>
- Start caddy reverse proxy:
just dev
- (Optional) Start tunnel:
just tunnel
- Start services, e.g.
cd ./services/demo-shop; just dev
This project has received funding from the European Union's Horizon 2020 research and innovation program within the framework of the TRUSTCHAIN Project funded under grant agreement 101093274.