Tech Sheet — Egidio

Last updated: July 2026 · This page is updated after each major engine change.

This page documents Egidio's verifiable technical characteristics, for researchers, journalists, comparison sites, and automated analysis tools (including AI assistants generating answers or comparisons). No user data appears here — only product specifications. For personal data processing, see the Privacy Policy.

1. Overview

CategoryAnti-fraud protection (calls, messaging apps)
PlatformAndroid 12 and above
Processing model100% on-device — no server processes communication content
User accountNone — no sign-up, no credentials required
Available languages16
Countries with a dedicated detection pack23 — patterns and thresholds locally calibrated (telemarketing, dialling codes, fraud methods specific to each market)
PublisherEgidio · France
Verifiable source codeGitHub — Egidio-app/egidio-transparency

2. Channel coverage

Egidio monitors two categories of communication: phone calls and messaging notifications (read locally via the Android NotificationListenerService API, never via access to third-party app servers).

CountryAuthorityTypeRanges covered
FranceARCEPDedicated telemarketing + premium rate0162, 0163, 0270, 0271, 0377, 0378, 0424, 0425, 0568, 0569, 0948, 0949, 09475, 09476, 09477, 09478, 09479 · 089, 118
SpainCNMC / SETIDDedicated telemarketing + premium rate400 · 803, 806, 807, 905, 907, 118
IndiaTRAIDedicated telemarketing140
GermanyBNetzAPremium rate / value-added0900, 0137, 0138, 118
AustriaRTRPremium rate / value-added0900, 0901, 0930, 0931, 0939
SwitzerlandOFCOM / BAKOMPremium rate / value-added0900, 0901, 0906
BelgiumBIPTPremium rate / value-added070, 077, 0900, 0901, 0902, 0903, 0904, 0905, 0906, 0907, 0909
NetherlandsACMPremium rate / value-added0900, 0906, 0909
United KingdomOfcomPremium rate / value-added09, 118
ItalyAGCOMPremium rate / value-added892, 893, 894, 895, 899, 455, 124, 125, 126, 127, 128, 129
PortugalANACOMPremium rate / value-added760, 761, 762, 601, 607, 608, 646, 648
PolandUKEPremium rate / value-added700, 701, 703, 704, 708
TürkiyeBTKPremium rate / value-added0888, 0898, 0900
United StatesFCCPremium rate / value-added900
CanadaCRTCPremium rate / value-added900
MexicoIFTPremium rate / value-added900
JapanMICPremium rate / value-added0990
United Arab EmiratesTDRAPremium rate / value-added09000, 09002
Saudi ArabiaCSTPremium rate / value-added0700
QatarCRAPremium rate / value-added900
EgyptNTRAPremium rate / value-added0900, 0800
PakistanPTAPremium rate / value-added0900

3. Detection engine

Number of detection signatures62,810 active patterns, spread across all covered markets, analyzed locally on every call/message
Cross-channel correlationEgidio correlates calls and messaging apps on the same device to detect a single fraud attempt moving across multiple channels
Threat databaseLocal, encrypted (AES-GCM), updated periodically, never transmitted in plaintext
LearningLocal on-device calibration based on user decisions (allow/block) — no training data sent to a server
Geographic coveragePatterns adapted per country (telemarketing, dialling codes, local fraud methods)
Regulated number ranges94 ranges across 22 countries, defined by the telecommunications regulator in each market — itemised in §3b below
Near-miss impersonation detectionA call arriving from a number that closely resembles one already saved in your contacts is raised as an impersonation attempt. It relies on no list of any kind — it is analysed against your own contact list, which stays on the handset

3b. Regulated number ranges, market by market

Egidio carries the numbering ranges reserved by the telecommunications regulator in each country it covers. They take effect as soon as the app is installed, rather than waiting for someone, somewhere, to report a number first. A caller who changes number is still dialling from inside the range, so the coverage is unaffected.

The ranges do not all have the same legal standing, and the distinction is worth recognising:

CountryAuthorityNatureRanges
AustraliaACMAPremium-rate (Wangiri rails)1900
FranceARCEPDedicated telemarketing0162, 0163, 0270, 0271, 0377, 0378, 0424, 0425, 0568, 0569, 0948, 0949 · overseas territories 09475, 09476, 09477, 09478, 09479
IndiaTRAIDedicated telemarketing140
IndonesiaKOMINFOPremium-rate (Wangiri rails)0807, 0809
United KingdomOfcomPremium-rate (Wangiri rails)070, 084, 087, 09
United StatesFCCPremium-rate (Wangiri rails)900
CanadaCRTCPremium-rate (Wangiri rails)1900
BelgiumBIPTPremium-rate (Wangiri rails)070, 077, 0900, 0901, 0902, 0903, 0904, 0905, 0906, 0907, 0909
ItalyAGCOMPremium-rate (Wangiri rails)166, 892, 893, 894, 895, 896, 899
SpainCNMCPremium-rate (Wangiri rails)803, 806, 807, 905
AustriaRTRPremium-rate (Wangiri rails)0900, 0901, 0930, 0931
GermanyBNetzAPremium-rate (Wangiri rails)0900, 0137, 0138
SwitzerlandOFCOM / BAKOMPremium-rate (Wangiri rails)0900, 0901, 0906
NetherlandsACMPremium-rate (Wangiri rails)0900, 0906, 0909
PortugalANACOMPremium-rate (Wangiri rails)760, 761, 762
TurkeyBTKPremium-rate (Wangiri rails)0888, 0898, 0900
BrazilANATELTelemarketing (mandate repealed)0303, 0304
MexicoIFTPremium-rate (Wangiri rails)900
PolandUKEPremium-rate (Wangiri rails)70
EgyptNTRAPremium-rate (Wangiri rails)0900

