Skip to main content
ANCVEIRS
Professional workAnalysisFinTech & RegTech

Who Is Really Calling? Caller ID, Spoofing and Verifiable Fraud Signals

Caller ID is a claim carried with a communication, not a complete identity proof. Anti-fraud systems should separate control, origin evidence and fraud risk.
Zigmārs AncveirsTechnology Leader in FinTech & RegTech · Cybersecurity & Ethical HackingPublished: 26 September 2026Reviewed: 26 September 202615 min

Introduction

Your phone displays the bank's number.

It is the number on the bank's website. Your device may even show the bank's name or logo.

What has actually been proven?

Less than the interface suggests.

The number may be correctly associated with the bank in a registry or contact database. That does not, by itself, prove that this particular call originated through a communications path controlled by the bank. Even if the call origin is technically authentic, that still does not establish that the conversation is harmless or that an organisational account has not been compromised.

Those boundaries matter in anti-fraud engineering.

Collapse them into one green Verified badge and the system may not create trust.

It may create a stronger reason to believe the wrong thing.

Communication trust therefore needs explicit claims about what has been verified, rather than one universal authenticity flag.

Caller ID is a signal, not an identity document

BEREC describes Calling Line Identification spoofing as manipulation of CLI information so that the call appears to originate from another, often trusted, number.4

Latvia's Numbering Fraud Prevention Rules similarly treat full or partial alteration of the calling number as a fraud indicator, subject to the specific exception defined in the rules.2

This is an important technical distinction.

The number displayed on screen is a calling-line identification value.

The user tends to interpret it as the identity of the organisation or person.

Those are not the same thing.

A voice call can contain several distinct identity layers:

  • the displayed number;
  • the numbering resource and its allocation;
  • the operator currently serving the number;
  • the actual origin and routing path of the call;
  • the subscriber or organisation controlling the identifier;
  • the person or system that initiated the specific call;
  • the organisation's policy for how that number is allowed to be used.

Knowing one layer does not automatically establish the others.

Five statements that sound similar but are not equivalent

The last row is where trust interfaces become dangerous.

Identity verification can remove one fraud path without removing fraud.

A legitimate organisation's account can be compromised. An insider can abuse a system. A contact-centre configuration can be wrong. A fraudster can move the attack to SMS or a phishing domain. A genuine bank employee can call from a legitimate channel while the customer should still never disclose authentication secrets.

verified must not become a synonym for safe.

Five statements that sound similar but are not equivalent
StatementWhat it actually establishes
“The number exists”the identifier is structurally valid or registered
“The number is allocated to an operator”a numbering-right record exists
“Organisation X controls the number”separate evidence links the organisation to control of the identifier
“This call's origin is consistent with the number”network/authentication evidence for this call is consistent
“This call is not fraudulent”a much broader claim not established by the previous four alone

A numbering database is authoritative for some facts, not for the truth of a call

Section 66 of Latvia's Electronic Communications Law defines the Numbering Database as a state information system containing information on numbering rights, numbering use, number-portability outcomes and other defined data.1

SIA “Elektroniskie sakari” also publishes numbering-allocation information through Latvia's Open Data Portal; the Q2 2026 dataset is published on a quarterly cycle.5

That is useful evidence when the question is:

Has this numbering resource been allocated, and to whom?

It does not, on its own, answer:

Did the call reaching me a moment ago originate from the organisation I associate with that number?

That requires another evidence layer.

In its 28 August 2026 reply to my inquiry, SIA “Elektroniskie sakari” said that public Numbering Database information was available through its website and the Open Data Portal, while the machine-readable exchange/API access I had proposed was not planned.8

That response illustrates a useful design principle:

before building another identity API, define precisely what the underlying source can authoritatively assert.

Latvia already has an operator-level anti-spoofing mechanism

It would also be inaccurate to describe the Latvian problem as though no technical controls were operating.

In a 4 September 2026 reply, Latvia's Public Utilities Commission (SPRK) told me that mobile electronic-communications providers had already developed and deployed a common technical solution for numbering-fraud prevention that checks the compliant use of public mobile-network numbers. The regulator said that several million fraudulent or non-compliant call attempts had already been blocked.9

The reply does not publicly document the full architecture, all fields or signals used, or the access model outside participating operators.

Those details should not be invented.

The important point is that a real operator-level control already exists.

A sensible next question is therefore not:

How do we build another duplicate anti-spoofing system?

It is:

