CIDVV uses special Caller-ID prefixes to signal protocol operations:¶
CIDVV Calling Party Numbers are numeric signaling values carried in
the Calling Party Number field. They are not represented as
E.164 numbers and are shown without a leading "+" in this document.¶
Ordinary subscriber telephone numbers (e.g., +12125550100) are
shown in E.164 format for clarity, while CIDVV signaling values
(e.g., 10019495550199) are shown as digit strings.¶
CIDVV signaling Calling Party Numbers MUST fit within the 15-digit
Calling Party Number limit commonly encountered in SS7 and ISDN
networks. For this reason, CIDVV uses a three-digit prefix followed by
a payload derived from the Asserted Caller-ID:¶
CIDVV-CPN (CIDVV Calling Party Number) = Prefix || Payload
¶
where CIDVV-CPN means CIDVV Calling Party Number, Prefix is "100" or
"101", and the payload is derived from the Asserted Caller-ID
(normalized per Section Section 4).¶
For vouching operations, the payload is derived from the called number associated with the verification.
For vetting operations, the payload may be derived from computed token values.¶
In the common case where the Asserted Caller-ID has 12 or fewer digits,
the Payload is used in full, so the CIDVV-CPN is simply the three-digit
prefix directly concatenated with the full Asserted Caller-ID digits.¶
If the resulting CIDVV-CPN would exceed 15 digits (i.e., the asserted
Caller-ID has more than 12 digits), the leading digits of the asserted
Caller-ID are removed until the total length is exactly 15 digits,
consistent with SS7 and ISDN Calling Party Number constraints.
This truncation preserves the rightmost digits of the telephone
number, which typically provide greater distinguishing information
between individual subscribers than leading digits.¶
A CIDVV-aware element generating a CIDVV verification call MUST apply
this construction. A CIDVV platform MAY cache and compare the complete
15-digit CIDVV Calling Party Number (including the prefix) rather than
reconstructing it for comparison.¶
Because CIDVV payloads may be truncated to the rightmost 12 digits,
distinct telephone numbers can, in rare cases, produce identical
payload values. Correlation is therefore additionally scoped by the
called number and the Validity Window.¶
In such cases, multiple call attempts may be indistinguishable to the
CIDVV platform and treated as a single correlation event. As a result,
a successful verification may apply to more than one call attempt
within the Validity Window.¶
CIDVV verification consists of observing the behavior of one or more
verification calls using distinct CIDVV prefixes.¶
A successful vouch requires that a verification call using the "100"
prefix produce the expected response behavior. Additional
verification calls (e.g., using the "101" prefix) MAY be used to
achieve higher assurance.¶
The expected behavior is:¶
-
Calls using the "100" prefix MUST result in SIP 486 Busy Here.
Any other response, timeout, call progression, or successful call
completion MUST be treated as an unsuccessful vouch.¶
-
Calls using the "101" prefix are expected to result in SIP 404 Not Found.
However, in the context of an active vetting procedure, a "101" call
carrying a valid token MAY result in SIP 486 Busy Here.¶
A CIDVV-aware network element MUST NOT treat a single response as
sufficient evidence of a successful vouch unless it corresponds to
the expected behavior for the "100" prefix.¶
Additional verification calls (e.g., using the "101" prefix) MAY be
used to increase assurance but are not required for a valid vouch.¶
The two verification calls MAY be sent in any order or in parallel.
Implementations MUST NOT assume ordering.¶
If either expected response is missing, altered, delayed, replaced by
call progression, or inconsistent with the expected pattern, the
result MUST be treated as unsuccessful or indeterminate.¶
CIDVV exchanges occur using short signaling dialogs and do not require
media establishment.¶
CIDVV signaling is encoded entirely within numeric Calling Party
Number values to maximize survivability across heterogeneous SIP and
SS7/TDM networks.¶
Vetting procedures MAY use full telephone numbers or truncated
forms as input to cryptographic operations, independent of the
CIDVV Calling Party Number encoding.¶
CIDVV operations rely on state within the Validity Window.¶