Pipeline update Anda hijau, bundle tersedia di tepi, dan perangkat memeriksa untuk itu. Kemudian seseorang menyadari perubahan mencurigakan dalam JavaScript yang dihasilkan. Seorang pelaksana build yang telah diretas, kredit developer yang dicuri, atau artefak yang telah diubah mungkin telah memasukkan payload berbahaya ke dalam rilis setelah pengujian selesai. Tanpa verifikasi tanda tangan, klien tidak memiliki cara yang dapat diandalkan untuk membedakan bundle tim Anda dengan satu yang telah dimodifikasi oleh penyerang dalam transit atau pada layer pengiriman.
Pembaruan yang ditandatangani mengubah keputusan tersebut. Perangkat memverifikasi bundle terhadap kunci publik yang dipercaya sebelum menggantikan code yang berjalan saat ini. Jika tanda tangan tidak cocok, pembaruan tetap tidak aktif. Itu terdengar sederhana, tetapi kegagalan produksi biasanya terjadi di sekitar kriptografi, bukan di dalamnya. Tim kehilangan track rotasi kunci, menandatangani artefak yang salah, menerapkan file cache yang tidak diverifikasi, atau mengumpulkan sedikit telemetri sehingga mereka tidak dapat menjelaskan perangkat mana yang menolak pembaruan.
Bab-bab di bawah ini fokus pada sudut-sudut operasional tersebut, dari model kepercayaan dan aliran verifikasi hingga kontrol CI/CD, tanggapan insiden, dan batasan yang tidak dapat diatasi oleh tanda tangan sendiri.
Isi Kandungan
- Mengapa Verifikasi Tanda Tangan Menghindari Perbaruan Kritis
- Mengapa Verifikasi Tanda Tangan Mencegah Pembaruan Kritis
- Jaringan Kepercayaan dan Kunci yang Dipasang
- Merancang Alur Verifikasi yang Lengkap
- Tantangan Manajemen Kunci yang Paling Banyak Dipahami oleh Tim
- Integrasi Verifikasi ke CI/CD dan Monitoring
- Praktik Keamanan Terbaik dan Kesalahan yang Umum
Mengapa Verifikasi Tanda Tangan Mencegah Perbaruan Kritis
Sebuah plugin populer Capacitor pipeline CI/CD terganggu akhirnya dalam proses rilis. Penghancur mengubah live update bundle, menambahkan code yang membaca data aplikasi, dan menerbitkan artefak menggunakan jalur pengiriman normal pipeline. Perangkat tidak melihat domain download yang tidak dikenal. Mereka melihat perbaruan yang valid menunggu instalasi.
Menggunakan Verifikasi Kriptografi di Sisi Klien, Aplikasi mungkin mengunduh dan menjalankan bundle yang diubah segera setelah kebijakan perbaruan memungkinkannya. Radius serangan yang mungkin mencakup ekstraksi data, pencurian kredit, aliran pembayaran yang diubah, dan manipulasi logika bisnis yang diam. Investigasi juga menyakitkan. Insinyur harus menentukan artefak mana yang disajikan, saluran mana yang menerima, perangkat mana yang mengunduh, perangkat mana yang menerapkan, dan apakah code jahat berjalan sebelum rilis ditarik.

