Repository navigation
sv 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 | 中文
Integritet och säkerhet är inte valfria i VDBackup. Ett säkerhetskopieringsverktyg körs som root över dina mest personliga data, så du måste kunna se exakt vad som ingår i det. Den här sidan dokumenterar varje förbyggd binär och bibliotek som modulen bär med sig, varifrån var och en kommer, och hur du verifierar att inget ogenomskinligt har smugits in.
- Inget ogenomskinligt. Varje levererad binär och bibliotek kan spåras till en namngiven, publik uppström på en fastnålad version, med en registrerad SHA-256. Ingen blob medföljer utan en post som du kan kontrollera.
-
Hämtas från uppströms, aldrig från en enhet. Nativa verktyg kommer från Termux officiella
paketförråd (de signerade
.deb-filerna påpackages.termux.dev/apt), aldrig kopierade ur en Termux installerad på någon telefon. Bygget misslyckas högljutt, det improviserar aldrig. - Reproducerbart. Kör bygget igen och du får samma filer; hämta de fastnålade källorna på nytt och SHA-256-värdena stämmer.
- Granskningsspåret följer med modulen. Det finns inte bara på webbplatsen - det följer med inuti den installerade modulen, på din enhet, så att du kan granska offline.
| Artefakt | Källa | Hur det byggs |
|---|---|---|
nativa verktyg i bin/<abi>/ (tar, zstd, gzip, lz4, jq, rclone, restic, rsync, ssh/scp/sftp, age, age-keygen, script, sqlite3) + deras lib/-slutenhet |
Termux officiella apt-förråd (packages.termux.dev/apt), officiella .deb-paket |
.github/scripts/build_bin.sh laddar ner .deb-filerna + deras transitiva beroenden, extraherar dem och kopierar binärerna plus endast de delade bibliotek som var och en behöver |
bin/<abi>/abx2xml, bin/<abi>/xml2abx (ABX-konverterare, reserv) |
rhythmcache/android-xml-converter GitHub-utgåva (ABX_RELEASE, statisk ELF) |
laddas ner från den fastnålade utgåvan av build_bin.sh
|
companion.apk (valfri Google Drive-companion) |
Detta repository, companion/ (Gradle/Kotlin) |
byggd från källkod av CI och signerad med projektnyckeln (VD_Key); inte en förbyggd blob |
vdbhelper.dex (framework-hjälpare) |
Detta repository, dex/src/ (Java) |
kompilerad från källkod av CI med javac + d8
|
Endast de två första raderna är förbyggda tredjepartsbinärer; de två sista byggs från källkod som finns i detta repository och kan läsas och byggas om.
Full- kontra lite-utgåvor. lite-utgåvorna utelämnar endast
rcloneochrestic(de två största binärerna) för att hålla sig små;rsyncochssh/scp/sftpfinns fortfarande med, och alla andra binärer som listas ovan finns också med. Full-utgåvorna lägger tillrclone(molnleverantörer) ochrestic(ögonblicksbilder).
build_bin.sh skriver en bin/<abi>/PROVENANCE.json per ABI. Vid installation behåller modulen
endast din enhets ABI, så att filen stannar på enheten på
/data/adb/modules/vdbackup/bin/<abi>/PROVENANCE.json. Den registrerar:
-
sources: varje uppströms.deb(paket, version, fullständig URL, SHA-256 för.deb-filen) och ABX-utgåvan (URL, SHA-256 för arkivet). -
files: varje fil som faktiskt levereras underbin/<abi>/(sökväg, storlek, SHA-256).
Du kan läsa den i WebUI (fliken Om länkar till den) eller via agent-API:et:
sh /data/adb/modules/vdbackup/helper.sh provenance '' | jq .-
Kontrollera de levererade filerna. Hasha varje fil under
bin/<abi>/på din enhet och jämför medfiles[].sha256iPROVENANCE.json:cd /data/adb/modules/vdbackup/bin/<abi> sha256sum tar zstd jq rclone ... lib/*
-
Kontrollera filerna mot uppströms. För varje
sources[]-post, ladda ner den fastnålade.deb-filen från dess URL, bekräfta att dess SHA-256 matchardeb_sha256, extrahera den och bekräfta att binärerna/biblioteken den innehåller hashas till samma värden som levererades..deb-filerna i Termux-förrådet serveras själva från Termux signerade apt-förråd. -
Bygg om från grunden. Kör
.github/scripts/build_bin.shsjälv (behöver baracurl,ar,tar,xz,zstd,readelf) och jämför utdata med det som levererades. -
Companion och dex. Bygg om
companion/ochdex/från källkod; companionens signatur är projektnyckelnVD_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).
Om någon levererad fil inte matchar sin registrerade källa, behandla det som ett säkerhetsproblem och rapportera det (se SECURITY.md). Det är precis den sorts avvikelse som detta manifest finns till för att göra synlig.