<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 4.0.6) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-ietf-stir-certificate-transparency-06" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="STI CT">STI Certificate Transparency</title>

    <author fullname="Chris Wendt">
      <organization>Somos, Inc.</organization>
      <address>
        <postal>
          <country>US</country>
        </postal>
        <email>chris@appliedbits.com</email>
      </address>
    </author>
    <author fullname="Rob &#x015A;liwa">
      <organization>Somos, Inc.</organization>
      <address>
        <postal>
          <country>US</country>
        </postal>
        <email>robjsliwa@gmail.com</email>
      </address>
    </author>
    <author fullname="Alec Fenichel">
      <organization>TransNexus</organization>
      <address>
        <postal>
          <country>US</country>
        </postal>
        <email>alec.fenichel@transnexus.com</email>
      </address>
    </author>
    <author fullname="Vinit Anil Gaikwad">
      <organization>Twilio</organization>
      <address>
        <postal>
          <country>US</country>
        </postal>
        <email>vanilgaikwad@twilio.com</email>
      </address>
    </author>

    <date year="2026" month="November" day="10"/>

    <area>Applications and Real-Time</area>
    <workgroup>Secure Telephone Identity Revisited</workgroup>
    <keyword>stir</keyword> <keyword>certificates</keyword> <keyword>delegate certificates</keyword>

    <abstract>


<?line 60?>

<t>This document describes a framework for the use of the Certificate Transparency (CT) protocol for publicly logging the existence of Secure Telephone Identity (STI) certificates as they are issued or observed. This allows any interested party that is part of the STI ecosystem to audit STI certification authority (CA) activity and audit both the issuance of suspect certificates and the certificate logs themselves. The intent is to establish a level of trust within the STI ecosystem that relies on the verification of telephone numbers. This involves requiring STI certificates to be listed in an established log and refusing to honor those that are not. This effectively establishes the precedent that STI CAs must add all issued certificates to the logs and thus establishes unique association of STI certificates to an authorized provider or assignee of a telephone number resource. In the STI ecosystem, the primary role of CT is to provide verifiable trust by detecting the unauthorized issuance of duplicate telephone number level delegate certificates or provider level certificates.  This provides a robust auditable mechanism for the detection of unauthorized creation of certificate credentials for illegitimate spoofing of telephone numbers or service provider codes (SPC).</t>

<t>The framework borrows the log structure and API model from RFC 6962 to enable public auditing and verifiability of certificate issuance. While the foundational mechanisms for log operation, Merkle Tree construction, and Signed Certificate Timestamps (SCTs) are aligned with RFC 6962, this document contextualizes their application in the STIR ecosystem, focusing on verifiable control over telephone number or service provider code resources.</t>



    </abstract>

    <note title="About This Document" removeInRFC="true">
      <t>
        The latest revision of this draft can be found at <eref target="https://appliedbits.github.io/draft-ietf-stir-certificate-transparency/draft-ietf-stir-certificate-transparency.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-stir-certificate-transparency/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Secure Telephone Identity Revisited Working Group mailing list (<eref target="mailto:stir@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/stir/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/stir/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/appliedbits/draft-ietf-stir-certificate-transparency"/>.</t>
    </note>


  </front>

  <middle>


<?line 66?>

<section anchor="introduction"><name>Introduction</name>

<t>Certificate Transparency (CT) aims to mitigate the problem of mis-issued certificates by providing append-only logs of issued certificates. The logs do not themselves prevent mis-issuance, but ensure that interested parties (particularly those named in legitimate certificates or certificate chains) can detect such mis-issuance. <xref target="RFC6962"/> describes the core protocols and mechanisms for use of CT for the purposes of public TLS server certificates associated with a domain name as part of the public domain name system (DNS). This document describes a conceptually similar framework that directly borrows concepts like transparency receipts in the form of SCTs and how they are used in certificates, and their specific use as part of the larger STIR framework for call authentication.  This framework is defined for the specific use with both Secure Telephone Identity (STI) certificates <xref target="RFC8226"/> and delegate certificates <xref target="RFC9060"/>.</t>

