Repository navigation
tr 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 | 中文
Gizlilik ve güvenlik VDBackup'ta isteğe bağlı değildir. Bir yedekleme aracı en kişisel verilerinizin üzerinde root olarak çalışır, bu yüzden içinde tam olarak neyin sevk edildiğini görebilmeniz gerekir. Bu sayfa, modülün taşıdığı her önceden derlenmiş ikili dosyayı ve kütüphaneyi, her birinin nereden geldiğini ve içine opak hiçbir şeyin sokulmadığını nasıl doğrulayacağınızı belgeler.
- Opak hiçbir şey yok. Sevk edilen her ikili dosya ve kütüphane, sabitlenmiş bir sürümde, adı belli ve herkese açık bir üst kaynağa, kayıtlı bir SHA-256 ile izlenebilir. Denetleyebileceğiniz bir kayıt olmadan hiçbir blob paketlenmez.
-
Üst kaynaktan çekilir, asla bir cihazdan değil. Yerel araçlar resmi Termux paket
deposundan gelir (
packages.termux.dev/aptadresindeki imzalı.debdosyaları), asla bir telefona kurulu bir Termux'tan kopyalanmaz. Derleme yüksek sesle başarısız olur, asla doğaçlama yapmaz. - Yeniden üretilebilir. Derlemeyi tekrar çalıştırın, aynı dosyaları alırsınız; sabitlenmiş kaynakları tekrar çekin, SHA-256 değerleri eşleşir.
- Denetim izi modülle birlikte gelir. Sadece web sitesinde değil - kurulu modülün içinde, cihazınızda yolculuk eder, böylece çevrimdışı denetim yapabilirsiniz.
| Ürün | Kaynak | Nasıl derlenir |
|---|---|---|
bin/<abi>/ yerel araçlar (tar, zstd, gzip, lz4, jq, rclone, restic, rsync, ssh/scp/sftp, age, age-keygen, script, sqlite3) + bunların lib/ kapanışı |
Resmi Termux apt deposu (packages.termux.dev/apt), resmi .deb paketleri |
.github/scripts/build_bin.sh .deb dosyalarını + geçişli bağımlılıklarını indirir, onları çıkarır ve ikili dosyaların yanı sıra her birinin ihtiyaç duyduğu yalnızca paylaşılan kütüphaneleri kopyalar |
bin/<abi>/abx2xml, bin/<abi>/xml2abx (ABX dönüştürücü yedeği) |
rhythmcache/android-xml-converter GitHub sürümü (ABX_RELEASE, statik ELF) |
build_bin.sh tarafından sabitlenmiş sürümden indirilir |
companion.apk (isteğe bağlı Google Drive yardımcısı) |
Bu depo, companion/ (Gradle/Kotlin) |
CI tarafından kaynaktan derlenir ve proje anahtarıyla (VD_Key) imzalanır; önceden derlenmiş bir blob değil |
vdbhelper.dex (çerçeve yardımcısı) |
Bu depo, dex/src/ (Java) |
CI tarafından javac + d8 ile kaynaktan derlenir |
Yalnızca ilk iki satır önceden derlenmiş üçüncü taraf ikili dosyalardır; son ikisi bu depoda bulunan ve okunup yeniden derlenebilen kaynaktan derlenir.
Full ve lite sürümler. lite sürümler küçük kalmak için yalnızca
rcloneverestic(en büyük iki ikili dosya) atlar;rsyncvessh/scp/sftphâlâ mevcuttur ve yukarıda listelenen diğer tüm ikili dosyalar da mevcuttur. Full sürümlerrclone(bulut sağlayıcıları) verestic(anlık görüntüler) ekler.
build_bin.sh her ABI için bir bin/<abi>/PROVENANCE.json yazar. Kurulumda modül
yalnızca cihazınızın ABI'sini tutar, bu yüzden o dosya cihazda
/data/adb/modules/vdbackup/bin/<abi>/PROVENANCE.json konumunda kalır. Şunları kaydeder:
-
sources: her üst kaynak.deb(paket, sürüm, tam URL,.debdosyasının SHA-256'sı) ve ABX sürümü (URL, arşivin SHA-256'sı). -
files:bin/<abi>/altında gerçekten sevk edilen her dosya (yol, boyut, SHA-256).
Bunu WebUI'de okuyabilirsiniz (About sekmesi ona bağlantı verir) veya ajan API'si üzerinden:
sh /data/adb/modules/vdbackup/helper.sh provenance '' | jq .-
Sevk edilen dosyaları denetleyin. Cihazınızda
bin/<abi>/altındaki her dosyanın hash'ini alın vePROVENANCE.jsoniçindekifiles[].sha256ile karşılaştırın:cd /data/adb/modules/vdbackup/bin/<abi> sha256sum tar zstd jq rclone ... lib/*
-
Dosyaları üst kaynağa karşı denetleyin. Her
sources[]girdisi için, sabitlenmiş.debdosyasını URL'sinden indirin, SHA-256'sınındeb_sha256ile eşleştiğini doğrulayın, onu çıkarın ve içerdiği ikili dosyaların/kütüphanelerin sevk edilen aynı değerlere hash'lendiğini doğrulayın. Termux deposundaki.debdosyaları da Termux'un imzalı apt deposundan sunulur. -
Sıfırdan yeniden derleyin.
.github/scripts/build_bin.shbetiğini kendiniz çalıştırın (yalnızcacurl,ar,tar,xz,zstd,readelfgerekir) ve çıktıyı sevk edilenle karşılaştırın. -
Yardımcı ve dex.
companion/vedex/dizinlerini kaynaktan yeniden derleyin; yardımcının imzası proje anahtarıVD_Key'dir (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).
Sevk edilen herhangi bir dosya kayıtlı kaynağıyla eşleşmezse, bunu bir güvenlik sorunu olarak değerlendirin ve bildirin (bkz. SECURITY.md). Bu, tam olarak bu manifestin görünür kılmak için var olduğu türden bir tutarsızlıktır.