h.
HUHU.fr
TECHNIQUES
February 13, 20266 min read

Implementing STIR/SHAKEN: A Technical Guide for IT Leaders

HuhuHUHU.fr Editor

Complete technical guide to implementing STIR/SHAKEN and the French MAN: A/B/C attestation levels, IPBX configuration, IT leader checklist and impact on your answer rates.

Implementing STIR/SHAKEN: A Technical Guide for IT Leaders

Since January 1, 2026, the French Number Authentication Mechanism (MAN) requires operators to reject unauthenticated calls. For IT leaders and technical managers, understanding and implementing STIR/SHAKEN has become an operational necessity. This technical guide details the concrete implementation steps.

STIR/SHAKEN and MAN: Understanding the Architecture

STIR/SHAKEN (Secure Telephone Identity Revisited / Signature-based Handling of Asserted information using toKENs) is the international call authentication protocol. France has developed its own implementation called MAN, compliant with ARCEP specifications.

The principle is simple: each outgoing call is cryptographically signed by the originating operator, allowing the receiving operator to verify that the caller ID has not been spoofed.

Technical Components

  • STI-CA (Certificate Authority): the certification authority that issues certificates to authorized operators
  • STI-PA (Policy Administrator): manages policies and the list of accredited operators
  • SPC Certificate: Service Provider Code, unique operator identifier
  • PASSporT: Personal Assertion Token, the signed token added to SIP headers

The 3 Attestation Levels: A, B, and C

Each call receives an attestation level indicating the operator's degree of confidence in the caller's identity:

Attestation A (Full) — The Standard to Aim For

The operator certifies that it:

  • Has authenticated the customer's identity (complete KYC)
  • Has verified the customer is authorized to use this number
  • Is responsible for originating the call on the network

Impact: Calls with A attestation benefit from a "Verified Call" indicator on some phones and are rarely blocked by spam filters.

Attestation B (Partial) — Gray Zone

The operator knows the customer but has not verified their right to use the presented number. Typical for companies using numbers via SIP trunk without prior declaration.

Impact: No trust indicator, moderate filtering risk.

Attestation C (Gateway) — Avoid at All Costs

The operator cannot identify the call originator. This applies to calls transiting through unauthenticated international gateways.

Impact: Very high probability of blocking or "Spam Likely" display. Since January 2026, ARCEP requires masking of unauthenticated mobile numbers from abroad.

Technical Implementation: Steps for IT Leaders

Step 1: Audit Your Phone Infrastructure

Before any implementation, map your architecture:

  • Trunk type: Direct SIP, ISDN (to migrate), or UCaaS (Teams, Zoom)
  • IPBX: Asterisk, FreePBX, 3CX, Avaya, Cisco — verify STIR/SHAKEN compatibility
  • Operator: Confirm MAN support and ability to attest your numbers at level A
  • Numbers used: List all CLIs (Caller IDs) used for outgoing calls

Step 2: Number Declaration with Your Operator

To obtain A attestation, you must provide your operator with:

  • Proof of ownership or allocation of numbers (invoices, contracts)
  • Complete list of numbers to authenticate
  • Contractual commitment on compliant use of numbers

Average timeline: 2 to 4 weeks for administrative validation.

Step 3: Technical Configuration (Asterisk Example)

For IPBX systems natively supporting STIR/SHAKEN (Asterisk 18+, recent FreePBX), configuration involves:

; stir_shaken.conf
[attestation]
global_disable = no
private_key_file = /etc/asterisk/keys/stir_private.pem
public_cert_url = https://certs.operator.com/12345.pem

[tn_0140000000]
type = tn
private_key_file = /etc/asterisk/keys/stir_private.pem
public_cert_url = https://certs.operator.com/12345.pem
attest_level = A

Each number (TN - Telephone Number) must be configured with:

  • The private certificate provided by the operator
  • The public certificate URL for verification
  • The authorized attestation level (usually A)

Step 4: Incoming Call Verification

If you receive calls, also configure verification:

[verification]
global_disable = no
load_system_certs = yes
ca_file = /etc/asterisk/keys/ca-bundle.crt
max_iat_age = 15

The max_iat_age parameter (in seconds) defines tolerance on signature timestamp. 15 seconds is the recommended value.

Special Cases and Solutions

UCaaS (Microsoft Teams, Zoom Phone)

If you use Teams or Zoom for telephony, STIR/SHAKEN management is generally transparent:

  • Teams Direct Routing: your SBC must support STIR/SHAKEN
  • Operator Connect: the operator manages authentication
  • Zoom Phone: attestation managed by Zoom for allocated numbers

Check with your UCaaS provider that your numbers are properly registered for A attestation.

Multi-Carrier and Number Portability

If you use multiple carriers or have ported numbers:

  • Each carrier should only authenticate numbers it manages
  • Ported numbers must be re-declared with the new carrier
  • Watch for propagation delays (24-72h after porting)

Outsourced Call Centers

If you outsource outbound calls:

  • Contractually require A attestation from your provider
  • Provide them with proof of number allocation
  • Regularly monitor the actual attestation level (monitoring tools)

IT Leader Checklist: 10 Control Points

  1. ✅ All SIP trunks are STIR/SHAKEN compatible
  2. ✅ Operator confirms level A attestation in writing
  3. ✅ Complete CLI list declared to operator
  4. ✅ Certificates and private keys securely stored
  5. ✅ IPBX configuration tested and validated
  6. ✅ Incoming call verification enabled
  7. ✅ Attestation level monitoring in place
  8. ✅ Certificate renewal procedure documented
  9. ✅ External providers audited for compliance
  10. ✅ Continuity plan if attestation degrades

Impact on Phone Reputation

Proper STIR/SHAKEN implementation isn't just a regulatory requirement — it's a competitive advantage:

  • +15 to 25% answer rate for calls with "Verified" indicator
  • Reduced spam reports: recipients trust verified calls more
  • Complete traceability: in case of issues, call origin is provable

Conversely, poor implementation (B or C attestation) can ruin your outbound call campaigns, with blocking rates potentially reaching 60-80%.

Resources and Tools

To monitor your number reputation in real-time and detect attestation issues, check out the HUHU API which allows integrating monitoring directly into your supervision tools.

If your calls still aren't answered despite proper technical configuration, consult our guide on other reasons for unanswered calls — spam isn't the only factor.

About the Author

Huhu

HUHU.fr Editor

Everything you need to know about telephony for your sales teams. We strive to provide as many articles as possible to support your commercial growth.

Protect your numbers now

Monitor your number reputation and anticipate blocks before they impact your conversions

Implementing STIR/SHAKEN: IT Leader Technical Guide [2026] | HUHU.fr