AEGIS by Protoworks
Menu

StandardsThe register

Open standards, implemented to the letter.

Aegis follows existing standards exactly and implements them in its own conformance-tested libraries. This is the register: every specification, the role Aegis plays in it, where it stands, and how the implementation is held to the text.

Reading the register

Built In progress Planned

Every specification, and where it stands.

Built means implemented and tested in the platform today. In progress means partly built, or specified and being built now. Conformance runs against the published suites are recorded; formal certification follows hosted deployment.

Issuance and presentation

How a credential reaches a wallet, and how a wallet answers a verifier.

SpecificationWhat Aegis doesStateHow it is held to the text
OpenID for Verifiable Credential Issuance 1.0OpenID FoundationIssuer, and holder in the wallet core: pre-authorised and authorisation-code flows, pushed requests, proof keys, sender-constrained tokens, wallet attestation.BuiltEnd-to-end collection from the European reference issuer
OpenID for Verifiable Presentations 1.0, with DCQLOpenID FoundationVerifier and holder: cross-device and same-device, signed and encrypted responses, several documents in one request, transaction data.BuiltPublished conformance plan run against the verifier
OpenID4VC High Assurance Interoperability Profile 1.0OpenID FoundationThe high-assurance profile across issuer, verifier and wallet.In progressProfile clauses traced in the requirements ledger
Digital Credentials APIW3CThe verification surface asks the browser for a credential; the wallet registers as a credential provider with the phone.In progressBrowser request built; provider registration in progress
ISO/IEC TS 18013-7ISO/IECOnline presentation of mobile documents to the verifier.In progressSpecification vectors pass

Credential formats

What a credential is made of, and what it lets its holder withhold.

SpecificationWhat Aegis doesStateHow it is held to the text
Selective Disclosure for JWTs (RFC 9901)IETFIssue, hold and verify, with key binding.BuiltThe RFC’s own examples and the editors’ reference cases
SD-JWT-based Verifiable CredentialsIETFIssue, hold and verify, with type metadata and its integrity.BuiltReference cases and end-to-end interop
ISO/IEC 18013-5 mobile documents (mdoc, mDL)ISO/IECIssue signed documents, verify presentations, hold and present in the wallet, with reader authentication and its PKI.BuiltWorked examples rebuilt byte for byte; differential tests against an independent library
Verifiable Credentials Data Model 2.0 and Data Integrity 1.0W3CLinked-data credentials with ECDSA and EdDSA cryptosuites, held and presented whole.In progressW3C test suites run; issuance from the platform in progress
Securing Verifiable Credentials using JOSE and COSEW3CJWT-secured credentials, held and verified.In progressSuite run scheduled
AnonCreds 1.0HyperledgerIssuer over DIDComm, with revocation and predicate proofs such as “over 18” without the birth date. Holder in the wallet core.In progressIssuer built; an in-house implementation measured identical to the reference across every pairing of roles

Status and revocation

How a verifier learns a credential has been suspended or revoked, without telling the issuer who asked.

SpecificationWhat Aegis doesStateHow it is held to the text
Token Status ListIETFThe issuer owns a status list for everything it issued; verifiers check it and fail closed. Also revokes wallet attestations.BuiltSpecification vectors; a third-party list read and verified
Bitstring Status List 1.0W3CIssued and evaluated for linked-data credentials.BuiltW3C test suite run

Trust frameworks

How every party knows who it is talking to, and whether that party is entitled to ask.

SpecificationWhat Aegis doesStateHow it is held to the text
Trusted lists (ETSI TS 119 612)ETSIRead and verify national and European trusted lists, the list of lists included.BuiltPublished European and national lists verified
Lists of trusted entities (ETSI TS 119 602)ETSIBuild and sign lists as an operator, from the trust registry.BuiltClause tests in the requirements ledger
Relying-party registration certificates (ETSI TS 119 475)ETSIIssue and verify the certificates that say what a relying party may ask a wallet for.BuiltClause tests in the requirements ledger
XAdES and JAdES signaturesETSIAdvanced electronic signatures on trusted lists, in XML and JSON.In progressXAdES built; JAdES checked against published validation vectors
European Digital Identity Wallet frameworkEuropean CommissionRelying party for person identification data in both formats; transaction binding; registration certificates.In progressReference issuer to wallet to verifier, end to end
OpenID Federation 1.1OpenID FoundationEntity statements and trust-chain resolution.In progressPublished conformance plan run; interop with independent implementations
Trust Registry Query Protocol 2.0Trust over IPAnswer whether a party is authorised, from the trust registry.In progressLibrary built
eIDAS levels of assuranceEuropean UnionA typed level on every credential and digital-ID sign-in; below a tenant’s minimum is refused, never downgraded.In progressThe type is built; the minimum-level policy is being built

Identifiers and messaging

How keys are named and found, and how agents speak.

SpecificationWhat Aegis doesStateHow it is held to the text
Decentralized identifiers: did:web, did:key, did:jwkW3CIssuer keys and client identifiers.BuiltResolution tests
did:webvh 1.0Decentralized Identity FoundationVerifiable history for web-hosted identifiers, resolved in-house.In progressPublished test suite run; every negative case refused
DIDComm Messaging v1Hyperledger AriesOffer, issue, revoke and notify for anonymous credentials, through a standards-conformant agent.BuiltAgent protocol tests

Authorisation and identity

Who may call what, proven by keys rather than by secrets that can be copied.

SpecificationWhat Aegis doesStateHow it is held to the text
OAuth 2.0 with PKCE (RFC 7636) and pushed requests (RFC 9126)IETFThe issuer’s authorisation server.BuiltClause tests
Demonstrating Proof of Possession (RFC 9449)IETFEvery issuer token is bound to the wallet’s key; a stolen token is useless.BuiltClause tests, including replay and wrong-key refusal
Attestation-based client authenticationIETFWallets prove they are a genuine, unmodified instance before they are issued anything.BuiltClause tests
Hardware key and app attestationPlatform vendorsThe wallet provider checks the phone’s own evidence before it vouches for a wallet or a key.BuiltVerified against real device samples
OpenID Connect Core 1.0 and Discovery 1.0OpenID FoundationSign-in to the consoles through the identity provider; a relying party for national eID schemes.In progressConsole sign-in built; the relying-party plan passed its basic profile

Platform and API

The contracts a developer and an auditor read.

SpecificationWhat Aegis doesStateHow it is held to the text
OpenAPI 3.1OpenAPI InitiativeEvery service publishes its contract; every client is generated from it.BuiltDrift between contract and client fails the build
Problem Details for HTTP APIs (RFC 9457)IETFEvery error leaves as a typed problem document.BuiltShared HTTP stack
Standard WebhooksStandard WebhooksEvery delivery to a tenant is signed and timestamped.BuiltSigner tests
CloudEvents 1.0CNCFThe envelope of every integration event inside the platform.BuiltWire tests
Transparency log and trusted timestamps (RFC 9162, RFC 3161)IETFAn append-only audit log per tenant with signed checkpoints and inclusion proofs.In progressLog and proofs built; production sealing in progress

How it is tested

Held to the text, clause by clause.

Published suites
The conformance suites published by the OpenID Foundation, the W3C and the identity foundations, run against our implementations.
Specification vectors
The examples and test vectors printed in each specification are fixtures in the code, rebuilt byte for byte.
Differential testing
Our implementations are run against independent ones in both directions; a disagreement is a failing test until it is explained.
Cryptographic edge cases
Signatures and certificates are tested against public edge-case corpora built to break naive implementations.
A requirements ledger
Each normative clause of each specification is linked to the code that implements it and the test that proves it, so a gap is visible rather than assumed.

Build on identity that is proven, not assumed.

Aegis is built by Protoworks and offered to partners on request. Tell us what you need to verify, issue or accept, and we will show you the platform running.