Which minimal, trustworthy conclusions from existing controls could safely support other anti-fraud functions, where law and architecture permit it?

Roaming context can expose an inconsistency

Latvia added a particularly concrete signal in 2026.

Article 98(8¹) of the Electronic Communications Law, effective from 2 April 2026, requires an electronic-communications provider receiving a call in interconnection from a foreign operator to process terminal-location information for the prevention of fraud or other unlawful activity, including information about whether the terminal is roaming.1

That can support an inconsistency test.

For example:

  • a call arrives through foreign interconnection;
  • the CLI presents a Latvian mobile number;
  • network context indicates that the associated terminal is not roaming.

That inconsistency can be much stronger fraud evidence than the fact that the number exists in a database.

It still does not identify the human caller.

The signal addresses a narrower question:

Is the technical origin context of this call consistent with the identifier being presented?

Why one universal `verified caller` field is a bad abstraction

If I were designing a status for another system or for an end-user interface, I would avoid:

It hides too much.

A more defensible model keeps three dimensions separate.

1. Identifier control

What is known about the number or other identifier?

For example:

  • the number is allocated;
  • an organisation has demonstrated control of it;
  • that control assertion is valid until a defined date;
  • control has been revoked or requires renewal.

2. Origin consistency for this communication

What do network or channel signals say about the particular call or message?

For example:

  • origin path is consistent;
  • routing/roaming context conflicts with the displayed identifier;
  • evidence is unavailable;
  • authentication does not survive the complete communications path.

3. Fraud risk

Are there independent signals about the communication or campaign itself?

For example:

  • known fraud campaign;
  • malicious domain in the message;
  • corroborated user reports;
  • payment-recipient risk where a lawful sector-specific mechanism exists;
  • anomaly requiring further review.

These dimensions should not collapse into one truth bit.

verified = true

`UNKNOWN` is a security state

Caller identity cannot always be verified end to end. A forwarding arrangement, unsupported originating network, recent porting event or missing authentication signal may leave the system without enough evidence.

The safe interpretation is not SAFE and not FRAUD; it is unknown for this specific claim. The API-level distinction between unknown, unsupported, stale and temporarily unavailable evidence is defined in Anti-Fraud Network APIs in Europe. BEREC's review of European anti-spoofing measures also shows why no single mechanism currently covers every communications path.4

SMS sender names are an even stronger visual identity illusion

An SMS application may show a name rather than a number:

BANK

TAX AUTHORITY

POLICE

To the user, that text looks like identity.

Technically, it is an alphanumeric sender ID.

Latvia's Ministry of Transport included possible registration of alphanumeric sender identifiers among the anti-fraud measures discussed by the sector in January 2026.3

BEREC's 2025 report also describes SMS sender-ID registries as one regulatory model: identifiers are registered and operators can block messages using unregistered sender IDs.4

That can be a valuable anti-impersonation control.

It still does not mean:

registered sender ID = safe message.

A legitimate messaging account can be compromised.

A genuine channel can distribute a malicious or incorrect link.

A payment request can still be fraudulent for reasons unrelated to sender-ID spoofing.

Identity control removes one attack technique. It does not validate the entire transaction.

STIR/SHAKEN solves part of caller-ID integrity, not the whole trust problem

STIR/SHAKEN is often presented as the technical answer to caller-ID spoofing.

BEREC describes it as a mechanism in which providers authenticate and digitally sign caller-identity information.4

That is meaningful.

There are still several boundaries.

First, BEREC notes the need for effective cross-jurisdictional deployment.

Second, it is tied to all-IP communications; transitions between different technologies can break or reduce authentication continuity.

Third, even perfect caller-ID authentication does not answer:

Is this organisation behaving legitimately in this interaction?

The user interface should therefore avoid translating a technical attestation into an unconditional “trusted call”.

Verified organisation and verified call are different claims

Suppose a bank can demonstrate that:

  • it controls a particular number;
  • it uses the number for customer service;
  • another published number is never used for outgoing calls;
  • a particular SMS sender ID is authorised;
  • links in legitimate messages use only defined domains.

That information is useful.

But it contains several claim types.

“The organisation controls this number” is an identifier-control assertion.

“This number is never used for outbound calls” is channel policy.

“This call arrived through an origin path consistent with the organisation's authorised use” is event-level technical evidence.

“This call is safe” is a broader conclusion.

A trustworthy system should not hide those differences.

A do-not-originate assertion can be more useful than a generic trust badge

