Repository navigation
pl 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 | 中文
Prywatność i bezpieczeństwo nie są w VDBackup opcjonalne. Narzędzie do kopii zapasowych działa jako root na Twoich najbardziej osobistych danych, więc musisz móc zobaczyć dokładnie, co jest w nim zawarte. Ta strona dokumentuje każdy prekompilowany plik binarny i bibliotekę, które niesie moduł, skąd każde z nich pochodzi, oraz jak zweryfikować, że nie podrzucono niczego nieprzejrzystego.
- Nic nieprzejrzystego. Każdy dostarczany plik binarny i biblioteka jest możliwy do prześledzenia do nazwanego, publicznego upstreamu na przypiętej wersji, z zapisanym SHA-256. Żaden blob nie jest dołączany bez wpisu, który możesz sprawdzić.
-
Pobierane z upstreamu, nigdy z urządzenia. Narzędzia natywne pochodzą z oficjalnego
repozytorium pakietów Termux (podpisane pliki
.debpodpackages.termux.dev/apt), nigdy nie są kopiowane z Termuksa zainstalowanego na jakimś telefonie. Build zawodzi głośno, nigdy nie improwizuje. - Odtwarzalne. Uruchom build ponownie, a otrzymasz te same pliki; pobierz ponownie przypięte źródła, a wartości SHA-256 będą się zgadzać.
- Ścieżka audytu podróżuje z modułem. Nie jest tylko na stronie - podróżuje wewnątrz zainstalowanego modułu, na Twoim urządzeniu, więc możesz przeprowadzić audyt offline.
| Artefakt | Źródło | Jak jest budowane |
|---|---|---|
narzędzia natywne w bin/<abi>/ (tar, zstd, gzip, lz4, jq, rclone, restic, rsync, ssh/scp/sftp, age, age-keygen, script, sqlite3) + ich domknięcie lib/
|
Oficjalne repozytorium apt Termux (packages.termux.dev/apt), oficjalne pakiety .deb
|
.github/scripts/build_bin.sh pobiera pliki .deb + ich zależności przechodnie, rozpakowuje je i kopiuje pliki binarne wraz z tylko tymi bibliotekami współdzielonymi, których każdy potrzebuje |
bin/<abi>/abx2xml, bin/<abi>/xml2abx (zapasowy konwerter ABX) |
Wydanie na GitHubie rhythmcache/android-xml-converter (ABX_RELEASE, statyczny ELF) |
pobierane z przypiętego wydania przez build_bin.sh
|
companion.apk (opcjonalny companion Google Drive) |
To repozytorium, companion/ (Gradle/Kotlin) |
budowane ze źródeł przez CI i podpisane kluczem projektu (VD_Key); nie jest prekompilowanym blobem |
vdbhelper.dex (pomocnik framework) |
To repozytorium, dex/src/ (Java) |
kompilowane ze źródeł przez CI za pomocą javac + d8
|
Tylko dwa pierwsze wiersze to prekompilowane pliki binarne osób trzecich; dwa ostatnie są budowane ze źródeł, które znajdują się w tym repozytorium i mogą być odczytane oraz ponownie zbudowane.
Edycje Full kontra lite. Edycje lite pomijają tylko
rcloneirestic(dwa największe pliki binarne), aby pozostać małymi;rsyncissh/scp/sftpsą nadal obecne, a każdy inny plik binarny wymieniony powyżej również jest obecny. Edycje Full dodająrclone(dostawcy chmury) irestic(migawki).
build_bin.sh zapisuje jeden bin/<abi>/PROVENANCE.json na ABI. Przy instalacji moduł
zachowuje tylko ABI Twojego urządzenia, więc ten plik pozostaje na urządzeniu w
/data/adb/modules/vdbackup/bin/<abi>/PROVENANCE.json. Zapisuje on:
-
sources: każdy upstreamowy.deb(pakiet, wersja, pełny URL, SHA-256 pliku.deb) oraz wydanie ABX (URL, SHA-256 archiwum). -
files: każdy plik faktycznie dostarczony wbin/<abi>/(ścieżka, rozmiar, SHA-256).
Możesz go odczytać w WebUI (zakładka O aplikacji do niego linkuje) lub przez API agenta:
sh /data/adb/modules/vdbackup/helper.sh provenance '' | jq .-
Sprawdź dostarczone pliki. Policz hash każdego pliku w
bin/<abi>/na Twoim urządzeniu i porównaj zfiles[].sha256wPROVENANCE.json:cd /data/adb/modules/vdbackup/bin/<abi> sha256sum tar zstd jq rclone ... lib/*
-
Sprawdź pliki względem upstreamu. Dla każdego wpisu
sources[]pobierz przypięty.debz jego URL, potwierdź, że jego SHA-256 zgadza się zdeb_sha256, rozpakuj go i potwierdź, że pliki binarne/biblioteki, które zawiera, mają te same wartości hash co dostarczone. Pliki.debw repozytorium Termux są same serwowane z podpisanego repozytorium apt Termuksa. -
Zbuduj od zera. Uruchom samodzielnie
.github/scripts/build_bin.sh(potrzebuje tylkocurl,ar,tar,xz,zstd,readelf) i porównaj wynik z tym, co dostarczono. -
Companion i dex. Zbuduj ponownie
companion/idex/ze źródeł; podpisem companion jest klucz projektuVD_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).
Jeśli jakikolwiek dostarczony plik nie zgadza się ze swoim zapisanym źródłem, potraktuj to jako problem bezpieczeństwa i zgłoś go (zobacz SECURITY.md). To jest dokładnie ten rodzaj rozbieżności, który ten manifest istnieje, aby uczynić widocznym.