WATCHTOWER banner presenting smart call blocking, offline operation, no advertising, and no data collection.

Analysis

Community anti-spam databases: millions of numbers, but how much real protection?

The impressive figures associated with anti-spam applications do not always show how many numbers have actually been identified one by one. An analysis of a French system measures the gap between the advertised scale of its protection and the new information supplied by its community database.

A few hundred rules can represent millions of numbers

A range-based rule does not correspond to a single number. It covers every number between its boundaries at once.

Rule
01 62 xx xx xx
First number
01 62 00 00 00
Last number
01 62 99 99 99

This single rule therefore represents 1 million theoretical numbers.

The 22 ranges corresponding to verified multipurpose numbers, known in France as NPV and defined by ARCEP, represent 13,000,000 numbers on their own. The system studied also adds 727 rules covering blocks allocated to certain operators, representing 2,302,000 numbers.

Some of these ranges overlap. After duplicates are removed, the two mechanisms cover approximately 14,568,000 unique theoretical numbers, even before the community database is taken into account.

22NPV ranges
727operator rules
14,568,000unique theoretical numbers

Important distinction: millions of numbers can be covered by a few hundred rules even if none of them has been individually reported. The source document's title refers to 16 million blocked numbers, while its detailed calculation establishes approximately 14,568,000 unique theoretical numbers and does not explain the difference precisely. The 16 million figure is therefore not presented here as a calculated result.

A community database containing 77,393 entries

The community file analysed contains exactly 77,393 entries. Each one was compared with the ranges that were already being filtered.

72,326 entries are already included in an existing ARCEP or operator range. This represents 93.45% of the community database, leaving 5,067 numbers outside those mechanisms.

More than nine out of ten community entries therefore do not extend filtering coverage: a broader rule would already have recognised the number. This does not mean the reports are false; it means they are redundant from a blocking perspective.

The community database, step by step

The reduction below applies only to the 77,393 community entries. It does not describe a reduction from millions of numbers to 13.

  1. 77,393community entries
  2. 72,326already covered
  3. 5,067remaining
  4. 4,188matched to MAJNUM
  5. 879to analyse
  6. 13unexplained ordinary French numbers

What happens to the remaining 5,067 numbers?

These 5,067 numbers were then compared with MAJNUM, ARCEP's official file listing numbering resources allocated to operators.

This comparison matches 4,188 of them to official MAJNUM ranges. They were not necessarily already blocked by the system, but they belong to numbering resources that can be officially identified.

This leaves 879 entries. A detailed examination shows that they are far from representing 879 new unwanted French numbers.

Full breakdown of the 879 entries remaining after comparison with MAJNUM
Entry typeCount
International numbers562
Short numbers or short codes201
Poorly normalised French numbers found in MAJNUM29
Official 0700 M2M numbers4
Resources found in GELNUM33
Abnormal or problematic formats37
Ordinary French numbers still unexplained13
Total879

Of 879 entries, only 13 ordinary French numbers remain unexplained

ARCEP's GELNUM file explains, in particular, 30 numbers beginning 06 44 63... and 3 numbers beginning 09 72 03 5.... These ranges no longer appear in MAJNUM because they are currently frozen, but they remain identified in the official data.

At the end of the analysis, the actual remainder is therefore 13 ordinary French numbers. Even among those 13 cases, some have structures that may correspond to artificial or test values. It would therefore be incorrect to treat them automatically as 13 useful and certain community protections.

What this analysis actually shows

The result is not that “16 million become 13”. That would be false: the millions refer to theoretical coverage obtained through ranges, while the 13 arise solely from the analysis of the 77,393 community entries.

The precise finding is this: of 77,393 community entries, 72,326 are already covered by existing rules. When the remaining 5,067 entries are examined using official numbering data and their actual formats, only 13 unexplained ordinary French numbers remain.

The gap between the raw size of the database and the genuinely new information it provides is therefore considerable.

Is a community database still useful?

In some cases, yes. A newly used number may be reported before a general rule can identify it. A community database may therefore be useful for quickly detecting an isolated number.

However, continuing to add numbers that belong to already filtered ranges increases the size of the database without increasing actual protection in the same proportion. 50,000 additional numbers in already blocked ranges do not represent 50,000 new protections.

The total number of entries in a community database is therefore a poor indicator of its effectiveness.

Conclusion

Measure new protection, not just raw size

A database of 77,393 numbers appears substantial if its size is considered in isolation. Yet 93.45% of its entries are already included in filtered ranges. Most of the remainder can still be explained by official data, international numbers, short codes, or formatting problems. Only 13 ordinary French numbers ultimately remain unexplained.

The relevant question is therefore not “How many numbers does this database contain?”, but “How much genuinely new protection does it provide?” In the data studied, the difference between those two concepts is considerable.