verstat is a small parameter on the From header but it carries the entire result of STIR/SHAKEN verification. Three values cover the outcome space — passed, failed, or not validated — and each has specific implications for call display, routing, and regulatory compliance.
verstat is a parameter on the SIP From header (and sometimes the P-Asserted-Identity header) that conveys the result of STIR/SHAKEN verification of the calling number on incoming voice traffic. It is set by the terminating provider's verification service after checking the Identity header in the incoming INVITE.
The Identity header carries the cryptographic signature that proves the calling number was authorized to use that identity. The verification service:
verstat lets endpoints (and downstream systems) know what happened during verification without re-running the cryptographic check themselves.
Debugging this right now? Paste the trace into the SIP trace analyzer — severity-ranked findings with the likely cause in seconds, free tier included. Or continue below for the manual approach.
The Identity header was present, the signature verified, and the calling number is consistent with the signed identity. The terminating provider has confidence that the caller is who they claim to be (subject to the attestation level).
This is the “green checkmark” case. Display systems can show a verified indicator. Routing systems can apply less aggressive screening.
An Identity header was present but verification failed. Possible reasons: signature does not validate, certificate is expired or untrusted, the identity in the signature does not match the From header, or origination time is outside the allowed skew.
This is the “red flag” case. Many terminating providers route TN-Validation-Failed calls more cautiously — some block, some warn the user, some apply additional analytics before connecting.
No Identity header was present, or the call originated from a non-IP path where STIR/SHAKEN cannot be applied. The verification system cannot determine whether the calling number is legitimate.
This is the “unknown” case. It is not necessarily fraudulent — many legitimate calls (especially from international or TDM-only sources) arrive without Identity. But it indicates an absence of cryptographic guarantee.
The verification process is mechanical:
The attestation level (A, B, or C) is in the JWT payload and indicates how strongly the originating provider can vouch for the calling number:
verstat=TN-Validation-Passed means the signature verified, but the underlying trust depends on the attestation level. C-level passed is technically valid but provides weak guarantees about caller identity.
Different terminating providers and endpoints use verstat in different ways across voice service networks:
SIP phones from major vendors (Yealink, Polycom, Cisco) increasingly read verstat and display verification status. Older phones ignore it. The PBX or SBC can convert verstat into other indicators (e.g., display name prefix “[V]” for verified calls) for endpoints that don't natively understand it.
verstat appears as a parameter on the From or P-Asserted-Identity header:
What to look for:
verstat is a parameter on the From header (sometimes on P-Asserted-Identity) that conveys the result of STIR/SHAKEN verification. It has three possible values: TN-Validation-Passed (signature verified, calling number authorized), TN-Validation-Failed (Identity header present but verification failed), and No-TN-Validation (no Identity header was present, typically for non-IP origins). It is set by the terminating provider's verification service.
TN-Validation-Passed means an Identity header was present in the INVITE, the cryptographic signature was verified, and the calling number is consistent with the signed identity. No-TN-Validation means no Identity header was present at all — typically because the call originated on a non-IP path (TDM, international gateway) where STIR/SHAKEN cannot be applied. Passed is a positive verification; No-TN-Validation is the absence of any verification, not a failure.
Not necessarily. verstat=TN-Validation-Passed means the cryptographic signature verified, but the trust depends on the attestation level (A, B, or C) recorded in the Identity header. Attestation A means the originating provider directly authenticated the customer's right to use the number. Attestation C only means the call was on their network. A passed verstat with attestation C provides much weaker identity guarantees than attestation A.
Paste your SIP trace into SIPSymposium. The analyzer identifies Identity headers, parses verstat values, and shows attestation levels to help validate STIR/SHAKEN compliance and signing quality.