Repository navigation
es 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 privacidad y la seguridad no son opcionales en VDBackup. Una herramienta de copia de seguridad se ejecuta como root sobre tus datos más personales, así que debes poder ver exactamente qué se incluye dentro. Esta página documenta cada binario y biblioteca precompilados que lleva el módulo, de dónde proviene cada uno y cómo verificar que no se coló nada opaco.
- Nada opaco. Cada binario y biblioteca incluidos son rastreables hasta un upstream público y con nombre en una versión fijada, con una SHA-256 registrada. Ningún blob se incluye sin una entrada que puedas comprobar.
-
Obtenido del upstream, nunca de un dispositivo. Las herramientas nativas provienen del
repositorio de paquetes oficial de Termux (los archivos
.debfirmados enpackages.termux.dev/apt), nunca copiadas de un Termux instalado en algún teléfono. La compilación falla ruidosamente, nunca improvisa. - Reproducible. Vuelve a ejecutar la compilación y obtienes los mismos archivos; vuelve a obtener las fuentes fijadas y los valores SHA-256 coinciden.
- El rastro de auditoría se incluye con el módulo. No está solo en el sitio web, viaja dentro del módulo instalado, en tu dispositivo, para que puedas auditar sin conexión.
| Artefacto | Fuente | Cómo se compila |
|---|---|---|
bin/<abi>/ herramientas nativas (tar, zstd, gzip, lz4, jq, rclone, restic, rsync, ssh/scp/sftp, age, age-keygen, script, sqlite3) + su closure lib/
|
Repo apt oficial de Termux (packages.termux.dev/apt), paquetes .deb oficiales |
.github/scripts/build_bin.sh descarga los archivos .deb + sus dependencias transitivas, los extrae y copia los binarios más solo las bibliotecas compartidas que cada uno necesita |
bin/<abi>/abx2xml, bin/<abi>/xml2abx (alternativa del convertidor ABX) |
Release de GitHub de rhythmcache/android-xml-converter (ABX_RELEASE, ELF estático) |
descargado desde la release fijada por build_bin.sh
|
companion.apk (compañero opcional de Google Drive) |
Este repositorio, companion/ (Gradle/Kotlin) |
compilado desde el código fuente por la CI y firmado con la clave del proyecto; no es un blob precompilado |
vdbackup_helper.dex (ayudante de framework) |
Este repositorio, dex/src/ (Java) |
compilado desde el código fuente por la CI con javac + d8
|
Solo las dos primeras filas son binarios de terceros precompilados; las dos últimas se compilan desde código fuente que vive en este repositorio y puede leerse y recompilarse.
Ediciones Full vs lite. Las ediciones lite omiten solo
rcloneyrestic(los dos binarios más grandes) para mantenerse pequeñas y los descargan bajo demanda (verificados por SHA-256) la primera vez que usas un destino en la nube o el modo de instantáneas;rsyncyssh/scp/sftpsiguen presentes, y cualquier otro binario listado arriba también está presente. Las ediciones Full traenrclone(proveedores de nube) yrestic(instantáneas) integrados, así que nunca se descarga nada.
build_bin.sh escribe un bin/<abi>/PROVENANCE.json por ABI. Al instalar, el módulo conserva
solo la ABI de tu dispositivo, de modo que ese archivo permanece en el dispositivo en
/data/adb/modules/vdbackup/bin/<abi>/PROVENANCE.json. Registra:
-
sources: cada.debde upstream (paquete, versión, URL completa, SHA-256 del.deb) y la release ABX (URL, SHA-256 del archivo). -
files: cada archivo realmente incluido bajobin/<abi>/(ruta, tamaño, SHA-256).
Puedes leerlo en la WebUI (la pestaña Acerca de enlaza a él) o mediante la API de agente:
sh /data/adb/modules/vdbackup/helper.sh provenance '' | jq .-
Comprueba los archivos incluidos. Calcula el hash de cada archivo bajo
bin/<abi>/en tu dispositivo y compáralo confiles[].sha256enPROVENANCE.json:cd /data/adb/modules/vdbackup/bin/<abi> sha256sum tar zstd jq rclone ... lib/*
-
Comprueba los archivos frente al upstream. Para cada entrada
sources[], descarga el.debfijado desde su URL, confirma que su SHA-256 coincide condeb_sha256, extráelo y confirma que los binarios/bibliotecas que contiene producen los mismos valores incluidos. Los archivos.debdel repo de Termux se sirven, a su vez, desde el repositorio apt firmado de Termux. -
Recompila desde cero. Ejecuta tú mismo
.github/scripts/build_bin.sh(solo necesitacurl,ar,tar,xz,zstd,readelf) y compara la salida con lo que se incluyó. -
Compañero y dex. Recompila
companion/ydex/desde el código fuente; la firma del compañero es la clave del proyecto (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 algún archivo incluido no coincide con su fuente registrada, trátalo como un problema de seguridad e infórmalo (consulta SECURITY.md). Esta es exactamente la clase de discrepancia que este manifiesto existe para hacer visible.
Esta documentación fue generada con Claude (Anthropic) y es mantenida por VD171. Correcciones y mejoras son bienvenidas, ve CONTRIBUTING.md.