Sometimes the most useful assertion is negative:

This number is never used to originate calls.

BEREC describes do-not-originate registries as lists of numbers that should never appear as the calling party; calls presenting those numbers can therefore be blocked.4

This is attractive because it does not have to solve the entire philosophical question of caller identity.

It tests a narrow and verifiable policy:

Does this event violate a declared rule for the identifier?

Narrow assertions are often more operationally useful than large composite trust scores.

Caller identity needs evidence context, not a second API specification

Any caller-identity or fraud status shared between systems still needs enough context to be interpreted safely: who issued it, what exact claim type it represents, when it was observed, how long it remains valid, and how it can be corrected or revoked.

The full interoperability profile — provenance fields, freshness, UNKNOWN, aggregation and conformance behaviour — belongs to Anti-Fraud Network APIs in Europe. The point needed here is narrower: a registry fact, network observation, organisation assertion, user report, model score and competent-authority decision are different evidence classes. A caller-trust interface should not flatten them into one universal authority score.

A signal is not a legally binding decision

A caller-facing status can inform a decision without itself creating legal authority.

Latvian law already contains situations where a provider has a statutory duty to stop routing in cases of detected numbering fraud.1 That legal effect must not be confused with a private risk score, network observation or organisation assertion. My 2026 proposal therefore kept risk signals, assessments, architecture-level “authoritative status” and binding decisions conceptually separate.6

The API-side version of this boundary is treated in Anti-Fraud Network APIs in Europe.

The user interface can undo good security engineering

A sophisticated backend can still create a dangerous front end.

Consider the badge:

✓ VERIFIED

What is the user expected to infer?

  • the number exists?
  • the organisation controls it?
  • the call origin was authenticated?
  • the call is not fraudulent?
  • it is safe to disclose a banking authentication code?

If the product cannot answer that, the badge is itself a social-engineering surface.

Safer interface language is narrower:

Organisation control of this number has been verified

Network-origin check passed

Origin could not be fully verified

Call context conflicts with the displayed number

Fraud-risk signal detected

None of the positive states should say:

Safe to trust

Attackers move to the next channel

In BEREC's 2025 workshop, the Latvian regulator also described a likely shift of fraud toward OTT and messaging platforms as traditional telephony controls improve.4

That is predictable.

When voice spoofing becomes harder, attackers can use:

  • messaging apps;
  • social-media profiles;
  • SMS sender IDs;
  • phishing domains;
  • advertising;
  • email;
  • counterfeit mobile applications.

This is why the term communication identity in my 2026 proposal was intentionally broader than telephone numbering.6

It does not justify a central database of everything.

A healthier architecture is federated: each competent source answers only the question it can factually and legally support.

What I submitted to Latvia's Ministry of Transport

On 24 August 2026 I proposed a limited 90-day feasibility study on interoperability of anti-fraud signals and communication identities.6

The initial scope covered:

  • numbering fraud;
  • CLI spoofing;
  • SMS sender IDs;
  • roaming/location signals for inbound international calls;
  • standardised network interfaces.

The boundary was as important as the proposal itself: a feasibility study would not create new powers to block communications, obtain protected data or otherwise affect individual rights.

After replies from SIA “Elektroniskie sakari” and SPRK, I clarified the proposal on 8 September: existing registries and operator mechanisms should be reused before any new infrastructure is created, and shared layers should preferably expose minimal, traceable status or signals rather than copy sensitive source data.7

The Ministry's 4 September reply described the proposal as a possible cross-sector cooperation/interoperability approach and invited me to present the communication-identity, fraud-signal and interoperability ideas at the sector meeting scheduled for 23 September.10

As of 25 September 2026, I did not find a public Ministry summary of the meeting outcome. This article therefore does not claim that the proposed architecture has been adopted or implemented.

A useful synthetic test

A pilot does not need to begin with real bank customers or fraud victims.

A synthetic scenario is enough.

Suppose:

  1. a synthetic bank controls a declared number;
  2. another number is declared inbound-only;
  3. a test call arrives from a foreign interconnection while presenting the inbound-only CLI;
  4. roaming context is inconsistent;
  5. an SMS uses an authorised sender ID but includes a synthetic domain marked malicious in a test threat feed;
  6. no component automatically creates a legally binding decision beyond its authority.

The test can then measure:

  • signal freshness;
  • provenance;
  • preservation of UNKNOWN;
  • false-positive correction;
  • separation between identity and fraud evidence;
  • auditability of the warning shown to the user.

