Hypatia/README.md

114 lines
4.7 KiB
Markdown
Raw Permalink Normal View History

2025-02-18 23:39:55 +03:00
> [!WARNING]
> ### This is a fork of the original (and discontinued) app, **which is still looking for maintainers**. Please consider to [apply](https://github.com/MaintainTeam/Hypatia/issues/1) to keep this app maintained !
2025-02-18 23:39:55 +03:00
![Banner](./fastlane/metadata/android/en-US/images/featureGraphic.png)
2018-07-25 21:08:35 -04:00
Hypatia
=======
2017-12-26 20:06:14 -05:00
Overview
--------
Hypatia is the world's first FOSS malware scanner for Android. It is powered by ClamAV style signature databases.
2017-12-26 20:06:14 -05:00
2025-02-18 23:39:55 +03:00
<!-- [<img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png"
alt="Get it on F-Droid"
2025-02-18 23:39:55 +03:00
height="80">](https://f-droid.org/packages/us.spotco.malwarescanner/) -->
[<img src="https://gitlab.com/IzzyOnDroid/repo/-/raw/master/assets/IzzyOnDroid.png"
alt="Get it on IzzyOnDroid"
height="80">](https://apt.izzysoft.de/packages/org.maintainteam.hypatia/)
[<img src="https://hosted.weblate.org/widget/maintainteam/hypatia/287x66-grey.png"
alt="Translation status"
2025-02-18 23:39:55 +03:00
height="66">](https://hosted.weblate.org/projects/maintainteam/hypatia/)
2017-12-26 20:06:14 -05:00
Features
--------
- Near zero battery impact: you'll never notice any impact on battery at all
- Extremely fast: it can scan small files (1MB) in <20ms, and even large files (40MB) in 1000ms.
- Memory efficient: with the default databases enabled it uses under 120MB.
- Regular scan: allowing selection of /system, internal storage, external storage, and installed apps
- Realtime scanner: can detect malware in realtime on write/rename in internal storage
- Completely offline: Internet is only used to download signature databases, files will never ever leave your device
2017-12-26 20:12:35 -05:00
- Persistence: will automatically restart on boot/update
2017-12-26 20:06:14 -05:00
- Tiny codebase: coming in at under 1000 sloc, it can be audited by even someone with basic programming experience
- Minimal dependencies: the app only uses libraries when necessary
- Signature databases can be enabled/disabled at the users demand
Technical Details
------------------
- Signature databases are serialized Guava BloomFilter object format
2017-12-26 20:06:14 -05:00
- Signature databases will not be redownloaded if the file hasn't changed on the server (304 not modified)
- Signatures are stored using BloomFilters for O(k) lookup
2017-12-26 20:06:14 -05:00
- Files have their MD5/SHA-1/SHA-256 hashes calculated in one pass
2017-12-26 20:12:35 -05:00
- Realtime scanner is multithreaded and will use half of the device's core count for scanning multiple files asynchronously
- Realtime scanning powered by a recursive FileObserver
2025-02-18 23:39:55 +03:00
<!-- - Network connections will be made to the following: https://divested.dev/MalwareScannerSignatures/hypatia-*-bloom.bin{,.sig}
- Statistics & generation output of the current database is available via https://divested.dev/MalwareScannerSignatures/ -->
2017-12-26 20:12:35 -05:00
2017-12-26 20:21:10 -05:00
Planned Updates
----------------
2017-12-26 21:16:35 -05:00
- Option to scan on access
2017-12-26 20:12:35 -05:00
- Scan files via share intent
- Scan newly installed/updated apps
2021-05-03 12:28:40 -04:00
- Option to let 3rd-party apps invoke scans
- Automatic database updates
- Automatic database generation
- Database sanity checks
- Testing
2017-12-26 20:12:35 -05:00
- Better GUI
- Translations
- Scanning entire system using root (low priority)
2017-12-26 20:06:14 -05:00
2017-12-26 20:21:10 -05:00
Goals
-----
- Be fast
- Don't eat batteries
- Use minimal permissions
- Use libraries only when necessary
2017-12-26 20:06:14 -05:00
Credits
-------
2020-11-14 06:08:38 -05:00
- ClamAV for the databases (GPLv2)
- ESET for extra databases (BSD 2-Clause)
- Nex (@botherder) for extra databases (CC BY-SA 4.0)
- Amnesty International for extra databases (CC BY 2.0)
- Echap for extra databases (CC BY 4.0)
- MalwareBazaar for extra databases (CC0)
- RecursiveFileObserver.java (GPL-3.0-or-later): Daniel Gultsch, ownCloud Inc., Bartek Przybylski
- GPGDetachedSignatureVerifier.java (GPL-2.0-or-later): Federico Fissore, Arduino LLC
- Petra Mirelli for the app banner/feature graphic and various tweaks.
- @eloitor: Translations work
- Icons: Google/Android/AOSP, License: Apache 2.0, https://google.github.io/material-design-icons/
2021-01-20 12:38:55 -05:00
Translations
------------
- Afrikaans: Oswald van Ginkel
- Arabic: abdelbasset jabrane, ABDO GM
- Chinese (Simplified): Sdarfeesh, Crit, 大王叫我来巡山
- Chinese (Traditional Han script): 張可揚
- Croatian: lukapiplica
- Czech: Fjuro
- Estonian: Priit Jõerüüt
- Finnish: huuhaa, Ricky Tigg
- French: cardpuncher, Jean-Luc Tibaux, Petra Mirelli, thraex
- Galician: ghose, josé m
- German: thereisnoanderson, Balthazar1234, Petra Mirelli, Ettore Atalan
- Greek: Dimitris Vagiakakos
- Indonesian: Adrien N
- Italian: Tommaso Fonda, srccrow, Petra Mirelli, Dark Space
- Japanese: honyaku
- Polish: Marcin Mikołajczak
- Portuguese (Brazil): lucasmz
- Portuguese: jontaix, inkhorn, ssantos
- Romanian: Renko
- Russian: yurtpage, q1011, Andrey
- Slovak: Pa Di
- Spanish: gallegonovato, Manuel-Senpai, Petra Mirelli
- Turkish: cardpuncher
- Ukrainian: Fqwe1
2021-01-20 12:38:55 -05:00
Notices
-------
- Divested Computing Group is not affiliated with Cisco or ESET
2025-02-18 23:39:55 +03:00
- MaintainTeam is not affiliated with Cisco or ESET
- Hypatia is not sponsored or endorsed by Cisco or ESET