RFC 9932: Mutually Authenticating TLS in the Context of Federations
- S. Halén,
- J. Schlyter
Abstract
This Informational Independent Submission to the RFC Series describes a means to use TLS 1.3 to perform machine
The framework enables interoperable trust management for federated machine
Status of This Memo
This document is not an Internet Standards Track specification; it is published for informational purposes.¶
This is a contribution to the RFC Series, independently of any other RFC stream. The RFC Editor has chosen to publish this document at its discretion and makes no statement about its value for implementation or deployment. Documents approved for publication by the RFC Editor are not candidates for any level of Internet Standard; see Section 2 of RFC 7841.¶
Information about the current status of this document, any
errata, and how to provide feedback on it may be obtained at
https://
Copyright Notice
Copyright (c) 2026 IETF Trust and the persons identified as the document authors. All rights reserved.¶
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(https://
1. Introduction
This document describes the Mutually Authenticating TLS in Federations (MATF) framework, developed to complement multilateral Security Assertion Markup Language (SAML) federations within the education sector. These federations often rely on just-in-time provisioning, where user accounts are created at first login based on information from the SAML assertion. However, educators need to be able to manage resources and classes before students access the service. MATF bridges this gap by using secure machine
MATF is designed specifically for secure authentication in machine-
to-machine contexts, such as RESTful APIs (where "RESTful" refers to the
Representationa
This work is not a product of the IETF, does not represent a standard, and has not achieved community consensus. It aims to address specific federation challenges and provide a framework for secure communication.¶
TLS is specified by the IETF TLS Working Group. TLS 1.3 is defined in [RFC8446]. Additional information about the TLS Working Group is available at <https://
1.1. Reserved Words
This document is an Informational RFC, which means it offers information and guidance but does not specify mandatory standards. Therefore, the keywords used throughout this document are for informational purposes only and do not imply any specific requirements.¶
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.¶
1.2. Terminology
- Federation:
- A trusted network of entities that adhere to common security policies and standards, using MATF for secure communication.¶
- Federation Member:
- An entity that has been approved to join the federation and can leverage MATF for secure communication with other members.¶
- Federation Operator:
- The entity responsible for the overall operation and management of the federation, including managing the federation metadata, enforcing security policies, and onboarding new members.¶
- Federation Metadata:
- A cryptographical
ly signed document containing information about all entities within the federation.¶ - Metadata Repository:
- A centralized repository storing information about all entities within the federation.¶
- Member Metadata:
- Information about entities associated with a specific member within the federation.¶
- Member Vetting:
- The process of verifying and approving applicants to join the federation, ensuring they meet security and trustworthiness requirements.¶
- Trust Anchor:
- The federation's root of trust is established by the public key used to verify federation metadata signatures, which allows participants to confidently rely on the information it contains.¶
2. Diverse Design Patterns
MATF is designed to be flexible and adaptable to the varying needs of different federations. Federations can differ significantly in terms of size, scope, and security requirements, which makes it challenging to prescribe a one
For instance, in the European Union, Regulation (EU) No 910/2014 (the electronic identification, authentication, and trust services (eIDAS) Regulation) [eIDAS] establishes a regulatory framework for electronic identification and trust services for electronic transactions in the internal market. The eIDAS Regulation provides a basis for cross-border recognition of notified electronic identification schemes and for regulated trust services.¶
Similarly, national federations, such as those found in education or healthcare sectors, often have their own specific trust frameworks and security measures tailored to their unique needs. These federations may leverage existing national identification systems or other trusted credentials to establish member identities and ensure secure interactions.¶
Organizations may also set up their own federations, tailored to the specific security requirements and trust models relevant to their context. For example, a private business federation might establish its own vetting processes and trust framework based on the nature of its business and the sensitivity of the data being exchanged.¶
By allowing federations the flexibility to tailor their trust frameworks and security measures, MATF can support a wide range of use cases. This flexibility is crucial for accommodating the diverse requirements and challenges faced by different federations, ensuring a secure and adaptable system for establishing trust and facilitating secure communication.¶
3. Trust Model
The MATF framework operates on a trust model that is central to its design and functionality. This section outlines the key components of this trust model and its implications for federation members and the federation operator.¶
3.1. Role of the Federation Operator
The federation operator plays a critical role in the MATF framework. This entity is responsible for:¶
Additionally, the federation operator SHOULD develop their own threat models to proactively identify potential risks and threats. This process involves examining the operating environment, evaluating both internal and external threats, and understanding how vulnerabilities can be exploited. The goal of the threat model is to enable the federation operator to establish mitigation strategies that address the identified risks.¶
The security and stability of the federation rely on the integrity and competence of the federation operator. Members must be able to fully trust this central authority, as its role is essential to maintaining the federation's reliability and security.¶
3.2. Federation Members' Responsibilities
Federation members share the responsibility of maintaining trust and security within the federation.¶
Their responsibilitie
By fulfilling these responsibilitie
Federation members submit member metadata to the federation. As part of federation operations, the federation MUST ensure the authenticity and integrity of submitted member metadata and the authenticity of the submitting member.¶
3.3. Chain of Trust
Each federation operates within a trust framework that encompasses its own security policies and procedures. This framework is designed to ensure the integrity, authenticity, and confidentiality of communications within the federation. Key components of this framework include:¶
The federation operator aggregates, signs, and publishes the federation metadata, which combines all members' member metadata along with additional federation
The trust anchor for the federation is established through the federation metadata signature verification key, a critical component requiring secure distribution and verification. To achieve this, the signature verification key material is distributed using a JSON Web Key (JWK) Set [RFC7517], providing a flexible framework for exposing multiple public keys, including the current signature verification key and keys for rollover. This structured approach ensures members can readily access the necessary keys for verification purposes.¶
An additional layer of security is introduced through thumbprint verification [RFC7638], where federation members can independently verify the key's authenticity. This involves comparing the calculated cryptographic thumbprint of the key with a trusted value, ensuring its integrity. Importantly, this verification process can be conducted through channels separate from the JWK Set itself, enhancing security by eliminating reliance on a single distribution mechanism.¶
This trust framework is essential for enabling seamless and secure interoperabilit
3.4. Member Vetting
To ensure the security and integrity of the MATF framework, a member vetting process is essential. Detailed vetting processes are beyond the scope of this document but can be guided by established frameworks such as eIDAS and eduGAIN.¶
The following are non-normative references to established frameworks:¶
3.5. Metadata Authenticity
Ensuring the authenticity of metadata is necessary for maintaining the security and trustworthiness of the MATF framework. This document specifies mechanisms for protecting and verifying the authenticity of federation metadata, including JWS signing. Operational procedures for authenticating member metadata submissions are outside the scope of this document and are defined by the federation operator or applicable regulatory bodies.¶
4. Metadata Repository
The MATF metadata repository acts as a central vault, securely storing all information about all participating federation members and their respective entities. This information, known as federation metadata, is presented as a JSON Web Signature (JWS) [RFC7515] to ensure its authenticity and integrity.¶
The metadata repository is subject to stringent security measures to safeguard the integrity of the stored information. This MAY involve:¶
Before member metadata is added to the federation's repository, the submitted metadata MUST undergo a validation process. This process verifies the accuracy, completeness, and validity of the information provided by a member. Metadata that does not pass validation MUST be rejected. The validation process MUST include, at a minimum, the following checks:¶
The metadata repository provides a controlled location for storing member metadata and for producing federation metadata for distribution to federation members.¶
4.1. Metadata Submission
It is up to the federation, through its governance and operational processes, to determine which channels are provided to members for submitting their metadata to the metadata repository. Members typically have the option to upload the metadata directly to the repository, provided such functionality exists, or to send it to the federation operator through a designated secure channel. If an insecure channel is used, additional measures MUST be taken to verify the authenticity and integrity of the metadata. Such measures may include verifying the checksum of the metadata through another channel. The choice of submission channel may depend on factors such as the federation's guidelines and the preferences of the member.¶
4.2. Maintaining Up-to-Date Metadata
In a MATF federation, accurate and current metadata is essential for ensuring secure and reliable communication between members. This necessitates maintaining up-to-date metadata accessible by all members.¶
The following outlines the procedures for keeping metadata up to date:¶
By adhering to these responsibilitie
5. Authentication
All communication established within the federation uses TLS 1.3 [RFC8446] with mutual authentication. This mechanism ensures the authenticity of both communicating parties, establishing a robust foundation for secure data exchange.¶
5.1. Public Key Pinning
MATF implements public key pinning based on [RFC7469]. Public key pinning associates one or more public key pins with each federation endpoint. These pins are published in the federation metadata. During a connection, clients and servers extract the public key from the presented certificate and verify that it matches the preconfigured public key pins retrieved from the federation metadata.¶
5.1.1. Benefits of Public Key Pinning
The decision to utilize public key pinning in the MATF framework was driven by several critical factors aimed at enhancing security and ensuring trust.¶
5.1.1.1. Interfederation Trust
In interfederation environments, where multiple federations need to trust each other, public key pinning remains effective. Members can validate entities in other federations using pins published through shared metadata, ensuring trust across boundaries. Unlike private certificate chains, which can become complex and difficult to manage across multiple federations, public key pinning provides a straightforward mechanism for establishing trust. MATF interfederation addresses this challenge by aggregating metadata from all participating federations into a unified metadata repository. This shared metadata enables secure communication between entities in different federations, ensuring consistent key validation and robust cross
5.1.1.2. Fortifying Security Against Threats
Public key pinning provides a robust defense mechanism by directly binding a peer to a specific public key. This ensures that only the designated key is trusted, preventing attackers from exploiting fraudulent certificates. By eliminating reliance on external trust intermediaries, this approach significantly enhances resilience against potential threats.¶
5.1.1.3. Use of Self-Signed Certificates
The use of self-signed certificates within the federation leverages public key pinning to establish trust. By bypassing external Certificate Authorities (CAs), servers and clients rely on the federation's mechanisms to validate trust. Public key pinning ensures that only the specific self-signed public keys, identified by key pins in the metadata, are trusted.¶
5.1.1.4. Revocation
In deployments that rely on certificate chains and certificate revocation mechanisms, revocation can be complex and slow. This complexity arises because a certificate that can no longer be trusted, and potentially other certificates within the chain, may need to be revoked and reissued. Public key pinning mitigates this complexity by allowing clients to base trust decisions on pinned public keys rather than on certificate chains.¶
If a public key can no longer be trusted within a MATF federation, the associated pin is removed. Updated metadata is published. The updated metadata includes a new pin corresponding to the public key in the replacement certificate. This approach reduces reliance on certificate revocation mechanisms and shifts the trust relationship to the specific, updated public key identified by its pin.¶
5.2. Pin Discovery and Preloading
Peers in the federation obtain public key pins from the federation metadata. These pins serve as preconfigured trust parameters used for validation, as specified in Section 5.3.¶
The federation MUST define discovery rules. These rules describe how peers use federation metadata claims such as organization and tags to identify relevant endpoints and their pins.¶
Before initiating or accepting a connection, a peer MUST preload the pins for the selected or authorized endpoints from its local metadata store. Maintenance of the local metadata store, including refresh behavior and expiry handling, is specified in Section 4.2.¶
To support peer identification, the preloaded state MUST enable mapping from a derived pin to the corresponding entity_id. This may be achieved by maintaining a local index that maps each preloaded pin value to its associated entity_id.¶
A server MAY preload only the pins for clients that satisfy the server's connection policy (for example, based on organization or tags). Pin validation enforces the resulting policy as specified in Section 5.3.¶
5.3. Verification of Received Certificates
Upon connection establishment, both endpoints MUST verify that the public key in the presented peer certificate matches a pin published in the federation metadata. This validation MAY be performed by the TLS stack or by application logic.¶
In architectures where an intermediary terminates the TLS session, pin validation MUST be performed by either the intermediary or the application. If the application performs pin validation, the intermediary MUST forward the peer certificate or a derived pin to the application. The application MUST be able to determine the peer entity_id from the forwarded information and the federation metadata. This resolution relies on the client pin digest uniqueness property specified in Section 6.1.1.1.¶
If the intermediary performs pin validation, it MUST propagate the peer certificate, the derived pin, or the entity_id to the application to enable authorization.¶
The channel between the intermediary and the application MUST be integrity protected and MUST provide endpoint authentication.¶
Any conveyed certificate, pin, or identity used for this purpose MUST be derived directly from the TLS session. Implementations MUST NOT accept these values from peer-supplied application data.¶
If the implementation permits disabling default CA-based certificate chain validation, it SHOULD do so while still enforcing pin validation. If chain validation is required, the trust anchors used for certificate chain validation MUST be selected from the issuers listed in the federation metadata.¶
If no matching pin is found for a peer, the connection MUST be handled according to Section 5.4.¶
5.4. Failure to Validate
A received certificate that fails validation MUST result in the immediate termination of the connection. This includes scenarios where the derived pin does not match any preloaded pin or where the peer identity cannot be resolved. This strict enforcement ensures that only authorized and secure communication channels are established within the federation.¶
5.5. Certificate Rotation
To replace a certificate, whether due to expiration or other reasons, the following procedure MUST be followed:¶
5.6. Implementation Guidelines
The placement of pin validation depends on the deployment architecture. For clients, validation is typically performed by the component initiating the TLS connection. For servers using an intermediary, the communication channel between the intermediary and the application MUST be integrity protected to prevent tampering with forwarded peer identity material.¶
When an intermediary propagates peer identity material (for example, the peer certificate, a derived pin, or the entity_id) using HTTP header fields, those header fields are the mechanism used to fulfill the requirements specified in Section 5.3. For each header field name used for this purpose, the intermediary MUST remove any instance of that header field received from the peer and then set the header field value itself. This ensures that the application only processes identity material derived directly from the TLS session, enabling the application to match the peer to the federation metadata and apply authorization policy based on federation metadata claims. Header fields that are not used to convey identity material are unaffected by this requirement. The communication channel between the intermediary and the application MUST provide integrity protection and endpoint authentication to prevent tampering with forwarded peer identity material.¶
Implementations SHOULD, when possible, rely on libraries with built-in support for pinning. libcurl, for example, supports pinning via the CURLOPT
6. Federation Metadata
Federation metadata is published as a JSON Web Signature (JWS) [RFC7515]. The payload contains statements about entities of federation members.¶
Metadata is used for authentication and service discovery. A client selects a server based on metadata claims such as organization and tags. To establish a connection, the client uses the base_uri, pins, and, if needed, issuers of the selected server.¶
6.1. Federation Metadata Claims
This section defines the set of claims that can be included in metadata.¶
6.2. Metadata Schema
The MATF metadata schema is defined in Appendix A. This schema specifies the format for describing entities involved in MATF and their associated information.¶
6.3. Example Metadata
The following is a non-normative example of a metadata statement. Line breaks in the issuers claim example are for readability only.¶
6.4. Metadata Signing
Federation metadata is signed using JWS and published using JWS JSON Serialization according to the general JWS JSON Serialization syntax defined in [RFC7515]. Federation metadata signatures are RECOMMENDED to be created using the algorithm ECDSA using P-256 and SHA-256 ("ES256") as defined in [RFC7518]. However, to accommodate evolving cryptographic standards, alternative algorithms MAY be used, provided they meet the security requirements of the federation.¶
Federations may need to transition to post-quantum cryptographic algorithms for federation metadata signatures and for endpoint certificate public key types. MATF can accommodate such transitions through key rollover and by updating published pins as new key types are deployed.¶
The following JWS Protected Header parameters are REQUIRED:¶
6.5. Example Signature Protected Header
The following is a non-normative example of a signature protected header.¶
7. Example Usage Scenarios
The examples in this section are not normative and illustrate the procedures described in Sections 5.2 and 5.3.¶
The following example describes a scenario within the federation "Skolfederation
7.1. Client Behavior
A certificate is issued for the client. The client's certificate issuer and public key pins are published in the federation metadata.¶
When a client initiates a connection to a remote server (identified by the server's entity_id), the following steps are performed:¶
7.2. Server Behavior
To accept inbound connections from a client, the server uses federation metadata to perform pin validation of the public key in the presented client certificate. The federation metadata publishes client public key pins, and for deployments that perform certificate chain validation, the allowed issuers.¶
When the server receives a TLS connection attempt from a remote client, the following steps are performed:¶
7.3. SPKI Generation
The following is an example of how to use OpenSSL to generate a SPKI fingerprint from a PEM-encoded certificate.¶
7.4. Curl and Public Key Pinning
The following is an example of public key pinning with curl.¶
8. Deployments of the MATF Framework
The MATF framework has proven its practical value and robustness through successful deployments in several environments.¶
8.1. Skolfederation Moa
Skolfederation Moa [Moa] is a federation designed to secure communication between digital educational resources and schools. MATF was developed to meet Moa's needs and enables secure data exchange for schools, municipalities, educational platforms, and services across Sweden.¶
The community plays a crucial role in this type of federation. Members are active participants, and the federation operator ensures the federation runs smoothly and serves their needs. Moa's success highlights the importance of collaboration, with members and the federation operator working together to maintain trust, security, and interoperabilit
The deployment of MATF in the Swedish education sector has provided several key insights. Maintaining an accurate registry of metadata ownership with reliable contact information is essential for troubleshooting and ensuring accountability. The deployment also demonstrated the importance of setting reasonable expiration times for metadata. Too short an expiration can hinder the ability to implement contingency plans for publishing new metadata during outages.¶
Metadata validation is necessary to maintain a stable federation. While manual validation may be sufficient in the early stages of a federation, it becomes unmanageable as the federation scales. Without an automated validation process, incorrect metadata uploaded by members is likely to go undetected, leading to publication of incorrect metadata.¶
The federation metadata signing private key is required to publish signed federation metadata. In fallback scenarios, federation metadata may be retrieved from an alternate location, but publishing updated federation metadata requires access to the signing private key. Therefore, secure and redundant management of the signing private key is necessary to support fallback mechanisms and reliable publication. Recipients MUST validate the JWS signature using the federation signature verification key before using federation metadata, regardless of where it is obtained.¶
8.2. Swedish National Agency for Education
The Swedish National Agency for Education [SkolverketMATF] leverages MATF within its digital national test platform to establish a robust authentication mechanism. The platform utilizes an API for client verification prior to secure data transfer to the agency's test service, ensuring the integrity and confidentiality of educational data.¶
8.3. Sambruk's EGIL
Sambruk's EGIL [EGIL], a platform providing digital services to municipalities, has successfully integrated the MATF framework. This deployment demonstrates the framework's adaptability to support a wide range of digital service infrastructures
These deployments highlight the effectiveness of the MATF framework in enhancing security and interoperabilit
9. Security Considerations
9.1. Security Risks and Trust Management
The security risks associated with the MATF framework are confined to each individual federation. Both the federation operator and federation members share the responsibility of maintaining trust and security. Proper handling of metadata and thorough vetting of members are crucial to sustaining this trust.¶
Deployments that terminate a session at an intermediary and convey identity material to an application introduce a critical trust boundary. If the intermediary is compromised or fails to properly sanitize inbound headers, an attacker could spoof a peer's entity_id. Therefore, intermediaries that convey identity material to an application MUST comply with the requirements in Section 5.6.¶
Implementations SHOULD avoid logging conveyed certificates, pins, or identity values unless required for diagnostics to prevent the accidental exposure of session
9.2. TLS
The security considerations for TLS 1.3 are detailed in Section 10 and Appendices C, D, and E of [RFC8446].¶
9.3. Federation Metadata Updates
Regularly updating the local copy of federation metadata is essential for accessing the latest information about active entities, current public key pins [RFC7469], and valid issuer certificates. The use of outdated metadata may expose systems to security risks, such as interaction with revoked entities or acceptance of manipulated data.¶
9.4. Verifying the Federation Metadata Signature
Ensuring data integrity and security within the MATF framework relies on verifying the signature of downloaded federation metadata. This verification confirms the origin of the metadata by validating the JWS signature using the federation signature verification key trusted by the recipient. It also confirms that the signed content has not been altered by unauthorized parties. By verifying the signature, trust is maintained in the integrity of the information used for validation, including member public key pins and issuer certificates. To achieve a robust implementation, it is important to consider the security aspects outlined in [RFC7515], which describes security considerations related to algorithm selection, key compromise, and signature integrity.¶
9.5. Time Synchronization
Maintaining synchronized clocks across all federation members is critical for the security of the MATF framework. Inaccurate timestamps can compromise the validity of digital signatures and certificates, hinder reliable log analysis, and potentially expose the system to time-based attacks. Therefore, all federation members MUST employ methods to ensure their system clocks are synchronized with a reliable time source.¶
10. IANA Considerations
This document has no IANA actions.¶
11. References
11.1. Normative References
- [RFC2119]
-
Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10
.17487 , , <https:///RFC2119 www >..rfc -editor .org /info /rfc2119 - [RFC3986]
-
Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform Resource Identifier (URI): Generic Syntax", STD 66, RFC 3986, DOI 10
.17487 , , <https:///RFC3986 www >..rfc -editor .org /info /rfc3986 - [RFC7468]
-
Josefsson, S. and S. Leonard, "Textual Encodings of PKIX, PKCS, and CMS Structures", RFC 7468, DOI 10
.17487 , , <https:///RFC7468 www >..rfc -editor .org /info /rfc7468 - [RFC7469]
-
Evans, C., Palmer, C., and R. Sleevi, "Public Key Pinning Extension for HTTP", RFC 7469, DOI 10
.17487 , , <https:///RFC7469 www >..rfc -editor .org /info /rfc7469 - [RFC7515]
-
Jones, M., Bradley, J., and N. Sakimura, "JSON Web Signature (JWS)", RFC 7515, DOI 10
.17487 , , <https:///RFC7515 www >..rfc -editor .org /info /rfc7515 - [RFC7517]
-
Jones, M., "JSON Web Key (JWK)", RFC 7517, DOI 10
.17487 , , <https:///RFC7517 www >..rfc -editor .org /info /rfc7517 - [RFC7518]
-
Jones, M., "JSON Web Algorithms (JWA)", RFC 7518, DOI 10
.17487 , , <https:///RFC7518 www >..rfc -editor .org /info /rfc7518 - [RFC7519]
-
Jones, M., Bradley, J., and N. Sakimura, "JSON Web Token (JWT)", RFC 7519, DOI 10
.17487 , , <https:///RFC7519 www >..rfc -editor .org /info /rfc7519 - [RFC7638]
-
Jones, M. and N. Sakimura, "JSON Web Key (JWK) Thumbprint", RFC 7638, DOI 10
.17487 , , <https:///RFC7638 www >..rfc -editor .org /info /rfc7638 - [RFC8174]
-
Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10
.17487 , , <https:///RFC8174 www >..rfc -editor .org /info /rfc8174 - [RFC8446]
-
Rescorla, E., "The Transport Layer Security (TLS) Protocol Version 1.3", RFC 8446, DOI 10
.17487 , , <https:///RFC8446 www >..rfc -editor .org /info /rfc8446
11.2. Informative References
- [eduGAIN]
-
eduGAIN, "eduGAIN: Interfederation service connecting research and education identity federations worldwide", <https://
edugain >..org - [EGIL]
-
Sambruk, "EGIL - smidig hantering av skolans digitala användarkonton" [EGIL - manage your school's digital user accounts efficiently], <https://
sambruk >..se /egil -dnp / - [eIDAS]
-
European Union, "Consolidated text: Regulation (EU) No 910/2014 of the European Parliament and of the Council of 23 July 2014 on electronic identification and trust services for electronic transactions in the internal market and repealing Directive 1999/93/EC", , <https://
eur >.-lex .europa .eu /eli /reg /2014 /910 - [Moa]
-
Internetstiftels
ens Federationer [The Swedish Internet Foundation] , "Machine and Organization Authentication", , <https://wiki >..federationer .internetstiftel sen .se /x /LYA5AQ - [RFC8792]
-
Watsen, K., Auerswald, E., Farrel, A., and Q. Wu, "Handling Long Lines in Content of Internet-Drafts and RFCs", RFC 8792, DOI 10
.17487 , , <https:///RFC8792 www >..rfc -editor .org /info /rfc8792 - [SkolverketMATF]
-
Skolverket [Swedish National Agency for Education], "API för autentisering" [Authentication API for User Management], commit f8c2e93, , <https://
github >..com /skolverket /dnp -usermanagement /blob /main /authentication -api /README .md
Appendix A. JSON Schema for MATF Metadata
The following JSON Schema defines the structure of MATF metadata. It conforms to draft 2020-12 of the JSON Schema standard.¶
Version: 1.0.0¶
Acknowledgements
This project was funded through the NGI0 PET Fund, a fund established by NLnet with financial support from the European Commission's Next Generation Internet programme, under the aegis of DG Communications Networks, Content and Technology under grant agreement No 825310.¶
The authors thank the following people for the detailed review and suggestions:¶
The authors would also like to thank participants in the EGIL working group for their comments on this specification.¶