<t>Telephone numbers (TNs) and their management and assignment by telephone service providers and Responsible Organizations (RespOrgs) for toll-free numbers share many similarities to the Domain Name System (DNS) where there is a global uniqueness and established association of telephone numbers to regulatory jurisdictions that manage the allocation and assignment of telephone numbers under country codes and a set of numeric digits for routing telephone calls and messages over telephone networks. STI Certificates use a TNAuthList extension defined in <xref target="RFC8226"/> to specifically associate either telephone service providers or telephone numbers to the issuance of STI certificates and certificate chains that are intended to represent the authorized right to use a telephone number. This trusted association can be establish via mechanisms such as Authority tokens for TNAuthList defined in <xref target="RFC9448"/>. Certificate transparency and the concept of transparency is generally meant to provide a publicly verifiable and auditable representation of the creation of certificates in order to establish transparency and trust to interested parties as part of a STIR related ecosystem.</t>

<t>There are three primary roles in the certificate transparency framework. The first role is the STI Certification Authorities (CAs) that submit all certificates to be issued to one or more transparency append-only log services. The log services are network services that implement the protocol operations for submissions of STI certificates and subsequent queries. They are hosted by interested parties in the STI ecosystem and can accept certificate log submissions from any other CA participant. The second role is the monitors that monitor the CT logs to check for potential mis-issuance as well as auditing of the log services. This role can be played by any STI ecosystem participant interested in the trust of the ecosystem or the integrity of the telephone number or provider level certificates produced in the ecosystem. CT provides a mechanism of a receipt or Signed Certificate Timestamp (SCT) that is provided as a result of submitting a certificate to the append-only log. The third role is the ecosystem participants that can send and receive receipt(s) or SCT(s) to prove and validate that a certificate was submitted to a log(s) and optionally query the log directly for further validation.</t>

<t>The details that follow in this document will detail the specific protocols and framework for Certificate Transparency associated with STI certificates. Most of the details borrow many of the concepts of certificate transparency defined in <xref target="RFC6962"/> used in web browser and web PKI environments, but provide a specific framework designed for STI certificates and their specific issuance and usage in a telecommunications and telephone number dependent ecosystem.</t>

<t>This document profiles CT version 1.0 <xref target="RFC6962"/>. CT version 2.0 <xref target="RFC9162"/> obsoletes <xref target="RFC6962"/> but is not backward compatible with it. <xref target="ct-versions"/> gives the reason for profiling version 1.0.</t>

<t>This general mechanism could also be used for transparently logging other important STIR related metadata associations perhaps via JWTClaimConstraints defined in <xref target="RFC8226"/> and <xref target="RFC9118"/> or other ways defined in potential future extensions of this document.</t>

</section>
<section anchor="conventions-and-definitions"><name>Conventions and Definitions</name>

<t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>

<?line -18?>

</section>
<section anchor="the-use-of-certificate-transparency-for-sti-certificates"><name>The Use of Certificate Transparency for STI Certificates</name>

<t>CT log(s) contains certificate chains, which can be submitted by any CA authorized in a STIR ecosystem. It is expected that these CAs will contribute all their newly issued certificates to one or more logs.  Note, in <xref target="RFC6962"/> it is possible for certificate holders and interested third parties to contribute certificate chains, however because STIR ecosystems generally consist of entities that are authorized to be assigned telephone number resources, this does not seem to be a likely scenario. Generally, many STIR ecosystems have a controlled set of CAs that are authorized to participate as valid trust anchors. Each chain submitted to a log is required to end in a trust anchor that the log accepts. The set of trust anchors a log accepts is either the set authorized in the ecosystem or a subset of that set. When a chain is accepted by a log, a signed timestamp is returned, which is later used to provide evidence to STIR verification services (VS), defined in <xref target="RFC8224"/>, that the chain has been submitted. A VS can thus require that all certificates they accept as valid are accompanied by signed timestamps.</t>

<t>Those concerned about mis-issuance of STIR certificates can monitor the logs, checking them regularly for all new entries, and can thus check whether the service provider codes or telephone numbers for which they are responsible have had certificates issued that they did not expect. What they do with this information, particularly when they find that a mis-issuance has happened, is beyond the scope of this document. However, broadly speaking, because many existing STI ecosystems have a connection to regulated and industry environments that govern the issuance of STI certificates, they can invoke existing mechanisms for dealing with issues such as mis-issued certificates, such as working with the CA to get the certificate revoked or with maintainers of trust anchor lists to get the CA removed.</t>

</section>
<section anchor="terminology"><name>Terminology</name>

