1
5
Fork
You've already forked Carrion
1
Reject calls failing STIR/SHAKEN
This repository has been archived on 2025年08月28日. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
  • Java 92.8%
  • Shell 7.2%
Find a file
Tavi ee7bf4dfa9
Adjust
Signed-off-by: Tavi <tavi@divested.dev>
2025年08月28日 09:17:46 -04:00
.idea Add database server override option 2024年05月17日 10:04:44 -04:00
app Adjust 2025年08月28日 09:17:46 -04:00
fastlane/metadata/android Bump for release 2024年11月30日 13:38:26 -05:00
gradle/wrapper Initial commit 2024年01月14日 12:58:36 -05:00
scripts Add the archive database 2024年01月22日 21:46:20 -05:00
.gitignore Initial commit 2024年01月14日 12:58:36 -05:00
build.gradle Initial commit 2024年01月14日 12:58:36 -05:00
gradle.properties Initial commit 2024年01月14日 12:58:36 -05:00
gradlew Initial commit 2024年01月14日 12:58:36 -05:00
gradlew.bat Initial commit 2024年01月14日 12:58:36 -05:00
LICENSE Going the distance... [pt3] 2024年07月27日 18:19:23 -04:00
README.md Bump for release 2024年11月30日 13:38:26 -05:00
settings.gradle Initial commit 2024年01月14日 12:58:36 -05:00

Carrion

Automatically declines all calls failing STIR/SHAKEN verification.

Get it on F-Droid Translation status

What?

Usage

  • Install the app, grant the screening permission, nothing more!
  • A call that failed verification will be disallowed and a failure notification shown
  • A call that is unsigned will be allowed and a notification shown
    • You can optionally choose to silence or block verification unsigned calls
  • A call that is verified will be allowed without any notification
  • Calls from contacts or emergency numbers are always allowed

Database Usage

  • For extra coverage and to enable functionality on devices without STIR/SHAKEN there is a local database lookup feature
  • Calls from numbers matched in the database will not be declined, but will be silenced
  • The archive database contains all numbers reported at least ten times in the past 360 data files
  • The high confidence database contains all numbers reported at least twice in the past 90 data files + the archive database
  • The "full" database contains all numbers reported in the past 30 data files + the high confidence database
  • You must manually download the database occasionally
  • The database function can be disabled via the delete database button
  • There is more information about the database here: https://www.ftc.gov/policy-notices/open-government/data-sets/do-not-call-data

Requirements

  • VoLTE must be working
  • Your device must have official support for Android 11 or higher
  • If seemingly all received calls are unknown/unsigned state, your device/carrier is likely incompatible

Notes

  • Contacts permission is NOT required/used for exclusion
    • The system itself will not pass calls from contacts to the active Call Screening app
  • The robocaller database is entirely optional, STIR/SHAKEN verification is completely independent
  • Internet is only optionally used to download the robocaller database
    • Caller information, stats, and other information is never sent anywhere
  • The stats feature is entirely local for the user to observe effectiveness and is never sent anywhere
  • The archive database is included in both high and full database and cannot be used on its own
  • If you want to switch between databases and you just recently updated you must first delete the database
    • This is because the app doesn't know which is actually saved and both databases likely have the same generation timestamp
  • The 'Excluded' stat counts outgoing calls to non-contacts, outgoing emergency calls, and all non-contact calls during emergency callback mode
  • Your carrier likely already does filter out calls that entirely fail verification
  • Your carrier likely does not filter out calls that are unsigned or partially signed

Device Compatibility

  • The below is not a guarantee, just a minimum requirement
  • Pixel 4 and newer
  • OnePlus 5 and newer
  • Fairphone 3 and newer
  • F(x)tec Pro1 X

Known Issues

  • May fail to ask for screening permission, close the app and open until it prompts

Credits

Translations

  • Arabic: abdelbasset jabrane, jonnysemon
  • Chinese (Simplified): Crit
  • Chinese (Traditional Han script): 張可揚
  • Croatian: lukapiplica
  • Czech: Fjuro
  • Estonian: Priit Jõerüüt
  • French: cwpute
  • Galician: josé m
  • German: thereisnoanderson, FW
  • Indonesian: Adrien N
  • Italian: Dark Space
  • Norwegian Bokmål: Even Bull-Tornøe
  • Persian: Alireza Rashidi
  • Portuguese (Brazil): lucasmz-dev
  • Portuguese: ssantos
  • Romanian: Renko
  • Spanish: vzamanillo, gallegonovato
  • Ukrainian: Fqwe1

Donate