mvt-project/mvt
MVT (Mobile Verification Toolkit) helps with conducting forensics of mobile devices in order to find signs of a potential compromise.
Python★ 13,683+169 that day#6 on trendingC 63.7 health9.45% duplicated
C63.7/100
Duplication42
11% 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
43,851lines
233,649tokens
281clones
4,142duplicated lines (9.45%)
24,631duplicated tokens (10.54%)
By format
| Format | Files | Lines | Clones | Duplicated lines | Duplication |
|---|---|---|---|---|---|
| python | 225 | 33,433 | 260 | 3,715 | 11.11% |
| txt | 17 | 2,283 | 17 | 373 | 16.34% |
| markdown | 27 | 2,485 | 2 | 20 | 0.8% |
| json | 5 | 2,932 | 1 | 17 | 0.58% |
| yaml | 8 | 349 | 1 | 17 | 4.87% |
| bash | 19 | 1,687 | 0 | 0 | 0% |
| protobuf | 1 | 195 | 0 | 0 | 0% |
| text | 3 | 192 | 0 | 0 | 0% |
| perl | 1 | 168 | 0 | 0 | 0% |
| toml | 1 | 127 | 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 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 .