<t>This section defines key terms used throughout the STI-CT framework to ensure clarity and consistency.</t>

<section anchor="authentication-service-as"><name>Authentication Service (AS)</name>

<t>A service defined in <xref target="RFC8224"/> that signs the identity of a telephone call using Secure Telephone Identity (STI) certificates, ensuring the authenticity of the caller information. It ensures that STI Certificates contain SCTs.</t>

</section>
<section anchor="certificate-transparency-ct"><name>Certificate Transparency (CT)</name>

<t>A framework designed to provide an open and verifiable log of issued certificates. It aims to detect and prevent the misuse or mis-issuance of certificates by maintaining append-only logs that can be audited by any interested party.</t>

</section>
<section anchor="delegate-certificate"><name>Delegate Certificate</name>

<t>A type of STI certificate defined in <xref target="RFC9060"/> that associates a specific telephone number or a range of telephone numbers with a particular entity used to delegate the right to use these numbers.</t>

</section>
<section anchor="log"><name>Log</name>

<t>An append-only, cryptographically verifiable structure used in Certificate Transparency to record precertificate entries. Logs accept submissions, generate Signed Certificate Timestamps (SCTs), and maintain the integrity of the entries through a Merkle Tree structure.</t>

</section>
<section anchor="merkle-tree"><name>Merkle Tree</name>

<t>A cryptographic data structure used in logs to ensure the integrity and consistency of the entries. It is built by hashing individual log entries and combining them into a single root hash that represents the state of the entire log.</t>

</section>
<section anchor="precertificate"><name>Precertificate</name>

<t>A certificate issued by a CA that is intended to be submitted to a Certificate Transparency log before the final certificate is issued. The precertificate includes a special extension (the poison extension) that prevents it from being used as a valid certificate on its own.</t>

</section>
<section anchor="signed-certificate-timestamp-sct"><name>Signed Certificate Timestamp (SCT)</name>

<t>A data structure provided by a Certificate Transparency log in response to a precertificate submission. The SCT serves as a promise from the log to include the submitted precertificate in the log within a specified time frame (Maximum Merge Delay). It is included in the final certificate to prove that it has been logged.</t>

</section>
<section anchor="sti-certification-authority-sti-ca"><name>STI Certification Authority (STI-CA)</name>

<t>An entity responsible for issuing STI certificates in the Secure Telephone Identity ecosystem. The CA can also issue precertificates, which are submitted to CT logs before the final certificate is issued.</t>

</section>
<section anchor="sti-subordinate-certification-authority-sti-sca"><name>STI Subordinate Certification Authority (STI-SCA)</name>

<t>An entity authorized by a CA to issue STI certificates under the authority of the STI-CA. The STI-SCA can also issue precertificates for submission to CT logs.</t>

</section>
<section anchor="signed-tree-head-sth"><name>Signed Tree Head (STH)</name>

<t>A cryptographically signed data structure that represents the current state of a Certificate Transparency log. It includes the root hash of the Merkle Tree and the number of entries in the log, allowing auditors to verify the integrity and consistency of the log.</t>

</section>
<section anchor="tbscertificate-to-be-signed-certificate"><name>TBSCertificate (To Be Signed Certificate)</name>

<t>A component of an X.509 certificate that contains all the information about the certificate except the actual digital signature. The TBSCertificate includes fields such as the version, serial number, issuer, validity period, subject, and the subject's public key information. This component is signed by the certificate authority (CA) to create the final certificate. In the context of Certificate Transparency, the TBSCertificate of a precertificate is submitted to the log for inclusion.</t>

</section>
<section anchor="verification-service-vs"><name>Verification Service (VS)</name>

<t>A service defined in <xref target="RFC8224"/> that verifies the authenticity of a telephone call by checking the validity of the PASSporT token, including verification that the certificate contains valid SCTs.</t>

</section>
</section>
<section anchor="sti-certificate-transparency-framework"><name>STI Certificate Transparency Framework</name>

<t>This section describes the format and operational procedures for logs in the STI Certificate Transparency (CT) framework.</t>

<section anchor="log-entries"><name>Log Entries</name>

<t>Logs in the STI CT framework are append-only structures that store entries in a Merkle Tree and use SHA-256 for data hashing. The entries consist of precertificates submitted by STI Certification Authorities (STI-CAs) or Subordinate Certification Authorities (STI-SCAs). The log entries help ensure that all issued STI certificates can be audited for legitimacy.</t>

