Skip to main content

Open Source

The SIROS Foundation maintains and contributes to a variety of open source projects that form the foundation of the SIROS ID platform. All projects are hosted on GitHub under the sirosfoundation organization.

Platform Components

These are the core components that power the SIROS ID platform.

Credential Issuer & Verifier

RepositoryDescription
SUNET/vcThe core credential issuer and verifier implementation. Supports OID4VCI, OID4VP, SD-JWT VC, and mDL/mDoc formats.

Wallet Backend

RepositoryDescription
go-wallet-backendGo-based wallet backend service providing API endpoints for the SIROS ID Credential Manager. Handles credential storage, key management, and protocol flows.

Trust Services

RepositoryDescription
go-trustAuthZEN-based Policy Decision Point (PDP) for trust evaluation. Supports ETSI Trust Lists (TSL), OpenID Federation, and DID resolution.
goFFGo implementation of OpenID Federation. Supports entity statements, trust chains, and trust marks.
g119612Go implementation of ETSI TS 119 612 (Trust Status Lists) and TS 119 602 (Lists of Trusted Entities). Provides tsl-tool for generating, validating, converting, and publishing trust lists.
trust-listsPublished trust lists for the SIROS ecosystem. Source data and pipelines deployed to trust.siros.org.

Credential Type Registry

RepositoryDescription
registry.siros.orgAggregated Verifiable Credential Type Metadata (VCTM) registry. Provides credential type definitions, display templates, and claim schemas.
mtcvctmMerkle Tree Certificate-based VCTM distribution for efficient credential type metadata delivery.

Infrastructure & DevOps

RepositoryDescription
sirosid-devDevelopment environment and local deployment configurations for SIROS ID.
sirosid-testsEnd-to-end test suites and conformance tests for SIROS ID components.
confitConfiguration management tool for SIROS services.

Libraries & Utilities

RepositoryDescription
go-cryptoutilCryptographic utilities for Go including key management, signing, and verification helpers.
go-spocpGo implementation of SPOCP (Simple Policy Control Protocol).
go-siros-cliCommand-line interface for SIROS services administration and debugging.

Demo & Testing

RepositoryDescription
demo-credentialsSample credentials and VCTM definitions for testing and demonstration.
wallet-e2e-testsEnd-to-end test suites for wallet functionality.
facetec-apiFaceTec integration API for biometric verification.

Browser & Web Integration

RepositoryDescription
web-wallet-selectorWeb component for wallet selection in browser-based credential flows.

wwWallet Project

The SIROS ID Credential Manager is based on the wwWallet open source project—a collaborative effort to create a flexible, standards-compliant digital credential wallet.

Project Origin

The wwWallet project was established as an open source collaboration to build a modern digital credential manager supporting the emerging EU Digital Identity Wallet (EUDIW) ecosystem. The project is sponsored by SIROS Foundation with key contributions from:

  • GUNet – Greek Universities Network
  • SURF – Dutch research and education network
  • Yubico – Hardware security key manufacturer
  • SUNET – Swedish University Network

wwWallet Repositories

The wwWallet project consists of several components:

RepositoryDescription
wwWallet/wallet-frontendReact-based web frontend for the credential manager. Supports PWA deployment.
wwWallet/wallet-backend-serverNode.js backend server handling credential storage and protocol flows.
wwWallet/wallet-commonShared TypeScript types and utilities used by frontend and backend.

SIROS ID Enhancements

The SIROS ID Credential Manager is based on wwWallet but includes significant enhancements that go beyond the original implementation:

  • Passkey-based authentication – Using FIDO2/WebAuthn for passwordless wallet access
  • Enhanced security architecture – Hardware-backed key storage via Wallet Secure Cryptographic Device (WSCD)
  • Multi-tenant hosting – Scalable deployment for multiple organizations
  • Trust framework integration – Connection to SIROS Trust Services
  • Extended protocol support – Additional credential formats and verification flows
  • Identity binding – OIDC-based identity verification for high-assurance scenarios
  • Go-based backend – High-performance backend rewritten in Go for improved scalability

SIROS Foundation also contributes to and maintains forks of related open source projects:

RepositoryDescription
go-webauthn/webauthnGo library for WebAuthn/FIDO2 server implementation.
russellhaering/goxmldsigGo library for XML Digital Signatures (SAML support).
descope/virtualwebauthnVirtual WebAuthn authenticator for testing.
pando85/soft-fido2Software FIDO2 authenticator implementation.

Documentation

RepositoryDescription
docsThis documentation site (you're reading it now).

Contributing

We welcome contributions to all SIROS Foundation projects. Each repository contains contribution guidelines in its README or CONTRIBUTING file.

  • Report issues: Use GitHub Issues on the relevant repository
  • Submit changes: Fork, branch, and submit a Pull Request
  • Discuss: Join discussions in GitHub Discussions or reach out via support@siros.org

License

Most SIROS Foundation projects are released under the Apache 2.0 or MIT license. See individual repository LICENSE files for details.