Skip to content

cvs-health/itrust

Repository files navigation

iTrust Identity Platform

The iTrust Identity Platform is an open-source initiative by CVS Health to demonstrate the power of Decentralized Identity (DID) and Verifiable Credentials (VC) in enabling secure, user-driven identity experiences.

This repository includes four related projects:

Repo Name Purpose
itrust-web Admin console for managing tenants, onboarding, and configurations
itrust-user-console End-user console to manage life events, digital address, and VCs
itrust-auth-widget Embeddable widget to handle secure user authentication
itrust-schema Repository of W3C-compliant verifiable credential schemas

All services are configurable via .env files and integrate with the DAS (Digital Address Service) backend.

Repositories Overview

Role: Public-facing entry point for users and organizations

  • Description: A React-based application that serves as the main landing zone and dashboard for organizations integrating with the iTrust platform.
  • Features:
    • Admin dashboard for tenant organizations
    • Integration with Keycloak for authentication
    • Launchpad for identity workflows (enroll, authenticate, delete)
  • Technology: React, Material UI, Keycloak, Axios

Role: End-user portal for managing digital identity

  • Description: A self-service console for individuals to view, update, and manage their Digital Address (DID) and associated Verifiable Credentials (VCs).
  • Features:
    • View digital identity details
    • Timeline of identity-related events
    • QR code and passkey interactions
  • Technology: React, MUI, Vite, WebSocket & HTTP polling for live updates

Role: Embedded face-verification widget for identity flows

  • Description: A lightweight, embeddable React widget (rendered via iframe) used for:
    • Face scanning
    • Identity proofing
    • Silent or active user login/authentication
  • Features:
    • Can be embedded in apps, web portals, or even mobile WebViews
    • Works with Keycloak and custom WebSocket/HTTP backends
    • Sends result to parent via postMessage
  • Technology: React, Vite, MUI, postMessage API, camera permissions

Role: DID + VC schema definitions for identity interoperability

  • Description: Contains the JSON-LD schema definitions for various verifiable credentials supported by the iTrust platform.
  • Features:
    • Follows W3C DID and VC standards
    • Provides public schema URIs for issuer and verifier reference
  • Technology: Pure JSON & JSON-LD, static schema publishing

Directory Structure

.
├── itrust-web/              # Admin/Org dashboard
├── itrust-user-console/     # User self-service portal
├── itrust-auth-widget/      # Embedded identity widget
├── itrust-schema/           # DID + VC schemas
├── LICENSE                  # Apache 2.0 + third-party OSS licenses
└── README.md                # This file

About

No description, website, or topics provided.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages