AEGIS by Protoworks
All pages
Developers

ProgressLive from the pipelines

Measured, not claimed.

Every figure on this page is posted by a build pipeline on develop or main, signed by the job that produced it, and kept with the commit it measured. Nothing is typed in by hand, and the page reads them again every minute.

Standards

Each normative clause of each registered specification, linked to the code that implements it and the test that proves it.

Requirements, cited and tested.

aegis-platform

updated from aegis-platform@01d43f9

Documents
146
Mandatory
7,699
Cited
1,878
Tested
922
Mandatory requirements per document, and how many are cited and tested
DocumentMandatoryCitedTested
OpenID Federation 1.0OPENID-FEDERATION-1.046900
The Transport Layer Security (TLS) Protocol Version 1.3RFC984635300
The Transport Layer Security (TLS) Protocol Version 1.3RFC844634000
OpenID Federation 1.1OPENID-FEDERATION-1.133600
Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) ProfileRFC528031313038
OpenID Connect Core 1.0 incorporating errata set 2OIDC-CORE-1.03031178
OpenID for Verifiable Credential Issuance 1.0OPENID4VCI-1.0277243171
OpenID for Verifiable Presentations 1.0OPENID4VP-1.026720488
The OAuth 2.1 Authorization FrameworkDRAFT-IETF-OAUTH-V2-1-1620500
HTTP SemanticsRFC9110202175
Tags for Identifying LanguagesRFC5646170930
The OAuth 2.0 Authorization FrameworkRFC67491598462
Decentralized Identifiers (DIDs) v1.0W3C-DID-CORE-1.013900
DIDComm Messaging v2.0DIDCOMM-2.0138471
DIDComm Messaging v2.1DIDCOMM-2.113600
JSON-LD 1.1W3C-JSON-LD-1.112500
SD-JWT-based Verifiable Digital Credentials (SD-JWT VC)DRAFT-IETF-OAUTH-SD-JWT-VC-191198866
Decentralized Identifier Resolution (DID Resolution) v1.0W3C-DID-RESOLUTION-1.09600
Selective Disclosure for JSON Web TokensRFC9901967056
Verifiable Credentials Data Model v2.0W3C-VC-DATA-MODEL-2.0953414
CBOR Object Signing and Encryption (COSE): Initial AlgorithmsRFC905394175
Representation and Verification of Domain-Based Application Service Identity within Internet Public Key Infrastructure Using X.509 (PKIX) Certificates in the Context of Transport Layer Security (TLS)RFC61259200
Token Status List (TSL)DRAFT-IETF-OAUTH-STATUS-LIST-21928577
OAuth 2.0 Attestation-Based Client AuthenticationDRAFT-IETF-OAUTH-ATTESTATION-BASED-CLIENT-AUTH-11907039
Certificate Transparency Version 2.0RFC91628900
OpenID4VC High Assurance Interoperability Profile 1.0HAIP-1.0865951
Token Status List (TSL)DRAFT-IETF-OAUTH-STATUS-LIST-158300
Controlled Identifiers v1.0W3C-CID-1.08000
Additional Algorithms and Identifiers for RSA Cryptography for use in the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) ProfileRFC40556920
Verifiable Credentials Data Model v1.1W3C-VC-DATA-MODEL-1.16800
HTTP CachingRFC91116400
Best Current Practice for OAuth 2.0 SecurityRFC97006320
FAPI 2.0 Security ProfileFAPI-2.0-SP6300
JSON Web Signature (JWS)RFC7515604116
Internet X.509 Public Key Infrastructure Time-Stamp Protocol (TSP)RFC31615910
The OAuth 2.0 Authorization Framework: JWT-Secured Authorization Request (JAR)RFC910159190
Verifiable Credential Data Integrity 1.0W3C-VC-DATA-INTEGRITY-1.059160
JSON Web Algorithms (JWA)RFC7518582510
Cryptographic Message Syntax (CMS) AlgorithmsRFC33705544
OpenID Connect Discovery 1.0 incorporating errata set 2OIDC-DISCOVERY-1.055250
Recommendations for Secure Use of Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)RFC93255200
Decentralized Identifiers (DIDs) v1.1W3C-DID-CORE-1.15100
Securing Verifiable Credentials using JOSE and COSEW3C-VC-JOSE-COSE-1.05000
Data Integrity ECDSA Cryptosuites v1.0W3C-VC-DI-ECDSA-1.047151
Data Integrity EdDSA Cryptosuites v1.0W3C-VC-DI-EDDSA-1.047121
X.509 Internet Public Key Infrastructure Online Certificate Status Protocol - OCSPRFC6960452620
OAuth 2.0 Demonstrating Proof of Possession (DPoP)RFC9449443122
OAuth 2.0 Dynamic Client Registration Management ProtocolRFC75924400
Internet X.509 Public Key Infrastructure: Qualified Certificates ProfileRFC37394370
Bitstring Status List v1.0W3C-BITSTRING-STATUS-LIST-1.0423315
Trace ContextW3C-TRACE-CONTEXT4200
Hybrid Public Key EncryptionRFC91804100
Algorithms and Identifiers for the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) ProfileRFC32793960
CBOR Object Signing and Encryption (COSE): Structures and ProcessRFC90523930
OAuth 2.0 Dynamic Client Registration ProtocolRFC75913900
OpenID Connect for Identity Assurance 1.0OIDC4IDA-1.03900
WebFingerRFC70333900
JSON Web Encryption (JWE)RFC75163865
OAuth 2.0 Authorization Server MetadataRFC8414352113
Service Identity in TLSRFC95253500
New ASN.1 Modules for the Public Key Infrastructure Using X.509 (PKIX)RFC59123400
OAuth 2.0 for Browser-Based ApplicationsRFC100173400
The OAuth 2.0 Authorization Framework: Bearer Token UsageRFC6750341110
JSON Web Key (JWK)RFC75173083
JSON Canonicalization Scheme (JCS)RFC8785292216
JSON-LD 1.1 Processing Algorithms and APIW3C-JSON-LD-API-1.12900
OAuth 2.0 Protected Resource MetadataRFC97282900
JSON Web Token (JWT) Profile for OAuth 2.0 Access TokensRFC90682800
Universally Unique IDentifiers (UUIDs)RFC95622820
Concise Binary Object Representation (CBOR)RFC8949261611
JSON Web Token (JWT)RFC751926120
Web LinkingRFC82882600
Assertion Framework for OAuth 2.0 Client Authentication and Authorization GrantsRFC75212500
Uniform Resource Names (URNs)RFC81412500
JSON Web Token Best Current PracticesRFC87252488
Internationalized Resource Identifiers (IRIs)RFC39872300
OAuth 2.0 Authorization Server Issuer IdentificationRFC9207211414
OAuth 2.0 Device Authorization GrantRFC86282100
AnonCreds SpecificationANONCREDS-1.020128
OAuth 2.0 Token IntrospectionRFC76622000
Aries RFC 0434: Out-of-Band Protocol 1.1ARIES-RFC-04341963
Deprecating TLS 1.0 and TLS 1.1RFC89961900
Elliptic Curve Cryptography Subject Public Key InformationRFC54801990
JSON Web Token (JWT) Profile for OAuth 2.0 Client Authentication and Authorization GrantsRFC752319151
The did:key Method v0.9DID-KEY1800
JSON-LD 1.1 FramingW3C-JSON-LD-FRAMING-1.11700
OAuth 2.0 Pushed Authorization RequestsRFC9126171513
OAuth 2.0 Token ExchangeRFC86931700
Lightweight Directory Access Protocol (LDAP): Schema for User ApplicationsRFC45191600
OAuth 2.0 for Native AppsRFC82521610
Permissions PolicyW3C-PERMISSIONS-POLICY-11500
RDF Dataset Canonicalization (RDFC-1.0)W3C-RDF-CANON-1.01500
IPv6 Addressing of IPv4/IPv6 TranslatorsRFC60521400
CBOR Object Signing and Encryption (COSE): Header Parameters for Carrying and Referencing X.509 CertificatesRFC9360131010
Matching of Language TagsRFC46471300
Online Certificate Status Protocol Algorithm AgilityRFC62771300
OAuth 2.0 Rich Authorization RequestsRFC93961232
Proof Key for Code Exchange by OAuth Public ClientsRFC763612106
OAuth 2.0 Mutual-TLS Client Authentication and Certificate-Bound Access TokensRFC87051100
OAuth 2.0 Token RevocationRFC70091100
Digital Credentials APIW3C-DIGITAL-CREDENTIALS1011
Forwarded HTTP ExtensionRFC72391050
JSON Web Signature (JWS) Unencoded Payload OptionRFC77971000
Key words for use in RFCs to Indicate Requirement LevelsRFC21191000
Using SHA2 Algorithms with Cryptographic Message SyntaxRFC57541055
Aries RFC 0023: DID Exchange v1ARIES-RFC-0023900
CBOR Web Token (CWT)RFC8392900
did:web Method SpecificationDID-WEB900
Internet X.509 Public Key Infrastructure: Additional Algorithms and Identifiers for DSA and ECDSARFC5758950
Proof-of-Possession Key Semantics for JSON Web Tokens (JWTs)RFC7800942
The Base16, Base32, and Base64 Data EncodingsRFC4648900
CFRG Elliptic Curve Diffie-Hellman (ECDH) and Signatures in JSON Object Signing and Encryption (JOSE)RFC8037866
Handling Long Lines in Content of Internet-Drafts and RFCsRFC8792800
Special-Use Domain NamesRFC6761821
The JavaScript Object Notation (JSON) Data Interchange FormatRFC8259710
Aries RFC 0094: Cross-Domain MessagingARIES-RFC-0094600
PATCH Method for HTTPRFC5789600
Problem Details for HTTP APIsRFC9457622
The Web Origin ConceptRFC6454600
Algorithm Identifiers for Ed25519, Ed448, X25519, and X448 for Use in the Internet X.509 Public Key InfrastructureRFC8410520
Aries RFC 0348: Transition Message Type to HTTPsARIES-RFC-0348500
New Protocols Using TLS Must Require TLS 1.3RFC9852500
Online Certificate Status Protocol (OCSP) Nonce ExtensionRFC9654555
The I-JSON Message FormatRFC7493500
An IETF URN Sub-namespace for Registered Protocol ParametersRFC3553400
Aries RFC 0044: DIDComm File and MIME TypesARIES-RFC-0044410
Date and Time on the Internet: TimestampsRFC3339400
JSON Web Key (JWK) ThumbprintRFC7638444
AnonCreds Methods RegistryANONCREDS-METHODS-REGISTRY300
Aries RFC 0003: ProtocolsARIES-RFC-0003320
Aries RFC 0017: AttachmentsARIES-RFC-0017300
Aries RFC 0771: AnonCreds Attachment Formats for Requesting and Presenting CredentialsARIES-RFC-0771320
Asymmetric Key PackagesRFC5958300
The "xml2rfc" Version 3 VocabularyRFC7991300
Well-Known Uniform Resource Identifiers (URIs)RFC8615300
Aries RFC 0592: Indy Attachment Formats for Requesting and Presenting CredentialsARIES-RFC-0592200
Resource Indicators for OAuth 2.0RFC8707222
Ambiguity of Uppercase vs Lowercase in RFC 2119 Key WordsRFC8174100
Aries RFC 0008: Message ID and ThreadingARIES-RFC-0008110
Aries RFC 0019: Encryption EnvelopeARIES-RFC-0019100
Aries RFC 0035: Report Problem Protocol 1.0ARIES-RFC-0035100
Aries RFC 0048: Trust Ping Protocol 1.0ARIES-RFC-0048100
Aries RFC 0160: Connection ProtocolARIES-RFC-0160100
Aries RFC 0453: Issue Credential Protocol 2.0ARIES-RFC-0453111
CBOR Object Signing and Encryption (COSE) "typ" (type) Header ParameterRFC9596100
Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data StructuresRFC8610100

Tests

Every suite in each repository, as its last build on develop or main ran it.

Every suite, every repository.

aegis-platform

updated from aegis-platform@01d43f9

Suites
1
Passed
6,399
Failed
0
Skipped
0
Passed, failed and skipped tests per suite
SuitePassedFailedSkipped
aegis-platform · frontend · vitest6,39900

protoworks-defence-ssi

updated from protoworks-defence-ssi@f4c0c85

Suites
1
Passed
4,294
Failed
0
Skipped
0
Passed, failed and skipped tests per suite
SuitePassedFailedSkipped
protoworks-defence-ssi · cargo nextest --all-features4,29400

Conformance

Runs against the published conformance suites. Expected failures are the checks a plan marks as not applying.

Held to the published suites.

protoworks-defence-ssi

updated from protoworks-defence-ssi@f4c0c85

Runs
32
Passed
1,946 of 1,997
Expected failures
37
Conformance runs per suite and plan
SuitePlanPassedExpected failures
OpenID Foundation conformance suite 5.3.2oidcc-client-basic-certification-test-plan (client_registration=static_client, request_type=plain_http_request)13 / 140
OpenID Foundation conformance suite 5.3.2oidcc-client-config-certification-test-plan (client_registration=static_client, client_auth_type=client_secret_basic, request_type=plain_http_request, response_mode=default)5 / 60
OpenID Foundation conformance suite 5.3.2oidcc-client-formpost-basic-certification-test-plan (client_registration=static_client, request_type=plain_http_request)13 / 140
OpenID Foundation conformance suite 5.3.2oidcc-client-test-plan (client_registration=static_client, response_type=code, client_auth_type=client_secret_post, request_type=plain_http_request, response_mode=default)28 / 290
OpenID Foundation conformance suite 5.3.2oidcc-client-test-plan (client_registration=static_client, response_type=code, client_auth_type=private_key_jwt, request_type=request_object, response_mode=default)27 / 280
OpenID Foundation conformance suite 5.3.2oidcc-client-test-plan (client_registration=static_client, response_type=code, client_auth_type=client_secret_jwt, request_type=request_uri, response_mode=form_post)30 / 321
OpenID Foundation conformance suite 5.3.2oidcc-client-test-plan (client_registration=static_client, response_type=code, client_auth_type=tls_client_auth, request_type=plain_http_request, response_mode=default)28 / 290
Aries Agent Test Harness (owl-agent-test-harness 62f2ddd) against ACA-Py 1.7.0acme: ptwd as Acme (requester, inviter)18 / 180
Aries Agent Test Harness (owl-agent-test-harness 62f2ddd) against ACA-Py 1.7.0bob: ptwd as Bob (responder, invitee)18 / 180
Aries Agent Test Harness (owl-agent-test-harness 62f2ddd) against ACA-Py 1.7.0pair: ptwd in every role16 / 2711
Aries Agent Test Harness (owl-agent-test-harness 62f2ddd) against ACA-Py 1.7.0cred-acme-indy: ptwd as Acme (issuer), Indy4 / 73
Aries Agent Test Harness (owl-agent-test-harness 62f2ddd) against ACA-Py 1.7.0cred-bob-indy: ptwd as Bob (holder, prover), Indy4 / 73
Aries Agent Test Harness (owl-agent-test-harness 62f2ddd) against ACA-Py 1.7.0cred-faber-indy: ptwd as Faber (verifier), Indy4 / 73
Aries Agent Test Harness (owl-agent-test-harness 62f2ddd) against ACA-Py 1.7.0cred-acme-anoncreds: ptwd as Acme (issuer), AnonCreds4 / 73
Aries Agent Test Harness (owl-agent-test-harness 62f2ddd) against ACA-Py 1.7.0cred-bob-anoncreds: ptwd as Bob (holder, prover), AnonCreds4 / 73
didwebvh-test-suite (703f97f), every implementation's vectorsptwd-did-webvh as the resolver (PASS and SPEC; SKIP excluded)113 / 1130
W3C JSON-LD 1.1 API test suite (w3c/json-ld-api 55514738)expand (applicable cases)377 / 3770
W3C JSON-LD 1.1 API test suite (w3c/json-ld-api 55514738)compact (applicable cases)244 / 2440
W3C JSON-LD 1.1 API test suite (w3c/json-ld-api 55514738)flatten (applicable cases)55 / 550
W3C JSON-LD 1.1 API test suite (w3c/json-ld-api 55514738)toRdf (applicable cases)456 / 4560
W3C JSON-LD 1.1 API test suite (w3c/json-ld-api 55514738)fromRdf (applicable cases)53 / 530
W3C RDF Dataset Canonicalization test suite (w3c/rdf-canon 15619df2)RDFC-1.086 / 860
W3C RDF 1.1 N-Quads test suite (2014-02-18)N-Quads syntax85 / 850
Differential: ptwd-oidc-rp against openidconnect 4.0.1 and jsonwebtoken 11.1.0OpenID Connect Core 1.0 and Discovery 1.0 rows (disagreements are ptwd-oidc-rp's stricter checks)32 / 397
OpenID Foundation conformance suite 5.3.2oid4vp-1final-verifier-haip-test-plan (credential_format=sd_jwt_vc, response_mode=direct_post.jwt): 7 PASSED, 3 REVIEW verified, 1 SKIPPED10 / 110
OpenID Foundation conformance suite 5.3.2openid-federation-deployed-entity-test-plan (alpha): five entities over ptwd-openid-federation13 / 201
cose-wg/Examples (53c9d63), COSE_Sign1ptwd-token-status-list's statuslist+cwt envelope: every case decided as it intends15 / 150
ToIP TRQP v2.0 wire suite (ours: no formal TRQP suite exists)ptwd-trqp, every MUST observable on the wire15 / 150
W3C VC test suites through the VC-API shimVCDM 2.0 (vc-data-model-2.0-test-suite 62836458)58 / 591
W3C VC test suites through the VC-API shimData Integrity eddsa-rdfc-2022 (vc-di-eddsa-test-suite 1e86cc4c)43 / 441
W3C VC test suites through the VC-API shimData Integrity ecdsa-rdfc-2019, P-256 and P-384 (vc-di-ecdsa-test-suite 94dca21d; pending excluded)57 / 570
W3C VC test suites through the VC-API shimBitstring Status List (vc-bitstring-status-list-test-suite 960ab9a3; pending excluded)18 / 180

Certification

The programmes and registrations the platform is working through, and where each one stands.

Where each programme stands.

No certification report has arrived yet; it appears here when its pipeline first posts one.

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.