A tim team dengan verifikasi tanda tangan diaktifkan mendapatkan mode gagal yang berbeda. Aplikasi mengunduh bundle yang sama yang tercemar, menghitung digest yang diharapkan, dan memeriksa tanda tangan yang terkait terhadap kunci yang dipercaya. Periksa kriptografi gagal, pembaruan penolak untuk mengaktifkan bundle, dan suatu acara mencapai tim keamanan sebelum code baru berjalan.
Aturan produksi: Anggap update sebagai ancaman sampai perangkat telah memverifikasi identitas dan byte-nya yang tepat.
Pelindung hanya berfungsi jika verifikasi berjalan di perangkat, sebelum ekstraksi atau aktivasi, dan jika kunci yang dipercaya tidak dapat diganti oleh pembaruan itu sendiri. Hal ini membuat pengelolaan sertifikat dan kunci menjadi bagian dari desain pembaruan, bukan detail administratif. Tim yang menggunakan Capacitor harus mendokumentasikan batasan ini di samping proses pengelolaan sertifikat mereka. pengelolaan sertifikatTermasuk siapa yang dapat menandatangani, di mana kunci hidup, dan bagaimana klien belajar tentang suksesor kunci yang diotorisasi.
Modern research has treated signature verification as a measurable engineering discipline for decades. The first published studies of both off-line and on-line signature verification appeared in 1977, and later work expanded into methods including HMM and FFT. A widely cited comparison reported human experts at approximately 6,5% penolakan palsu dan 26% penolakan palsuseperti yang disingkat dalam ringkasan sejarah penelitian verifikasi tanda tanganringkasan sejarah penelitian verifikasi tanda tangan ringkasan sejarah penelitian verifikasi tanda tangan. Those figures concern handwritten signatures, not software updates, but they reinforce a useful point: verification quality depends on the verifier, its reference data, and its decision policy.
Bagaimana Tanda Tangan Kriptografi Membangun Kepercayaan
Pikirkan tentang sebuah bundle rilis sebagai amplop tertutup. Sistem pembangunan menghitung sebuah digest dari byte-byte yang tepat dan menggunakan kunci pribadi Membuat tanda tangan digital atas digest tersebut. Aplikasi tersebut mengandung, atau menerima dengan aman, tanda tangan yang sesuai. kunci publik, which acts like the known crest on the envelope. If an attacker changes even a small part of the bundle, the app calculates a different digest and the signature no longer validates.

