mvt-project/mvt
MVT (Mobile Verification Toolkit) helps with conducting forensics of mobile devices in order to find signs of a potential compromise.
Python★ 14,757+272 that day#7 on trendingC 62.4 health10.46% duplicated
C62.4/100
Duplication40
11.8% in python, bash, perlDead code89
1.2%Complexity70
26.3%Most complex files
- src/mvt/common/command.py142 cx
- src/mvt/common/updates.py130 cx
- src/mvt/common/indicators.py117 cx
- src/mvt/android/modules/intrusion_logs/security_event.py111 cx
- src/mvt/common/module_loader.py87 cx
- tests/common/test_command.py84 cx
- src/mvt/ios/modules/mixed/interactionc.py74 cx
- src/mvt/android/cmd_check_androidqf.py71 cx
- src/mvt/ios/decrypt.py66 cx
- tests/common/test_plugin_updates.py66 cx
Dead code 1.21% unused · 4 findings
- src/mvt/common/plugin_config.pyunused-file
- src/mvt/plugin.pyunused-file
- src/mvt/android/parsers/backup.py:parse_tar_for_smsunused-export
- src/mvt/android/parsers/backup.py:PBKDF2_KEY_SIZEunused-export
307files
42,281lines
233,649tokens
281clones
4,423duplicated lines (10.46%)
24,631duplicated tokens (10.54%)
By format
| Format | Files | Lines | Clones | Duplicated lines | Duplication |
|---|---|---|---|---|---|
| python | 225 | 32,935 | 260 | 3,975 | 12.07% |
| txt | 17 | 2,283 | 17 | 390 | 17.08% |
| markdown | 27 | 2,485 | 2 | 22 | 0.89% |
| json | 5 | 2,900 | 1 | 18 | 0.62% |
| yaml | 8 | 350 | 1 | 18 | 5.14% |
| bash | 19 | 768 | 0 | 0 | 0% |
| protobuf | 1 | 195 | 0 | 0 | 0% |
| perl | 1 | 168 | 0 | 0 | 0% |
| toml | 1 | 125 | 0 | 0 | 0% |
| text | 3 | 72 | 0 | 0 | 0% |
Largest clones
- 104 lines · 950 tokens txttests/artifacts/android_data/bugreport/dumpstate.txt:18–121⇆tests/artifacts/androidqf/dumpsys.txt:149–252
- 100 lines · 890 tokens txttests/artifacts/android_data/bugreport/dumpstate.txt:20–119⇆tests/artifacts/android_data/dumpsys_appops.txt:1–100
- 38 lines · 407 tokens txttests/artifacts/android_data/bugreport/dumpstate.txt:142–179⇆tests/artifacts/android_data/dumpsys_packages.txt:39–76
- 13 lines · 322 tokens txttests/artifacts/android_data/dumpsys_adb.txt:1–13⇆tests/artifacts/androidqf/dumpsys.txt:252–264
- 10 lines · 289 tokens txttests/artifacts/android_data/dumpsys_adb.txt:1–10⇆tests/artifacts/android_data/dumpsys_adb_wifi.txt:1–10
- 66 lines · 280 tokens pythonsrc/mvt/android/cli.py:52–117⇆src/mvt/ios/cli.py:64–129
- 17 lines · 271 tokens txttests/artifacts/android_data/bugreport/dumpstate.txt:250–266⇆tests/artifacts/androidqf/dumpsys.txt:383–399
- 36 lines · 245 tokens pythontests/android_androidqf/test_tcc.py:1–36⇆tests/ios_backup/test_tcc.py:1–36
- 16 lines · 225 tokens txttests/artifacts/android_data/bugreport/dumpstate.txt:251–266⇆tests/artifacts/android_data/dumpsys_platform_compat.txt:1–16
- 34 lines · 190 tokens pythonsrc/mvt/android/cmd_check_androidqf.py:41–74⇆src/mvt/android/cmd_check_backup.py:35–68
Trending appearances
| Day | Rank | Stars | Files | Lines | Clones | Duplication | Health | Commit |
|---|---|---|---|---|---|---|---|---|
| Sep 25, 2026 | #7 | 14,757 (+272) | 307 | 42,281 | 281 | 10.46% | C 62.4 | 777db67 |
| Sep 24, 2026 | #11 | 14,524 (+543) | 307 | 42,281 | 281 | 10.46% | C 62.4 | 777db67 |
| Sep 23, 2026 | #5 | 14,213 (+441) | 307 | 43,850 | 281 | 9.45% | C 63.7 | 777db67 |
| Sep 22, 2026 | #6 | 13,683 (+169) | 307 | 43,851 | 281 | 9.45% | C 63.7 | e0697a5 |
Want this for your own project? Install jscpd and run jscpd .