Creating a world where digital trust is a human right
We believe the infrastructure to support digital trust must be developed in the open.
We collaborate with policymakers, and a range of industry specialists, experts and communities to bring digital trust to life in a meaningful way.
These insights inform the development of open standards to support interoperability within the global technical community.
Our approach means no one party can control digital trust infrastructure of the internet.
Standards enable user choice and prevent vendor lock-in, enabling interoperability of data models and protocols for cryptography, messaging, storage, and so much more.
Wherever possible, our products leverage and support existing standards. Where gaps exist, we propose modifications or develop new specifications with our technical community. Our commitment to interoperability reduces risk while future-proofing implementations.
Some of the standards development organisations we work within include.
Community and open source
Experience MATTR’s open standards, open source contributions and community projects that inform our product development.
- HTTP Signatures
This library is an implementation of the HTTP Signatures IETF specification with some added utils for ease of use.TypeScript
- MATTR Sample Apps
Collection of developer apps, API tooling and template files that you can use with the MATTR VII platform.TypeScript
- JSON-LD Linter
This repository is home to a set of packages designed to lint JSON-LD documents.TypeScript
- BBS+ Signature Scheme
BBS is a digital signature scheme categorized as a form of short group signature that supports several novel properties. Notably, the scheme supports signing multiple messages whilst producing a single output digital signature. Through this capability, the possessor of a signature is able to derive proofs that selectively disclose subsets of the originally signed set of messages, whilst preserving the verifiable authenticity and integrity of the messages. Furthermore, these derived proofs are said to be zero-knowledge in nature as they do not reveal the underlying signature; instead, what they reveal is a proof of knowledge of the undisclosed signature.Internet Draft
- OpenID for Verifiable Credential Issuance (OpenID4VCI)
This specification defines an API for the issuance of Verifiable Credentials.Draft Standard
- OpenID for Verifiable Presentations (OpenID4VP)
This specification defines a protocol for requesting and presenting Verifiable Credentials.Draft Standard
- Barreto-Lynn-Scott Elliptic Curve Key Representations for JOSE and COSE
This specification defines how to represent cryptographic keys for the pairing-friendly elliptic curves known as Barreto-Lynn-Scott (BLS), for use with the key representation formats of JSON Web Key (JWK) and COSE (COSE_Key).Internet Draft
- CBOR Web Token (CWT) Claims in COSE Headers
This document describes how to include CBOR Web Token (CWT) claims in the header parameters of any COSE structure. This functionality helps to facilitate applications that wish to make use of CBOR Web Token (CWT) claims in encrypted COSE structures and/or COSE structures featuring detached signatures, while having some of those claims be available before decryption and/or without inspecting the detached payload.Internet Draft
- JSON Web Message (JWM)
JSON Web Message (JWM) aims to create an approachable basis for standardized secure...Internet Draft
- JSON-LD BBS+ Signatures
The following repository contains a linked data proof implementation for creating BBS+...TypeScript
- DIDComm Messaging
DIDComm Messaging is a powerful way for people, institutions, and IoT things to interact...Draft Standard
- Verifiable Credential Authentication with OpenID Connect (VC-AuthN OIDC)
This repository is the home of a project to achieve verifiable credential based authentication using OpenID Connect.C#