Alur ini memiliki empat bagian yang jelas:
- Pembuatan Kunci mengubah bundle menjadi sebuah digest panjang tetap. SHA-256 dan SHA-512 adalah pilihan umum untuk langkah integritas ini.
- Penghasilan Kunci membuat pasangannya asimetris. Kunci pribadi menandatangani, dan kunci publik memverifikasi.
- Penandatanganan mengikat digest ke metadata rilis, idealnya termasuk versi, saluran, platform, dan audiens.
- Verifikasi menghitung ulang digest dari byte yang diunduh dan memeriksa bahwa tanda tangan diproduksi oleh kunci pribadi yang dipercaya.
Verifikator harus mengikat tanda tangan ke payload yang sama yang akan diterapkan oleh pembarui. Tanda tangan atas manifest tidak cukup jika aplikasi kemudian mengunduh bundle tanpa memeriksa bahwa hash manifest sesuai dengan bundle. Begitu pula, memverifikasi hash bundle tidak menetapkan siapa yang mengotorisasi itu kecuali hash itu sendiri yang diotentikasi.
Pemilihan algoritma untuk pengiriman mobile
RSA tetap familiar dan luas didukung, tetapi secara umum memerlukan material kunci yang lebih besar dan pilihan padding yang hati-hati. Untuk protokol pembaruan mobile baru, Ed25519 sering menarik karena kunci dan tanda tanganannya kompak dan jalur verifikasi yang efisien pada prosesor mobile. RSA-PSS juga dapat sesuai ketika kebutuhan kompatibilitas membuat RSA diperlukan. Pilihan harus mengikuti perpustakaan kriptografi platform, perangkat keras yang didukung, kebutuhan interoperabilitas, dan rencana migrasi, bukan benchmark yang dicopy dari lingkungan lain.
Suatu pengenalan independen yang berguna adalah panduan ini untuk memahami tanda tangan kriptografi untuk blockchain. Konteks transaksi berbeda dari pengiriman OTA, tetapi penjelasan otorisasi kunci pribadi dan verifikasi kunci publik dapat diterapkan secara langsung.
Jaringan kepercayaan dan kunci yang dipasang
Jaringan sertifikat memindahkan kepercayaan dari root melalui otoritas intermediate ke sertifikat daun. Model tersebut dapat memudahkan operasi PKI yang luas, tetapi klien update aplikasi sering kali memiliki kebutuhan yang lebih sempit: percayalah hanya pada kunci penerbit yang mengotorisasi update ini. Mengintegrasikan kunci publik, atau kunci yang diotorisasi dalam jumlah kecil, secara langsung ke dalam file biner aplikasi adalah bentuk dari pinning. Hal ini mengurangi ketergantungan pada otoritas sertifikat eksternal, tetapi menciptakan masalah rotasi karena file biner harus sudah percaya pada kunci pengganti.
Tahanlah amplop yang ditandatangani. Metadata rilis Anda harus mengidentifikasi artefak, digestnya, saluran yang diharapkan, dan identifikasi kunci. Tim yang membangun ini ke dalam Capacitor dapat menggunakan daftar checklist tanda tangan token yang fokus untuk Capacitor aplikasi. daftar checklist tanda tangan token untuk aplikasi Capacitor sebelum mengirimkan, perlu memeriksa batasan, penyimpanan, dan verifikasi kunci.
Aplikasi Nyata dalam Sistem Mobile dan Web
Pengujian tanda tangan muncul dalam beberapa lapisan produk mobile, dan setiap lapisan menjawab pertanyaan yang berbeda. Penandatanganan toko aplikasi membantu sistem operasi memutuskan apakah paket instalabel berasal dari penerbit yang diotorisasi. Paket OTA yang ditandatangani membantu menjawab apakah payload JavaScript dan aset berasal dari otoritas rilis yang dipercayai oleh pembaruan. Tanda tangan JWT membantu API memvalidasi bahwa token diterbitkan oleh layanan identitas yang diharapkan.
Menyamarkan layer-layer tersebut menciptakan celah. Tanda tangan IPA yang valid tidak secara otomatis mengautentikasi bundle web yang lebih baru. Tanda tangan JWT yang valid tidak membuktikan bahwa paket update aman. Koneksi TLS melindungi transportasi, tetapi tidak menggantikan tanda tangan artefak ketika CDN, proxy, cache, atau sistem pembangunan menjadi sumber manipulasi.
| Konteks | Mekanisme tanda tangan | Mode gagal yang dicegah | Celah umum |
|---|---|---|---|
| Paket aplikasi toko | Platform code-tanda tangan dan pengawasan ulasan platform | Paket instalasi yang dire-tanda tangan atau tidak berwenang | Tim asumsikan tanda tangan toko mencakup aset web pasca-instal |
| Bundle web dan pekerjaan layanan | Tanda tangan yang ditukar atau referensi integritas SRI-style | Respons CDN yang tercemar atau aset yang dimodifikasi | Hanya file masuk yang dicek, sementara aset yang diimpor tetap tidak diverifikasi |
| API token | Tanda tangan JWT diverifikasi dengan kunci publik yang dipercaya, sering kali diperoleh melalui endpoint JWKS | Token palsu atau telah dimanipulasi | Server memvalidasi tanda tangan tetapi mengabaikan pengirim, audiens, kedaluwarsa, atau tujuan token |
| Pembaruan melalui udara | Tanda tangan bundle yang terpisah atau terintegrasi diverifikasi di perangkat | Serangan Tengah-Manusia atau Inject Update yang Dibohongi | Klien mengunduh, menyimpan, atau melepas konten sebelum menerapkan keputusan |
Untuk aset web, integritas sub-sumber dapat membatasi apa yang diterima browser untuk sumber daya yang diperujuk, tetapi tidak secara otomatis menyelesaikan import dinamis, cache service-worker, atau manifest pembaruan yang mengacu ke file yang dipilih oleh penyerang. Implementasi harus mendefinisikan set lengkap artefak dan memverifikasi byte yang akan dieksekusi.
Penggunaan JWT gagal dalam cara yang berbeda. Insinyur sering kali menerbitkan kunci publik yang benar tetapi menerima token dengan pengirim atau audiens yang salah, atau mereka percaya pilihan algoritma yang disediakan oleh header token. Tanda tangan kriptografi dapat valid sementara keputusan otorisasi masih salah.
Konteks operasional juga penting untuk produk yang bergantung pada rilis yang sering dan pengalaman mobile yang menghadap ke konsumen. Tim yang mengevaluasi Strategi Pengalaman Aplikasi Retail untuk 2026 Perlu menangani integritas update sebagai syarat untuk eksperimen cepat. Rollout cepat hanya berguna ketika saluran rilis, artefak, dan penerima semua terikat pada keputusan otorisasi yang sama.
Membangun Alur Verifikasi yang Lengkap
Seorang pembarui produksi harus membuat verifikasi sebagai pintu gerbang, bukan panggilan kembali yang berjalan di tempat instalasi. Urutan aman adalah deterministik:
- Pilih manifest dan tanda tangan atas transportasi yang terautentik.
- Validasi struktur manifest, kebijakan versi, saluran, kadaluarsa, dan identitas artefak.
- Unduh bundle yang tepat yang dinamai oleh manifest.
- Hitung digest bundle secara lokal.
- Verifikasi tanda tangan terhadap kunci publik Ed25519 atau RSA-PSS yang dipercaya.
- Simpan artefak yang diverifikasi di lokasi yang terisolasi.
- Aplikasikan secara atomik, lalu retensi jalur rollback.

