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@mattrglobalApache-2.0
- MATTR Sample Apps
Collection of developer apps, API tooling and template files that you can use with the MATTR VII platform.TypeScript@mattrglobalApache-2.0
- JSON-LD Linter
This repository is home to a set of packages designed to lint JSON-LD documents. These include JSON-LD Lint cli and JSON-LD Lint Core.TypeScript@mattrglobalApache-2.0
- 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 DraftInternet Engineering Task Force
- OpenID for Verifiable Credential Issuance (OpenID4VCI)
This specification defines an API for the issuance of Verifiable Credentials.Draft StandardOpenID Foundation
- OpenID for Verifiable Presentations (OpenID4VP)
This specification defines a protocol for requesting and presenting Verifiable Credentials.Draft StandardOpenID Foundation
- 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 DraftInternet Engineering Task Force
- 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 DraftInternet Engineering Task Force
- JSON Web Message (JWM)
JSON Web Message (JWM) is a flexible way to encode application-level messages in JSON for transfer over a variety of transport protocols. JWMs use JSON Web Encryption (JWE) to protect integrity, achieve confidentiality, and achieve repudiable authentication; alternatively or in addition, they use JSON Web Signatures (JWS) to associate messages with a non-repudiable digital signature.Internet DraftInternet Engineering Task Force
- JSON-LD BBS+ Signatures
The following repository contains a linked data proof implementation for creating BBS+ Signatures using BLS12-381 key pairs.TypeScript@mattrglobalApache-2.0
- DIDComm Messaging
The purpose of DIDComm Messaging is to provide a secure, private communication methodology built atop the decentralized design of DIDs.Draft StandardDecentralized Identity Foundation
- 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#@mattrglobalApache-2.0