</section>
<section anchor="precertificate-submission"><name>Precertificate Submission</name>

<t>An STI-CA/STI-SCA submits a precertificate to a log before the actual STI certificate is issued. The precertificate submission <bcp14>MUST</bcp14> include all necessary intermediate certificates to validate the chain up to an accepted root certificate. The root certificate may be omitted from the submission.</t>

<t>When a precertificate is submitted:</t>

<t><list style="symbols">
  <t>The log verifies the chain of the precertificate up to a trusted root.</t>
  <t>If valid, the log generates and returns a Signed Certificate Timestamp (SCT) to the submitter.</t>
  <t>The SCT serves as a promise from the log that the precertificate will be included in the Merkle Tree within a defined Maximum Merge Delay (MMD).</t>
</list></t>

<t>Logs <bcp14>MUST</bcp14> publish a list of accepted root certificates, which aligns with those trusted in the STIR ecosystem. The inclusion of SCTs in the actual STI certificates is critical, as Verification Services (VS) will only accept certificates that include valid SCTs.</t>

<t>Note: The data structures (e.g., LogEntry, SignedCertificateTimestamp, TreeHeadSignature) in this section follow the definitions provided in <xref target="RFC6962"/>.</t>

</section>
<section anchor="log-entry"><name>Log Entry</name>

<t>Logs may impose a limit on the length of the certificate chain they will accept. The log verifies the validity of the precertificate chain up to an accepted root and, upon acceptance, stores the entire chain for future auditing.</t>

</section>
<section anchor="signed-certificate-timestamp-sct-1"><name>Signed Certificate Timestamp (SCT)</name>

<t>The SCT is included in the final STI certificate, and VS services will check the presence and validity of SCTs to verify the legitimacy of the certificate.</t>

</section>
<section anchor="merkle-tree-structure"><name>Merkle Tree Structure</name>

<t>Logs use a Merkle Tree structure, with each leaf corresponding to a MerkleTreeLeaf entry. The leaves are hashed to form the tree, which is continuously updated as new entries are added.</t>

<t>The root hash of the Merkle Tree represents the state of the log at a given time and can be used to verify the inclusion of specific entries.</t>

</section>
<section anchor="signed-tree-head-sth-1"><name>Signed Tree Head (STH)</name>

<t>The log periodically signs the root of the Merkle Tree, producing a Signed Tree Head (STH), which ensures the integrity of the log over time.</t>

<t>Logs <bcp14>MUST</bcp14> produce an STH within the Maximum Merge Delay (MMD) to confirm that all SCTs issued have been incorporated into the Merkle Tree. Auditors and monitors can use the STH to verify that the log is operating correctly and that no entries have been tampered with.</t>

</section>
</section>
<section anchor="sti-ct-apis"><name>STI-CT APIs</name>

<t>STI-CT re-uses the REST endpoints defined in Section 4 of <xref target="RFC6962"/> (the "/ct/v1/" namespace) with no semantic changes.  For operational clarity it is <bcp14>RECOMMENDED</bcp14> deployments expose them under a path <spanx style="verb">/stict/v1/</spanx> but the request/response formats are compatible with <xref target="RFC6962"/>.</t>

</section>
<section anchor="clients"><name>Clients</name>

<t>This section describes various roles clients of STI-CT perform. Any inconsistency detected by clients could serve as evidence that a log has not behaved correctly, and the signatures on the data structures prevent the log from denying any misbehavior.</t>

<section anchor="submitters-sti-casti-sca"><name>Submitters (STI-CA/STI-SCA)</name>

<t>Submitters in the STI-CT framework are typically STI Certification Authorities (STI-CAs) or Subordinate Certification Authorities (STI-SCAs). These entities submit precertificates to the log as described in the APIs section. The returned Signed Certificate Timestamp (SCT) can then be used to construct the final STI certificate, which includes one or more SCTs.</t>

</section>
<section anchor="use-of-scts-by-authentication-and-verification-services"><name>Use of SCTs by Authentication and Verification Services</name>

<t>This specification defines that the STI ecosystem relies exclusively on the precertificate chain method defined in <xref target="RFC6962"/>; therefore every Certificate issued for call signing <bcp14>MUST</bcp14> already carry one or more embedded SCTs in the SignedCertificateTimestampList X.509 extension at issuance time.</t>