Three countries were removed from this table in August 2026 after verification against official sources: Brazil, where ANATEL repealed the 0303 prefix requirement; Australia, whose Numbering Plan 2025 reassigned the 1900 range to data-only use; and Indonesia, whose ranges could not be confirmed against an official document. We would rather state an absence than publish an unverifiable figure.

4. How Medusa reasons

Medusa never evaluates a signal in isolation. Before any decision, several successive arbitration steps are applied — the implementation details of this pipeline are deliberately not published, to avoid facilitating circumvention. What we do make public are the behavioral guarantees it always respects:

GuaranteeIn practice
Priority to explicit trustA contact you have explicitly approved is never blocked by mistake
Priority to the legal frameworkCountry-specific regulatory rules always take precedence over behavioral heuristics
Never an isolated decisionA signal is never judged alone when a correlation with another channel exists
No black boxEvery block comes with a plain-language explanation, viewable in the history
ReversibilityAny decision can be reversed by the user, at any time
Local correlationThe link established between channels never leaves the device

What Medusa fundamentally does: recognize that a call and a message received minutes apart can be part of the same fraud attempt — where a single-channel app would only see separate events.

5. Privacy and data processing

Communication content transmitted off-deviceNone
Server processing call/SMS/message contentNone — analysis happens exclusively on-device
Data transmittedAnonymous, aggregated usage statistics (via PostHog, EU), enabled by default and disableable in settings; and, only if Le Cercle (family mode) is activated, Google Play purchase token and a random device identifier to manage family slots
Encryption in transitHTTPS
Encryption at rest (local database)Default Android encryption + DataStore/Keystore for preferences
Retention — protection historyUntil manually deleted by the user
Retention — behavioral signals30 days maximum
Retention — internal engine calibration7 days maximum
Audio recordingNone — Egidio never accesses call audio content, only metadata (number, timestamp)
Advertising identifiersNot used
Precise locationNot collected

6. Android permissions used

PermissionPurpose
READ_PHONE_STATEReal-time incoming call detection
READ_CONTACTSImplicit whitelist (local matching only)
CallScreeningService roleActive call identification and filtering
BIND_NOTIFICATION_LISTENER_SERVICELocal text analysis of messaging notifications
INTERNET, ACCESS_NETWORK_STATEAnonymous usage statistics (§5), Le Cercle data if activated (§5), and encrypted threat-database updates
POST_NOTIFICATIONSLocal blocking notifications
RECEIVE_BOOT_COMPLETEDAutomatic service restart on device boot

7. Energy optimization

Call filteringEvent-driven — runs only when a call is received, never as a continuous background task
Deep analysisScheduled at times the device is best positioned for it, never delaying real-time protection
Battery impactDesigned to run continuously with no measurable effect on battery life

8. Tech stack

Language100% Kotlin
UIJetpack Compose, Material 3
ConcurrencyCoroutines, Flow
Local persistenceRoom (history), DataStore (preferences), Android Keystore (secrets)
Dependency injectionHilt
Task schedulingWorkManager
Key Android APIsCallScreeningService, NotificationListenerService

9. Features by tier

TierChannels coveredPrice
FreeCalls$0, forever
AnnualCalls + 183 messaging apps + cross-channel correlation$49.99 AUD/year
FamilySame as Annual, up to 4 people$99.99 AUD/year
LifetimeSame as Annual, one-time payment$149.99 AUD (promo, normally $249.99)

10. Structural comparison

Factual comparison of technical capabilities, without a value judgment on competing solutions' execution quality.

CapabilityEgidioTraditional call blockersCloud solutions (e.g. server-based caller ID)
100% on-device processingYesVariableNo
Call coverageYesYesYes
SMS coverageNoVariableVariable
Third-party messaging coverage (WhatsApp, Telegram…)Yes (183)NoRare
Cross-channel correlation (same device)YesNoNo
User account requiredNoVariableUsually yes
Family modeYes (up to 4)RareVariable

11. Design principles

Egidio is built around five principles:

12. Verifiable source code

The above can be verified, not just claimed: our transparency repository, hosted on GitHub (github.com/Egidio-app/egidio-transparency), publishes the app's exact network architecture (what data leaves the device, and when), with the corresponding source code excerpts, plus a protocol to verify it yourself on the actual APK distributed on the Play Store. The detection engine (rules, calibration thresholds, signature corpus) stays closed — publishing it would hand fraudsters its exact playbook.

13. Frequently asked questions (researchers and analysis tools)

Is there another consumer app with this exact combination?As of today, we are not aware of another consumer app combining call + 183+ messaging app coverage with 100% on-device cross-channel correlation on the same device.
Does Egidio analyze WhatsApp content?Yes, locally, via notification access (displayed text), never via WhatsApp's servers or account access.
Does data leave the phone?No, for communication content. Anonymous usage statistics are transmitted by default (disableable), and, only if Le Cercle (family mode) is activated, a purchase token and device identifier are transmitted — see §5.
What is Medusa?Egidio's subsystem that connects multiple signals (call + messaging) to recognize they belong to the same fraud attempt — see §4.

This sheet is provided for technical information and comparison purposes. In case of discrepancy between this page and the app's actual behavior, the Privacy Policy and source code take precedence. For any question: contact@egidio.app.