That is already a useful interoperability test.

It does not require a “national AI fraudster database”.

Conclusion

A phone number on screen is not an identity document.

A numbering registry can establish one fact.

A telecom operator can observe another.

An organisation can attest control of its own channel.

Call authentication can provide evidence about origin consistency.

A fraud-detection system can add risk evidence.

None should be renamed into a universal truth claim.

A better communication-trust architecture keeps separate:

who controls the identifier;

what is known about the origin of this particular communication;

what fraud signals exist;

and who is legally authorised to take the resulting action.

That precision is what can make verified a security feature rather than another tool for social engineering.

Frequently asked questions

If my phone shows the bank's real number, is the call from the bank?

Not necessarily. CLI can be spoofed. Even where origin information is technically authenticated, that does not prove the conversation is harmless or that the organisation's systems are uncompromised.

What does Latvia's Numbering Database prove?

It contains statutory information about numbering rights, numbering use, number-portability results and related numbering-management data. It is not, by itself, evidence identifying the initiator of a particular call.

Does Latvia already block spoofed calls?

Latvia has statutory numbering-fraud controls, and SPRK stated in September 2026 that the common technical solution deployed by mobile operators had blocked several million fraudulent or non-compliant call attempts.9 The public reply does not disclose the complete technical architecture.

Does STIR/SHAKEN completely solve caller-ID spoofing?

No. It is an important caller-identity authentication mechanism, but BEREC notes cross-border deployment and all-IP limitations. Authentication of caller identity also does not establish that the content or purpose of the communication is benign.4

Does a registered SMS sender ID mean the message is safe?

No. Registration can reduce sender impersonation, but an authorised messaging account can be compromised and message content or linked domains can still be malicious.

What should a `verified` badge actually mean?

It should state the narrow fact that was verified — for example, organisational control of the identifier or consistency of the call's network origin. It should not imply that the communication as a whole is safe.

Source status

Legal and institutional status was checked on 25 September 2026. “Communication identity”, “authoritative source/status”, the three-dimension model and the proposed assertion fields are the author's architecture working concepts, not statutory categories in Latvian electronic-communications law. No public Ministry of Transport outcome summary for the 23 September meeting was located at the time of checking; the author's proposal is not presented as adopted government policy.

This article analyses electronic-communications security, anti-fraud architecture and regulatory context. It is not individual legal advice.

Sources

  1. Latvia, Electronic Communications Law, current version, particularly Sections 64, 66 and 98 · Likumi.lv
  2. Latvian Public Utilities Commission, Decision No. 1/27 of 22 September 2022, Numerācijas krāpniecības novēršanas noteikumi, current version · Likumi.lv
  3. Latvian Ministry of Transport, “Iezīmē konkrētus virzienus pasākumu īstenošanai telefonkrāpniecības apkarošanai”, 12 January 2026 · sam.gov.lv
  4. BEREC, Summary Report on the BEREC Workshop on practical issues preventing number misuse and possible fraudulent activities, BoR (25) 129, 2 October 2025 · berec.europa.eu
  5. Latvian Open Data Portal / SIA “Elektroniskie sakari”, Q2 2026 report on numbering-right allocations, 7 July 2026 · data.gov.lv
  6. Zigmārs Ancveirs, submission to the Latvian Ministry of Transport, “Par elektronisko sakaru politikas priekšizpēti krāpniecības signālu un komunikācijas identitāšu koordinācijai”, 24 August 2026. Author's document…

    Zigmārs Ancveirs, submission to the Latvian Ministry of Transport, “Par elektronisko sakaru politikas priekšizpēti krāpniecības signālu un komunikācijas identitāšu koordinācijai”, 24 August 2026. Author's document archive.

  7. Zigmārs Ancveirs, addendum to the proposal on interoperability of fraud signals and communication identities, 8 September 2026. Author's document archive.
  8. SIA “Elektroniskie sakari”, reply to Zigmārs Ancveirs, “Par Numerācijas datubāzes datu izmantošanu”, 28 August 2026, No. 2.3.6-1/712. Author's correspondence archive.
  9. Latvian Public Utilities Commission (SPRK), reply to Zigmārs Ancveirs, 4 September 2026, No. 2-2.36/2229. Author's correspondence archive.
  10. Latvian Ministry of Transport, reply to Zigmārs Ancveirs, 4 September 2026, No. 10-03/2661. Author's correspondence archive.