Manifest harus mengikat semua nilai yang mempengaruhi keputusan. Setidaknya itu berarti digest paket, versi, saluran, platform, dan identifier kunci. Jangan biarkan seorang downloader mengganti URL, nama file, atau saluran setelah verifikasi. Verifier harus menerima byte yang tidak berubah dan metadata yang tidak berubah, kemudian kembalikan hasil yang diterima atau ditolak tunggal.
Contoh bentuk TypeScript yang sederhana seperti ini:
type UpdateManifest = {
version: string
channel: string
platform: string
sha256: string
signature: string
keyId: string
}
async function verifyBundle(
bundle: Uint8Array,
manifest: UpdateManifest,
trustedKeys: Map<string, Uint8Array>
): Promise<boolean> {
const publicKey = trustedKeys.get(manifest.keyId)
if (!publicKey) return false
const digest = await sha256(bundle)
if (!constantTimeEqual(digest, hexToBytes(manifest.sha256))) {
return false
}
try {
return await ed25519Verify(
base64ToBytes(manifest.signature),
digest,
publicKey
)
} catch {
return false
}
}
Contoh ini sengaja ketat. Base64 yang rusak, identifier kunci yang tidak diketahui, kesalahan digest, atau tanda tangan yang gagal harus menghasilkan penolakan. Kegagalan waktu tunggu tidak merupakan alasan untuk menerapkan file sebagian sebelumnya. Hapus artefak yang tidak lengkap, simpan versi yang terakhir baik, dan ulangi di bawah kebijakan yang terikat.
Mencegah balapan dan kesalahan pengembalian
Unduh ke jalur sementara. Tutup dan flush file, verifikasi isi file yang lengkap, kemudian ubah namanya ke penyimpanan yang terverifikasi dengan versi. Langkah aktivasi harus mengacu hanya pada jalur yang terverifikasi. Di lingkungan Capacitor dan Electron, hindari membiarkan kejadian penyelesaian download asinkron mengaktifkan secara independen dari janji verifikasi. Mesin keadaan update tunggal harus mengendalikan transisi seperti downloading, verified, pending, active, rejected, dan rolled_back.
Perbandingan waktu konstan cocok untuk membandingkan urutan byte sensitif, terutama ketika seorang penyerang dapat mengamati perilaku verifikasi yang diulang. Operasional yang lebih penting, jangan mengekspos shortcut yang menerima bundle karena upaya sebelumnya telah menandai versi sebagai tersedia. Ketersediaan dan keaslian adalah dua keadaan yang berbeda.
The Integritas periksa untuk pembaruan Capacitor adalah contoh implementasi yang berguna untuk memisahkan logika validasi hash dan aktivasi. Uji cabang kegagalan secara sengaja, termasuk file yang dipotong, tandatangan yang rusak, kunci yang tidak diketahui, manifest yang ketinggalan, versi yang duplikat, dan penghentian proses selama aktivasi.
Pelacakan keamanan tanda tangan menunjukkan mengapa ambang batas dan data referensi penting dalam domain lain. Studi online pada tahun 1994 telah menguji 22 fitur, memilih yang terbaik 10, dan melaporkan 99.5% klasifikasi yang benar dari tandatangan asli sementara menolak 86% dengan metode jarak Euclidean untuk mengidentifikasi tanda tangan palsu. studi metode statistik yang dipublikasikan. Verifikasi pembaruan perangkat lunak adalah deterministik bukan biometrik, tetapi pelajaran ini tetap relevan: tentukan masukan dan batasan keputusan dengan tepat.
Tantangan Manajemen Kunci yang Umum Dilupakan Tim
Masalah Pengelolaan Kunci yang Paling Banyak Dipandang Remeh Oleh Tim
A team can generate a key pair, place the public key in the app, and sign its first bundle in a day. Months later, an engineer leaves with access to a laptop, a CI secret is printed in a build log, or a signing job needs to move from one runner to another. At that point, “just rotate the key” may mean abandoning devices that haven’t checked in and have no way to recognize the replacement.