<t>Because the SCT is delivered in-band with the Certificate, neither the AS nor the VS perform any network round-trips to Certificate Transparency (CT) logs on the call path.</t>

<section anchor="as-processing"><name>Authentication Service Processing</name>

<t><list style="numbers" type="1">
  <t>Optional local SCT validation - For each embedded SCT the AS <bcp14>MAY</bcp14>:
  <list style="symbols">
      <t>compute the hash of the TBSCertificate as defined in Section 3.2 of <xref target="RFC6962"/> and verify the SCT signature with the cached public key of the issuing CT log;</t>
      <t>verify that now() &gt;= SCT.timestamp advertised by that log.</t>
      <t>Implementations are strongly encouraged to pre-compute and cache these checks at certificate activation time so that per-call signing incurs only an O(1) lookup.</t>
    </list></t>
  <t>PASSporT construction - The PASSporT header and payload are produced per <xref target="RFC8224"/> using the Certificate’s private key; the Certificate (with its SCT list) is conveyed in the 'x5u' or 'x5c' parameter.</t>
  <t>Optional Failure handling - If no SCT validates, the AS <bcp14>MAY</bcp14> treat the Certificate as unusable and refuse to sign the call.</t>
</list></t>

</section>
<section anchor="vs-processing"><name>Verification Service Processing</name>

<t>Upon receipt of a SIP INVITE bearing an Identity header, the VS <bcp14>MUST</bcp14> perform the steps below before relying on the certificate. All of them are deliberately offline to avoid adding call-path latency.</t>

<t><list style="numbers" type="1">
  <t>Verify PASSporT signature with DC public key.</t>
  <t>Validate DC chain to an accepted STI trust anchor.</t>
  <t>For each embedded SCT:
  <list style="symbols">
      <t>Verify signature against a log public key the VS trusts.</t>
      <t>Ensure now() &gt;= SCT.timestamp <strong>or</strong> defer to asynchronous auditor.</t>
    </list></t>
</list></t>

<t>Implementations are strongly encouraged to cache certificates and validated SCT objects for the lifetime of the certificates' notAfter field to amortize step 3 across many calls.</t>

</section>
<section anchor="performance-and-scalability-guidelines"><name>Performance and Scalability Guidelines</name>

<t><list style="symbols">
  <t>No synchronous log queries - Embedded SCTs guarantee log commitment; therefore, AS/VS <bcp14>MUST NOT</bcp14> fetch proofs on the call path.</t>
  <t>Key caching - Log public keys are static and should be loaded at process start-up; reload only on key-roll events signaled via CT or operator policy.</t>
</list></t>

</section>
</section>
<section anchor="monitor"><name>Monitor</name>

<t>Monitors in the STI-CT framework play a crucial role in maintaining the integrity and trust of the ecosystem. They ensure that no certificates are mis-issued, particularly concerning the TNAuthList field, which lists the telephone numbers an entity is authorized to use.</t>

<section anchor="monitor-workflow"><name>Monitor Workflow</name>

<t><list style="numbers" type="1">
  <t>Initialize Monitor:
Set up the Monitor to periodically query the transparency logs for new entries. The Monitor <bcp14>MUST</bcp14> be configured with the base URL of each log it intends to monitor.
Configure the Monitor with a list of telephone numbers (TNs) and/or associated SPC represented entities to track.</t>
  <t>Retrieve Latest STH:
The Monitor retrieves the latest Signed Tree Head (STH) from each log to determine the current state of the log.
<br /><br />API Call: GET https://&lt;log server&gt;/stict/v1/get-sth</t>
  <t>Retrieve New Entries from Log:
Using the STH, the Monitor retrieves new entries from the log that have been added since the last known state.
<br /><br />API Call: GET https://&lt;log server&gt;/stict/v1/get-entries?start=last_known_index&amp;end=current_sth_index</t>
  <t>Decode and Verify Certificates:
Decode each retrieved certificate and verify its validity using the provided certificate chain. Extract the entity name and TNAuthList from the certificate.</t>
  <t>Check for Mis-issuance:
Compare the TNAuthList and entity name from the newly issued certificate with the Monitor's configured list. Alarm if a certificate is issued in the name of a different entity for the same TNs.</t>
  <t>Alarm and Reporting:
