Application layer for a telephone impersonation warning system.
The detector lives in a separate repository: vmercel/shieldcall-core.
This repository is a research prototype. It is not a carrier product, not a certified fraud-detection service, and it does not have users or revenue.
Telephone impersonation and cloned-voice fraud are not solved by a keyword list or by a voice-only classifier. ShieldCallAI is the client that sits on an authorised call. shieldcall-core is the detector.
On a live call the system:
- Scores language for social-engineering patterns.
- Scores telephone-bandwidth audio for synthetic or vocoded speech.
- Fuses the two streams by disagreement rather than by averaging, so a natural voice delivering a hostile script is not recorded as a miss.
- Warns the user. Placement is fail-open: if the detector is down, uncertain, or out of domain, the call continues.
The U.S. Federal Trade Commission reported about $3.5 billion in consumer losses to imposter scams in 2025. That is reported loss, not the full cost. This software is aimed at that class of harm. It does not claim to have prevented any of it.
Shipped:
- Expo / React Native client (TypeScript)
- on-device linguistic scan
- typed sidecar client to shieldcall-core
- Detector Lab for consented live audio
- public commits on this repository (May 2026)
Did not ship:
- no carrier trial
- no paid users
- no revenue
- no UK company
- no filed patent
- no certified product
Those absences are facts, not omissions.
Live iOS captures from ShieldCallAI, not mockups.
| Shield | Live Call | Ghost Mode | AI Dialer |
![]() |
![]() |
![]() |
![]() |
| Insights | Call History | Settings | |
![]() |
![]() |
![]() |
ShieldCallAI (this repo) shieldcall-core (detector)
------------------------ --------------------------
Expo Router / React Native dual-stream scoring
linguistic scan on device acoustic + linguistic fusion
sidecar client fail-open sidecar runtime
Supabase (auth, records) Detector Lab (consented audio)
The detector must not drop the call. That constraint is documented in shieldcall-core (SidecarRuntime, fail-open on the telephone path).
| Layer | Technology |
|---|---|
| Client | React Native + Expo |
| Language | TypeScript |
| Detector | shieldcall-core |
| Auth / records | Supabase |
Mercel Vubangsi Author of ShieldCallAI and shieldcall-core Python / MLOps Engineer (Apex Systems, Capital One assignment) PhD Physics; MSc Artificial Intelligence Engineering
Licensed under the Apache License 2.0. This is a research prototype, not a commercial product, and it is provided without warranty.
If you work on telephone fraud, speech anti-spoofing, or consumer protection and find this useful, please star the repository and open an issue with feedback, test results, or questions. Independent review is welcome.







