Repository navigation
fr BINARIES
Languages: English | العربية | Čeština | Deutsch | Español | فارسی | Français | हिन्दी | Bahasa Indonesia | Italiano | 日本語 | 한국어 | Nederlands | Polski | Português | Русский | Svenska | ไทย | Türkçe | Tiếng Việt | 中文
La confidentialité et la sécurité ne sont pas optionnelles dans VDBackup. Un outil de sauvegarde s'exécute en root sur vos données les plus personnelles, vous devez donc pouvoir voir exactement ce qui est inclus à l'intérieur. Cette page documente chaque binaire et bibliothèque préconstruits que le module transporte, d'où provient chacun, et comment vérifier que rien d'opaque n'a été glissé dedans.
- Rien d'opaque. Chaque binaire et bibliothèque livrés sont traçables jusqu'à un upstream public et nommé à une version épinglée, avec une SHA-256 enregistrée. Aucun blob n'est inclus sans une entrée que vous pouvez contrôler.
-
Récupéré depuis l'upstream, jamais depuis un appareil. Les outils natifs proviennent du
dépôt de paquets officiel Termux (les fichiers
.debsignés surpackages.termux.dev/apt), jamais copiés depuis un Termux installé sur un téléphone. Le build échoue bruyamment, il n'improvise jamais. - Reproductible. Relancez le build et vous obtenez les mêmes fichiers ; récupérez à nouveau les sources épinglées et les valeurs SHA-256 correspondent.
- La piste d'audit est livrée avec le module. Elle n'est pas seulement sur le site web - elle voyage à l'intérieur du module installé, sur votre appareil, pour que vous puissiez auditer hors ligne.
| Artefact | Source | Comment c'est construit |
|---|---|---|
bin/<abi>/ outils natifs (tar, zstd, gzip, lz4, jq, rclone, restic, rsync, ssh/scp/sftp, age, age-keygen, script, sqlite3) + leur closure lib/
|
Dépôt apt Termux officiel (packages.termux.dev/apt), paquets .deb officiels |
.github/scripts/build_bin.sh télécharge les fichiers .deb + leurs dépendances transitives, les extrait, et copie les binaires ainsi que seulement les bibliothèques partagées dont chacun a besoin |
bin/<abi>/abx2xml, bin/<abi>/xml2abx (repli du convertisseur ABX) |
Release GitHub de rhythmcache/android-xml-converter (ABX_RELEASE, ELF statique) |
téléchargé depuis la release épinglée par build_bin.sh
|
companion.apk (compagnon Google Drive optionnel) |
Ce dépôt, companion/ (Gradle/Kotlin) |
construit depuis les sources par la CI et signé avec la clé du projet (VD_Key) ; pas un blob préconstruit |
vdbhelper.dex (assistant framework) |
Ce dépôt, dex/src/ (Java) |
compilé depuis les sources par la CI avec javac + d8
|
Seules les deux premières lignes sont des binaires tiers préconstruits ; les deux dernières sont construites depuis des sources qui vivent dans ce dépôt et peuvent être lues et reconstruites.
Éditions Full vs lite. Les éditions lite n'omettent que
rcloneetrestic(les deux plus gros binaires) pour rester petites ;rsyncetssh/scp/sftpsont toujours présents, et tous les autres binaires listés ci-dessus sont également présents. Les éditions Full ajoutentrclone(fournisseurs cloud) etrestic(instantanés).
build_bin.sh écrit un bin/<abi>/PROVENANCE.json par ABI. À l'installation, le module ne garde
que l'ABI de votre appareil, donc ce fichier reste sur l'appareil à
/data/adb/modules/vdbackup/bin/<abi>/PROVENANCE.json. Il enregistre :
-
sources: chaque.debd'upstream (paquet, version, URL complète, SHA-256 du.deb) et la release ABX (URL, SHA-256 de l'archive). -
files: chaque fichier réellement livré sousbin/<abi>/(chemin, taille, SHA-256).
Vous pouvez le lire dans la WebUI (l'onglet À propos y renvoie) ou via l'API agent :
sh /data/adb/modules/vdbackup/helper.sh provenance '' | jq .-
Contrôlez les fichiers livrés. Hachez chaque fichier sous
bin/<abi>/sur votre appareil et comparez àfiles[].sha256dansPROVENANCE.json:cd /data/adb/modules/vdbackup/bin/<abi> sha256sum tar zstd jq rclone ... lib/*
-
Contrôlez les fichiers face à l'upstream. Pour chaque entrée
sources[], téléchargez le.debépinglé depuis son URL, confirmez que sa SHA-256 correspond àdeb_sha256, extrayez-le, et confirmez que les binaires/bibliothèques qu'il contient produisent les mêmes valeurs que celles livrées. Les fichiers.debdu dépôt Termux sont eux-mêmes servis depuis le dépôt apt signé de Termux. -
Reconstruisez depuis zéro. Lancez vous-même
.github/scripts/build_bin.sh(ne nécessite quecurl,ar,tar,xz,zstd,readelf) et comparez la sortie à ce qui a été livré. -
Compagnon et dex. Reconstruisez
companion/etdex/depuis les sources ; la signature du compagnon est la clé du projetVD_Key(SHA-256F3:F8:2B:B9:2F:2C:69:A1:75:90:1D:40:BD:65:DD:A6:8F:2B:B5:88:69:77:F5:EA:8B:BA:AA:51:40:E5:25:2B).
Si un fichier livré ne correspond pas à sa source enregistrée, traitez cela comme un problème de sécurité et signalez-le (voir SECURITY.md). C'est exactement le genre d'écart que ce manifeste existe pour rendre visible.