If a mis-issuance is detected, raise an alarm and log the details for further investigation. Notify relevant stakeholders to rectify any confirmed mis-issuance.</t>
  <t>Maintain State and Continuity:
Update the Monitor's last known state with the current STH index to ensure continuity in monitoring.</t>
  <t>STH Verification and Consistency Check:
After retrieving a new STH, verify the STH signature.
If not keeping all log entries, fetch a consistency proof for the new STH with the previous STH (GET https://&lt;log server&gt;/stict/v1/get-sth-consistency) and verify it.
Go to Step 5 and repeat the process.</t>
</list></t>

</section>
</section>
<section anchor="auditor"><name>Auditor</name>

<t>Auditors are responsible for verifying the consistency and correctness of the log, ensuring that the log behaves according to the expected protocol. Auditors can operate as standalone services or as part of another client role, such as a monitor or a VS.</t>

<section anchor="auditor-functions"><name>Auditor Functions</name>

<t><list style="numbers" type="1">
  <t>STH Verification:
Auditors can fetch STHs periodically and verify their signatures to ensure the log is maintaining its integrity.
<br /><br />API Call: GET https://&lt;log server&gt;/stict/v1/get-sth</t>
  <t>Consistency Proof Verification:
Auditors verify the consistency of a log over time by requesting a consistency proof between two STHs.
<br /><br />API Call: GET https://&lt;log server&gt;/stict/v1/get-sth-consistency</t>
  <t>Audit Proof Verification:
A certificate accompanied by an SCT can be verified against any STH dated after the SCT timestamp + the Maximum Merge Delay by requesting a Merkle audit proof.
<br /><br />API Call: GET https://&lt;log server&gt;/stict/v1/get-proof-by-hash</t>
  <t>Cross-Checking Logs:
Auditors can cross-check entries across different logs by comparing SCTs and verifying that entries are consistently logged across the ecosystem.</t>
  <t>Error and Inconsistency Detection:
Any discrepancies or failures in verification processes can be logged as evidence of potential log misbehavior, and appropriate actions can be taken based on the findings.</t>
</list></t>

</section>
</section>
</section>
<section anchor="ct-versions"><name>Relationship to RFC 6962 and RFC 9162</name>

<t>This document profiles the Certificate Transparency (CT) protocol as defined in <xref target="RFC6962"/> for use within the STIR ecosystem. All log data structures (e.g., LogEntry, SignedCertificateTimestamp, TreeHeadSignature) and API endpoints (e.g., add-pre-chain, get-sth, get-entries, etc.) are adopted directly from <xref target="RFC6962"/>.</t>

<t>The main differences are:</t>

<t><list style="symbols">
  <t>The expected certificate types are STI certificates as defined in <xref target="RFC8226"/> and <xref target="RFC9060"/>, with TNAuthList extensions.</t>
  <t>Submitters are limited to STI Certification Authorities and Subordinate Certification Authorities.</t>
  <t>Monitoring and auditing are focused on detection of mis-issued telephone number or service provider codes (SPCs).</t>
  <t>The client roles (e.g., VS, AS) interact with certificates and logs in ways specific to SIP call authentication.</t>
</list></t>

<t>This document profiles CT version 1.0 <xref target="RFC6962"/> rather than version 2.0 <xref target="RFC9162"/> because the deployed CT ecosystem, including log server software, monitoring tools and the CA software that embeds SCTs in certificates, implements version 1.0. Like <xref target="RFC6962"/>, <xref target="RFC9162"/> is Experimental, and it is not interoperable with <xref target="RFC6962"/>: it replaces the precertificate format, the encoding of SCTs and Signed Tree Heads, the X.509 extension that carries SCTs in a certificate, and the API endpoints. Profiling version 1.0 allows STI-CT logs and monitors to be built from existing implementations. Use of <xref target="RFC9162"/>, or of transparency mechanisms defined after it, for STI certificates would require a separate specification.</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>As this specification follows the guidance of <xref target="RFC6962"/>, it also inherits the security considerations defined therein. The criteria for accepting a log are ecosystem policy and are outside the scope of this document.</t>

<t><xref target="vs-processing"/> requires a Verification Service (VS) to verify the embedded Signed Certificate Timestamps (SCTs) before relying on a certificate, and <xref target="as-processing"/> permits an Authentication Service (AS) to do so before signing. A log public key obtained without the authenticity assurance applied to trust anchors does not distinguish a valid SCT from a forged one.</t>

<t>An SCT proves that a certificate was logged, not that it was issued legitimately; a certificate mis-issued by a participating CA receives a valid SCT like any other. Mis-issuance is detected only where logs are monitored for certificates asserting telephone numbers or service provider codes outside their holder's authorization (see <xref target="monitor"/>), and where Signed Tree Heads are audited for consistency (see <xref target="auditor"/>). SCTs from an unaudited log are not evidence that a certificate appears in the record monitors observe.</t>

<t>Log entries are public, so a certificate discloses the association between the telephone numbers or service provider codes in its TNAuthList and the entity named in it. Where that association is sensitive and the deployment does not require certificates scoped to individual telephone numbers, a service provider code or a telephone number range <bcp14>SHOULD</bcp14> be used instead.</t>

</section>
<section anchor="IANA"><name>IANA Considerations</name>

<t>None at this time.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<reference anchor="RFC6962">
  <front>
    <title>Certificate Transparency</title>
    <author fullname="B. Laurie" initials="B." surname="Laurie"/>
    <author fullname="A. Langley" initials="A." surname="Langley"/>
    <author fullname="E. Kasper" initials="E." surname="Kasper"/>
    <date month="June" year="2013"/>
    <abstract>
      <t>This document describes an experimental protocol for publicly logging the existence of Transport Layer Security (TLS) certificates as they are issued or observed, in a manner that allows anyone to audit certificate authority (CA) activity and notice the issuance of suspect certificates as well as to audit the certificate logs themselves. The intent is that eventually clients would refuse to honor certificates that do not appear in a log, effectively forcing CAs to add all issued certificates to the logs.</t>
      <t>Logs are network services that implement the protocol operations for submissions and queries that are defined in this document.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6962"/>
  <seriesInfo name="DOI" value="10.17487/RFC6962"/>
</reference>
<reference anchor="RFC8224">
  <front>
    <title>Authenticated Identity Management in the Session Initiation Protocol (SIP)</title>
    <author fullname="J. Peterson" initials="J." surname="Peterson"/>
    <author fullname="C. Jennings" initials="C." surname="Jennings"/>
    <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
    <author fullname="C. Wendt" initials="C." surname="Wendt"/>
    <date month="February" year="2018"/>
    <abstract>
      <t>The baseline security mechanisms in the Session Initiation Protocol (SIP) are inadequate for cryptographically assuring the identity of the end users that originate SIP requests, especially in an interdomain context. This document defines a mechanism for securely identifying originators of SIP requests. It does so by defining a SIP header field for conveying a signature used for validating the identity and for conveying a reference to the credentials of the signer.</t>
      <t>This document obsoletes RFC 4474.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8224"/>
  <seriesInfo name="DOI" value="10.17487/RFC8224"/>
</reference>
<reference anchor="RFC8226">
  <front>
    <title>Secure Telephone Identity Credentials: Certificates</title>
    <author fullname="J. Peterson" initials="J." surname="Peterson"/>
    <author fullname="S. Turner" initials="S." surname="Turner"/>
    <date month="February" year="2018"/>
    <abstract>
      <t>In order to prevent the impersonation of telephone numbers on the Internet, some kind of credential system needs to exist that cryptographically asserts authority over telephone numbers. This document describes the use of certificates in establishing authority over telephone numbers, as a component of a broader architecture for managing telephone numbers as identities in protocols like SIP.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8226"/>
  <seriesInfo name="DOI" value="10.17487/RFC8226"/>
</reference>
<reference anchor="RFC9060">
  <front>
    <title>Secure Telephone Identity Revisited (STIR) Certificate Delegation</title>
    <author fullname="J. Peterson" initials="J." surname="Peterson"/>
    <date month="September" year="2021"/>
    <abstract>
      <t>The Secure Telephone Identity Revisited (STIR) certificate profile provides a way to attest authority over telephone numbers and related identifiers for the purpose of preventing telephone number spoofing. This specification details how that authority can be delegated from a parent certificate to a subordinate certificate. This supports a number of use cases, including those where service providers grant credentials to enterprises or other customers capable of signing calls with STIR.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9060"/>
  <seriesInfo name="DOI" value="10.17487/RFC9060"/>
</reference>
<reference anchor="RFC9118">
  <front>
    <title>Enhanced JSON Web Token (JWT) Claim Constraints for Secure Telephone Identity Revisited (STIR) Certificates</title>
    <author fullname="R. Housley" initials="R." surname="Housley"/>
    <date month="August" year="2021"/>
    <abstract>
      <t>RFC 8226 specifies the use of certificates for Secure Telephone Identity Credentials; these certificates are often called "Secure Telephone Identity Revisited (STIR) Certificates". RFC 8226 provides a certificate extension to constrain the JSON Web Token (JWT) claims that can be included in the Personal Assertion Token (PASSporT), as defined in RFC 8225. If the PASSporT signer includes a JWT claim outside the constraint boundaries, then the PASSporT recipient will reject the entire PASSporT. This document updates RFC 8226; it provides all of the capabilities available in the original certificate extension as well as an additional way to constrain the allowable JWT claims. The enhanced extension can also provide a list of claims that are not allowed to be included in the PASSporT.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9118"/>
  <seriesInfo name="DOI" value="10.17487/RFC9118"/>
</reference>
<reference anchor="RFC9448">
  <front>
    <title>TNAuthList Profile of Automated Certificate Management Environment (ACME) Authority Token</title>
    <author fullname="C. Wendt" initials="C." surname="Wendt"/>
    <author fullname="D. Hancock" initials="D." surname="Hancock"/>
    <author fullname="M. Barnes" initials="M." surname="Barnes"/>
    <author fullname="J. Peterson" initials="J." surname="Peterson"/>
    <date month="September" year="2023"/>
    <abstract>
      <t>This document defines a profile of the Automated Certificate Management Environment (ACME) Authority Token for the automated and authorized creation of certificates for Voice over IP (VoIP) telephone providers to support Secure Telephone Identity (STI) using the TNAuthList defined by STI certificates.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9448"/>
  <seriesInfo name="DOI" value="10.17487/RFC9448"/>
</reference>
<reference anchor="RFC2119">
  <front>
    <title>Key words for use in RFCs to Indicate Requirement Levels</title>
    <author fullname="S. Bradner" initials="S." surname="Bradner"/>
    <date month="March" year="1997"/>
    <abstract>
      <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="2119"/>
  <seriesInfo name="DOI" value="10.17487/RFC2119"/>
</reference>
<reference anchor="RFC8174">
  <front>
    <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
    <author fullname="B. Leiba" initials="B." surname="Leiba"/>
    <date month="May" year="2017"/>
    <abstract>
      <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="8174"/>
  <seriesInfo name="DOI" value="10.17487/RFC8174"/>
</reference>



    </references>

    <references title='Informative References' anchor="sec-informative-references">



<reference anchor="RFC9162">
  <front>
    <title>Certificate Transparency Version 2.0</title>
    <author fullname="B. Laurie" initials="B." surname="Laurie"/>
    <author fullname="E. Messeri" initials="E." surname="Messeri"/>
    <author fullname="R. Stradling" initials="R." surname="Stradling"/>
    <date month="December" year="2021"/>
    <abstract>
      <t>This document describes version 2.0 of the Certificate Transparency (CT) protocol for publicly logging the existence of Transport Layer Security (TLS) server certificates as they are issued or observed, in a manner that allows anyone to audit certification authority (CA) activity and notice the issuance of suspect certificates as well as to audit the certificate logs themselves. The intent is that eventually clients would refuse to honor certificates that do not appear in a log, effectively forcing CAs to add all issued certificates to the logs.</t>
      <t>This document obsoletes RFC 6962. It also specifies a new TLS extension that is used to send various CT log artifacts.</t>
      <t>Logs are network services that implement the protocol operations for submissions and queries that are defined in this document.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9162"/>
  <seriesInfo name="DOI" value="10.17487/RFC9162"/>
</reference>



    </references>

</references>


<?line 323?>

<section numbered="false" anchor="acknowledgments"><name>Acknowledgments</name>

<t>The authors would like to thank the authors and contributors to the protocols and ideas around Certificate Transparency <xref target="RFC6962"/> which sets the basis for the STI ecosystem to adopt in a very straight forward way, providing trust and transparency in the telephone number world.</t>

</section>


  </back>

<!-- ##markdown-source:
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
QHESXNBtVWHRu6d0nA/x6ocKiP8/oUHOejJoAAA=

-->

</rfc>