Tiga masalah patut mendapat perhatian dalam desain sebelum rilis pertama:
- Pengulangan tanpa akhiran mati: Ship trust for a successor key before requiring that key. A signed key-transition record can let an existing trusted key authorize the next key, while the app continues accepting the old key during a defined migration window.
- Penghancuran tanpa asumsi: A pinned key inside an app doesn’t automatically provide OCSP or CRL-style revocation. The client needs a signed denylist, a minimum acceptable key version, or a server-controlled policy that remains safe when the network is unavailable.
- Akses signing terbatas: Runner CI harus meminta operasi tanda tangan dari vault atau HSM daripada menerima kunci pribadi yang dapat digunakan kembali sebagai variabel lingkungan biasa. Log harus merahasiakan output perintah, dan permintaan pull dari cabang tidak terpercaya tidak boleh mencapai kunci tanda tangan produksi.
Kenyataan operasional: Penggantian kunci adalah masalah pembaruan. Jika mekanisme pembaruan tidak dapat mengirimkan perubahan kepercayaan dengan aman, maka tidak dapat pulih dengan baik dari kunci yang telah dibajak.
Struktur kunci yang lebih rendah dapat mengurangi radius ledakan. Otoritas root dapat mengizinkan kunci rilis, sementara kunci yang terpisah menandatangani saluran pengembangan, pengujian, dan produksi. Penggunaan tanda tangan ambang dapat memerlukan beberapa pihak yang telah diotorisasi untuk rilis produksi yang sensitif, yang membantu mencegah satu kunci yang dicuri untuk membuat pembaruan yang valid.
Ketepatan kepercayaan pada penggunaan pertama sangat lemah untuk pembaruan mobile. Jika kunci pertama datang melalui saluran yang sama dengan paket, seorang penyerang yang mengontrol saluran tersebut dapat menggantinya. Anker kepercayaan awal harus datang dalam file biner aplikasi, konfigurasi yang dilindungi platform, atau jalur autentikasi independen lainnya.
Untuk tim-tim Capacitor, Capgo menyediakan pendekatan yang terdokumentasi, termasuk dukungan pin publik dan rotasi kunci. Petunjuk Manajemen Kunci untuk Perbarui OTA yang Aman memberikan referensi yang berguna untuk merencanakan siklus hidup tersebut daripada menganggap pembuatan kunci sebagai pengaturan satu kali.
Integrasi Verifikasi ke CI/CD dan Monitoring
Signing harus berada di dalam transaksi rilis. Pipa tidak boleh memublikasikan bundle terlebih dahulu dan menambahkan tandatangan kemudian melalui langkah manual terpisah. Bangun artefak immutable, hitung digestnya, tandatangani byte yang tepat, dan validasi tandatangan menggunakan langkah verifikasi bersih, kemudian publikasikan bundle dan metadata sebagai satu unit rilis.
Sebuah pipa nyata menghasilkan artefak-artefak berikut:
- Artefak bundle immutable: File yang akan diunduh oleh klien, bukan direktori yang akan direpacking oleh CDN.
- Manifest Manifestasi Versi, saluran, platform, digest, identifikasi kunci, dan kebijakan peluncuran.
- Tandatangan terpisah: Tandatangan atas data manifest kanonik atau representasi digest yang tepat.
- Hasil verifikasi: Periksaan yang dapat dibaca oleh mesin bahwa tandatangan memvalidasi terhadap kunci publik yang diharapkan untuk lingkungan tersebut.
GitHub Aksi dan GitLab CI dapat menerapkan pola yang sama meskipun sintaksnya berbeda. Tugas tandatangan harus gagal jika layanan tandatangan pribadi tidak tersedia, tandatangan rusak, atau salinan tes yang baru diunduh tidak memvalidasi. Tugas pengembangan harus bergantung pada hasil tersebut, bukan hanya pada hasil build yang sukses.
Jangan tandatangani jalur dan kemudian biarkan pekerjaan nanti mengubahnya. Blokir artefak setelah tandatangan, bandingkan digest sebelum publikasi, dan buat manifest yang diterbitkan dapat direproduksi dari catatan rilis. Ini menangkap celah integrasi yang cukup umum, di mana pekerjaan CI tandatangan satu arsip kompresi sementara layer pengiriman melayani file yang direkompresi atau dihasilkan ulang.
Observabilitas harus ada di perangkat
Suksesnya pekerjaan tandatangan hanya membuktikan bahwa pipeline Anda menciptakan tandatangan yang valid. Ini tidak membuktikan bahwa perangkat menerima byte yang diharapkan atau bahwa aplikasi menggunakan kunci yang diharapkan. Catat hasil verifikasi dengan versi aplikasi, versi pembaruan, saluran, platform, identifikasi kunci, kategori hasil, dan ID korelasi rilis yang aman privasi.
Peta dashboard yang berguna memisahkan:
- kegagalan tandatangan dari kegagalan download
- kesalahan digest dari manifest yang rusak
- kunci yang tidak diketahui dari penolakan kebijakan
- kegagalan berdasarkan versi aplikasi, wilayah, saluran, dan usia rilis.
Sekelompok cluster tiba-tiba dari kesalahan digest dapat menunjukkan cache yang rusak, jalur pengiriman yang diubah, atau kesalahan publikasi artefak. Event kunci yang tidak diketahui mungkin menunjukkan rotasi yang tidak lengkap atau upaya publikasi yang tidak berwenang. Telemetri verifikasi tidak akan mengidentifikasi penyerang sendiri, tetapi memberikan respon waktu dan populasi untuk diinvestigasi.
The Petunjuk Keamanan CI/CD untuk Capacitor Perbarui OTA dapat membantu tim menempatkan papan tanda, validasi, dan pintu keluar pengiriman dalam satu alur kerja. Pilihan desain yang penting adalah kepemilikan. Keamanan tidak perlu bertanya kepada teknik apakah verifikasi berjalan. Catatan rilis dan telemetri klien harus menjawab hal itu secara langsung.
Praktik Keamanan Terbaik dan Kesalahan Umum
Verifikasi tanda tangan harus menjadi syarat keras untuk setiap jalur pembaruan yang dapat menjalankan code. Pengatur harus memverifikasi sebelum ekstraksi, instalasi, atau aktivasi, dan harus gagal tertutup ketika tanda tangan, digest, kunci, atau pengecekan kebijakan tidak tersedia.
Pergunakan ini sebagai daftar pengecekan ulang segera:
- Lindungi kunci pribadi: Tahan bahan tanda tangan di HSM atau vault yang dikelola. Tidak pernah komitkannya ke kontrol sumber, masukkan ke dalam biner mobile, atau izinkannya ke dalam log CI.
- Pasang kunci publik yang dipercaya: Simpan anker kepercayaan awal di luar muatan pembaruan. Jika Anda mendukung beberapa kunci, tentukan tujuan dan aturan transisi mereka.
- Hubungkan rilis yang lengkap: Tanda tangan metadata kanaon yang mengidentifikasi bundle yang tepat, saluran, platform, dan kebijakan yang dimaksudkan.
- Tolak setiap kesalahan verifikasi: Tidak ada kebijakan untuk melanjutkan dengan hasil yang belum diverifikasi ketika ada waktu habis, tanda tangan rusak, kunci tidak dikenal, atau manifest hilang.
- Tes pemulihan kompromi: Melakukan rotasi kunci, penanganan kunci yang dicabut, pengembalian, download yang terganggu, dan perangkat yang ketinggalan.
- Ulas perubahan verifikasi: Memerlukan tinjauan code yang berfokus pada keamanan untuk library kriptografi, kanonisasi, parsing, perilaku fallback, dan pengaturan debug.
- Pertahankan perilaku debug terisolasi: Sebuah pengabaian pengembangan harus tidak mungkin dipaketkan ke dalam sebuah build produksi melalui sebuah flag default atau kesalahan lingkungan.
A signature also doesn’t prove freshness, recipient binding, replay resistance, or that the payload remains compatible with the provider’s current state. Webhook security guidance makes this distinction clearly, and recent vulnerability reporting has shown that malformed or null signatures and canonicality issues can still undermine narrow validation checks. Read the webhook security gap analysis when designing the surrounding authorization rules.
Pemilihan threshold menciptakan pelajaran terkait dalam sistem biometrik. Sebuah penelitian menggunakan 62 fitur parametrik on 1.232 tanda tangan dari 102 individu pada tanda-tanda dari 102 individu 2,8% penolakan palsu dan 1,6% penerimaan palsu, sementara metode lain melaporkan 2,68% penolakan palsu dan 1,99% penerimaan palsu, seperti yang terdokumentasi dalam penelitian pemilihan threshold penelitian seleksi ambang batasAplikasi berbeda, tetapi prinsip operasionalnya sama: kebijakan keputusan verifikator berpengaruh sebesar primitif kriptografi.
Capgo can serve as one implementation option for Capacitor and Electron teams that need signed live-update bundles, on-device verification, rollout controls, rollback protection, and delivery observability in the same system. Visit Capgo untuk mengevaluasi apakah alur pembaruan sistemnya sesuai dengan kebutuhan manajemen kunci, CI/CD, dan pemantauan.