Metodologi
Skor adalah produk yang dijual situs ini, sehingga modelnya dipublikasikan, bukan sekadar dideskripsikan: halaman ini dirender dari methodology.json, file yang sama yang dibaca oleh mesin penilai. Metode ini tidak dapat menyimpang dari angkanya, karena hanya ada satu salinan darinya.
Tidak satu pun dari kedua skor dicetak tanpa kelas layanan, yang menunjukkan mana di antara keduanya yang menjawab pertanyaan yang sebenarnya Anda miliki.
Peringkat bukanlah nilai yang disimpan. Itu adalah properti dari sebuah daftar: setiap halaman berperingkat mengurutkan penyedia dari kedua skor dan menyatakan poros mana yang menjadi dasar pengurutannya. Peringkat privasi mengutamakan keamanan, peringkat streaming mengutamakan kegunaan. Ketika poros utama itu seri, daftar beralih ke skor yang lain lalu ke nama, sehingga urutannya menyeluruh dan tidak ada dua baris yang membawa angka yang sama. Tidak ada bidang peringkat yang dapat digeser siapa pun.
Delapan saluran risiko independen, masing-masing mengajukan satu pertanyaan pada berkas yang dipublikasikan. Sebuah saluran menjawab dengan sebuah probabilitas antara 0 dan 1 — seberapa besar kemungkinan jalur tertentu ini mengidentifikasi pengguna — dan kedelapannya dikalikan, bukan dijumlahkan.
Tidak ada saluran yang diberi bobot berdasarkan seberapa penting kesannya. Bobotnya ada pada apa yang ditemukan setiap saluran, dan tidak menemukan apa pun membiarkan skor tetap tidak berubah.
Setiap saluran menyebutkan bidang yang dibacanya, dan setiap halaman penyedia menampilkan nilai sebenarnya yang dibacanya, lengkap dengan sumber dan tanggal. Angka di bawah menunjukkan berapa banyak dari 67 bidang keamanan yang menjadi input bagi masing-masing; sebuah bidang yang menjawab lebih dari satu pertanyaan dihitung di bawah masing-masingnya, itulah sebabnya jumlahnya melebihi 67.
| Saluran | Pertanyaan yang diajukan | Bidang |
|---|---|---|
| Retensi | Apakah ada berkas yang mengaitkan lalu lintas dengan seseorang, dan siapa yang memeriksanya? | 13 |
| Yurisdiksi | Dapatkah seseorang memaksa apa yang ada, tanpa penyedia berhak bersuara? | 5 |
| Pengungkapan | Apakah penyedia sudah menyerahkan sesuatu? | 6 |
| Integritas | Apakah penyedia pernah ketahuan mengatakan satu hal dan melakukan hal lain? | 17 |
| Arsitektur | Siapa yang mengoperasikan titik keluar, dan apa yang dilakukannya terhadap lalu lintas? | 2 |
| Higiene | Materi pengidentifikasi apa yang dikumpulkan sambil lalu, dan apakah klien dapat diperiksa sama sekali? | 12 |
| Ketidaktahuan | Seberapa banyak hal ini yang tidak dipastikan siapa pun? | 6 |
| Keheningan | Sepuluh tahun, jutaan pengguna, dan tidak ada apa pun dalam berkas? | 5 |
Sebuah saluran tidak membaca bidang lalu menghasilkan angka dengan sendirinya. Di antara keduanya terdapat aturan-aturan model: 32 aturan, masing-masing menyebutkan apa yang dibacanya, saluran mana yang dijawabnya, dan bentuk perhitungan apa yang digunakannya. Semuanya dicetak secara lengkap di sini karena aturan yang tidak dapat dilihat pembaca adalah aturan yang harus diterima pembaca atas dasar kepercayaan.
Sepuluh bentuk mencakup semuanya, dan bentuk itu adalah ringkasan jujur tentang apa yang dapat dilakukan sebuah aturan pada skor:
capped_sum
Nilai penambah terakumulasi menuju batas atas yang tidak dapat dilampaui.
constraint
Invarian yang harus dipenuhi tabel. Invarian ini tidak memberi skor apa pun dan diperiksa oleh selftest.py, bukan dievaluasi per penyedia.
decay
Nilai yang diskalakan berdasarkan usia bukti yang mendasarinya.
derivation
Menghitung satu bidang dari bidang lain, sehingga fakta disimpan satu kali.
flag
Mempublikasikan penanda bagi pembaca dan tidak mengubah skor.
gate
Memilih cabang model yang berlaku, bukan menghitung angka.
max
Yang terburuk dari beberapa pengodean atas satu keadaan. Pengodean tersebut tidak terakumulasi: satu peristiwa yang dicatat dua kali tetap merupakan satu peristiwa.
noisy_or
Temuan independen terakumulasi: 1 - product(1 - each).
product
Faktor-faktor dikalikan, masing-masing menskalakan apa yang dipastikan faktor lainnya.
threshold
Uji terhadap input yang menentukan suatu kisaran, atau apakah aturan terpicu.
Tidak semua 32 aturan memberi harga pada sesuatu. Empat aturan membawa bentuk constraint, dan tiga di antaranya — R08, R22, R23 — dievaluasi tanpa merujuk pada penyedia mana pun: ketiganya adalah invarian yang harus dipenuhi oleh tabel-tabel itu sendiri, diperiksa saat kontrak dibangun, bukan saat sebuah berkas dinilai, itulah sebabnya ketiganya menyebutkan sebuah cakupan, bukan jumlah bidang.
Aturan keempat, R29, memang membaca sebuah berkas, tetapi untuk menentukan bagaimana sebuah bidang boleh dikodekan, bukan berapa biaya pengodean itu. Satu lagi, R15, adalah sebuah flag: ia mempublikasikan sebuah penanda bagi pembaca dan tidak menggerakkan angka apa pun.
R01_bought_coverageintegritasmaxmembaca 4 bidang
Cakupan yang ada karena dibayar
maksimum dari: pasangan (X08, X10) yang dihargai berdasarkan params.bought_coverage, dan — jika M10 mencantumkan review_directory — X11 yang dihargai berdasarkan params.review_directory; 0.000 jika kedua jalur tidak berlaku
R02_cluster_contagionintegritasproductmembaca 4 bidang
Risiko yang diimpor dari kerabat yang tertangkap berbohong
min(params.cap, coupling x transfer x maksimum atas sibling s dari R04_lie_group(s)); coupling adalah params.coupling yang dibaca pada M18_shared_infrastructure, dengan fallback ke M17_brand_role jika infrastrukturnya terpisah, tidak diketahui, atau tidak menamai apa pun dalam tabel; transfer: 1.0 jika tanggal temuan >= maksimum(M16 dari keduanya), selain itu 0.0; temuan tanpa tanggal -> 0.0; sibling harus berupa berkas yang dipublikasikan; tidak pernah membaca contagion milik sibling
R03_owner_businessintegritasmaxmembaca 1 bidang
Monetisasi yang tersirat dari hal lain yang dijual grup tersebut
maksimum atas kategori M10; digabungkan dengan X05 menggunakan maksimum, bukan noisy-OR (satu keadaan, dua pengodean)
R04_lie_groupintegritasmaxmembaca 2 bidang
Sumbu kebohongan
maksimum(X01, X02) — bukan noisy-OR: satu peristiwa yang dikodekan dua kali tidak boleh terakumulasi hingga CHANNEL_CAP; S19 = caught_lying jika >0, tidak diperiksa jika keduanya tidak diketahui, bersih selain itu
R05_exposurekeheninganthresholdmembaca 3 bidang
Kisaran paparan
pts = tahun beroperasi yang dinilai berdasarkan params.years_points + M08 berdasarkan params.scale_points + params.stayed_logging_points ketika P04=stayed_logging; kisaran adalah ambang tertinggi dalam params.bands yang dicapai oleh total tersebut, rendah selain itu; P10 yang ditulis manual diabaikan
Kisaran dibaca dari skor yang dipublikasikan, bukan disimpan berdampingan dengannya, sehingga kata dan angkanya tidak dapat bergeser saling menjauh.
| Kisaran | Skor | Artinya |
|---|---|---|
| Perlindungan: tinggi | 75–100 | Klaim privasi utama penyedia ini didukung oleh bukti, dan telah diperiksa oleh audit independen. |
| Perlindungan: sedang | 55–74 | Sebagian besar hal yang penting telah dikonfirmasi dan tidak ada yang tercatat yang menyingkirkan penyedia ini, tetapi masih ada beberapa celah. |
| Perlindungan: di bawah rata-rata | 35–54 | Lebih banyak yang belum dikonfirmasi daripada yang telah dikonfirmasi. Tidak ada yang memalukan, tetapi belum cukup untuk direkomendasikan. |
| Perlindungan: rendah | 15–34 | Apa yang diketahui sebagian besar memberatkan penyedia ini, atau hampir tidak ada yang dapat dikonfirmasi mengenainya. |
| Tidak direkomendasikan | 0–14 | Disingkirkan: penyedia ini pernah tertangkap berbohong soal apa yang dilakukannya, atau aplikasinya mengalirkan lalu lintas orang lain melalui perangkat penggunanya. |
Keamanan adalah sebuah gerbang, bukan besaran yang dapat dipertukarkan. Pada peringkat umum, skor kegunaan yang tinggi tidak dapat mengangkat sebuah penyedia di atas penyedia lain dengan skor keamanan yang lebih baik. Daftar diurutkan berdasarkan keamanan terlebih dahulu dan baru beralih ke kegunaan ketika skor keamanan berkas-berkasnya sama persis.
Dalam daftar seperti saat ini, sebuah penyedia dengan skor kegunaan 60 berada 25 posisi di bawah penyedia dengan skor 55 — dan itu adalah urutan yang benar, bukan sebuah kekeliruan.
Model ini menilai keadaan bukti yang dipublikasikan, bukan pendapat kami tentang sebuah perusahaan. Karena itu, tiga hal tentang sebuah nilai sama pentingnya dengan nilai itu sendiri.
Setiap nilai membawa sumbernya, dan setiap sumber membawa sebuah tingkat. Bobotnya berasal dari model itu sendiri:
| Tingkat | Bobot | Apa itu |
|---|---|---|
| A | 1.00 | Artefaknya sendiri — kebijakan, laporan, catatan pengadilan |
| B | 0.85 | Penyedia menyatakannya di tempat yang dapat dipertanggungjawabkan |
| C | 0.70 | Pihak ketiga yang kompeten melaporkannya |
| D | 0.35 | Apa pun yang lebih tipis dari itu |
Secara terpisah, setiap nilai mencatat bagaimana nilai itu sampai di sana. document berarti ada sebuah sitasi, dan hanya nilai semacam itu yang dapat ditampilkan sebagai klaim bersumber; derived dihitung dari bidang lain oleh sebuah aturan di halaman ini; asserted adalah nilai yang tidak memiliki apa pun di baliknya, yaitu cara sebuah bidang yang tidak dipastikan siapa pun disimpan.
Tidak ada tingkat keempat: sebuah nilai berdiri di atas sebuah dokumen, dihitung dari nilai-nilai yang berdiri di atas dokumen, atau sama sekali tidak memiliki apa pun di baliknya.
Ketiga kurva dalam angka:
| Apa yang menua | Dihitung penuh selama | Berkurang separuh setiap | Tidak pernah di bawah |
|---|---|---|---|
| Sebuah audit atau inspeksi | 12 bulan | 18 bulan | 5% |
| Klaim tentang praktik yang sedang berjalan | 12 bulan | 60 bulan | 15% |
| Angka transparansi | 12 bulan | 60 bulan | 35% |
Ketiga kurva ini berbeda karena hal-hal yang dideskripsikannya berubah pada kecepatan yang berbeda. Potret seorang auditor menjadi basi paling cepat: ia menyatakan apa yang benar pada satu minggu dari satu tahun tertentu. Klaim tentang praktik yang sedang berlangsung dan angka transparansi mendeskripsikan sebuah keadaan yang tetap, sehingga nilainya bertahan jauh lebih lama — dan laporan transparansi mempertahankan batas bawah tertinggi di antara ketiganya, karena sebuah perusahaan yang pernah mempublikasikan angkanya telah memastikan sesuatu tentang dirinya sendiri yang tidak dapat dibatalkan oleh satu tahun yang senyap.
Sebuah bentuk yang sama sekali berbeda, karena ia menjawab jenis pertanyaan yang berbeda: sebuah jumlah berbobot aditif, tempat fitur-fitur dijumlahkan dan fitur yang hilang menjadi sebuah kekurangan. Tiga belas bidang, dua belas di antaranya membawa bobot, 34 poin di antara semuanya. Bidang ketiga belas adalah harga tahunan: dipublikasikan karena pembaca menginginkannya, diberi bobot nol karena diskon untuk membayar dua belas bulan di muka adalah sebuah syarat komersial, bukan sebuah properti dari layanan itu.
| Bidang | Bobot | Diperiksa ulang |
|---|---|---|
| Berfungsi di bawah sensor aktif | 5 | 30 hari |
| Platform dengan klien | 4 | 30 hari |
| Negara dengan titik keluar yang ditawarkan | 4 | 90 hari |
| Harga bulanan USD, paket bulanan, sesuai yang ditagihkan | 3 | 30 hari |
| Tingkat gratis yang dapat digunakan | 3 | 30 hari |
| Protokol yang ditawarkan | 3 | 30 hari |
| Cakupan kill switch | 3 | 30 hari |
| Koneksi simultan | 2 | 30 hari |
| Hambatan untuk mulai menggunakannya | 2 | 30 hari |
| P2P diizinkan | 2 | 30 hari |
| Layanan streaming utama dapat diakses | 2 | 30 hari |
| Tunneling terpisah tersedia | 1 | 30 hari |
| Harga paket tahunan USD, periode pertama sesuai yang ditagihkan | — | 30 hari |
Hasilnya dirata-ratakan atas bidang-bidang yang membawa sebuah nilai, sehingga sebuah penyedia tidak dihukum karena sebuah bidang yang belum diisi siapa pun untuk siapa pun. Kemampuan menembus sensor membawa bobot terbesar karena itulah satu-satunya properti kegunaan yang menentukan apakah layanan ini berfungsi sama sekali di tempat-tempat yang paling penting; split tunneling membawa bobot terkecil karena ketiadaannya hanyalah sebuah ketidaknyamanan.
Harga masuk di sini, bukan pada poros keamanan, dan hanya tarif bulanan yang masuk. Tarif tahunan ditampilkan di mana-mana di situs ini tetapi tidak dinilai: diskon untuk berkomitmen dua belas bulan di muka adalah sebuah syarat komersial, bukan sebuah properti dari layanan itu.
Skor pada kelengkapan 50% adalah klaim yang berbeda dari skor yang sama pada 95%, sehingga kelengkapan disertakan bersama skor dan keduanya ditampilkan bersamaan. Kelengkapan adalah bagian dari bidang yang berhasil dipastikan sama sekali.
Di sampingnya, setiap berkas membawa celah utama: uraian analis yang menyebutkan apa yang tidak dipastikan, apa yang akan menuntaskannya, dan catatan yang membatasi makna angka tersebut. Di sinilah pembaca mengetahui bahwa sebuah laporan asurans adalah Tipe I, bukan Tipe II, atau bahwa sebuah negara armada disimpulkan dari sebuah catatan perutean.
Skor tinggi dengan daftar celah yang panjang bukanlah sebuah kontradiksi: skor menyatakan apa yang didukung bukti, celah menyatakan seberapa banyak bukti yang ada. Tidak satu pun dari kedua bagian ini disembunyikan agar yang lain tampak lebih baik.
Ketika seorang penyedia tidak mempublikasikan apa pun, bidang itu tetap tidak diketahui. Nilainya tidak pernah diperkirakan, tidak pernah disimpulkan dari pesaing, tidak pernah diam-diam diisi dengan angka pemasaran, dan tidak pernah ditebak ke arah mana pun — saluran ketidaktahuan adalah tempat hal itu memengaruhi skor, dan itulah tempat yang jujur untuk membuatnya berpengaruh. Dalam sebuah tabel, nilai yang belum dipastikan ditampilkan sebagai — dan berada paling akhir di kedua arah pengurutan: mengurutkan berdasarkan ukuran armada dari yang terkecil tidak memberi imbalan pada penyedia yang menolak memberi tahu kami.
Dua poros, dua batas bawah, dan keduanya sengaja ditetapkan pada ketinggian yang berbeda. Pada keamanan, model ini menahan putusan ketika kurang dari 30% bidang substantif yang berhasil dipastikan sama sekali, atau ketika — di bawah 50% dipastikan dan di bawah 35 poin — risiko yang dominan adalah ignorance milik kami sendiri. Tidak satu pun dari keduanya adalah pernyataan tentang penyedia itu: itu menyatakan bahwa risetnya belum cukup jauh untuk menempatkannya, dan 9 dari 77 berkas berada di sana.
Pada kegunaan, batas bawahnya lebih tinggi — skor harus bersandar pada 50% dari bobot yang tersedia, bukan 30% — dan ini lebih tinggi karena kedua poros membebankan sebuah kekosongan secara berbeda. Keamanan memberi harga pada ketidaktahuan di dalam skornya sendiri, sehingga sebuah berkas yang tipis sudah membawa biaya itu.
Kegunaan tidak memiliki saluran semacam itu: sebuah fitur yang belum dipastikan begitu saja keluar dari rata-rata, sehingga tanpa sebuah batas bawah, sebuah berkas dengan dua bidang yang diketahui akan terbaca seperti berkas yang benar-benar terukur. 15 dari 77 berkas mempublikasikan usability.state: no_data, dan angka yang dibawanya adalah sebuah batas bawah, bukan sebuah pengukuran — angka itu tidak pernah dicetak berdampingan dengan angka yang known seolah-olah keduanya dapat dibandingkan.
Enam batasan, dipublikasikan bersama model ini, bukan ditemukan belakangan. Semuanya adalah bagian dari methodology.json dan menyertai setiap skor yang dihasilkannya, itulah sebabnya semuanya dicetak di sini kata demi kata, bukan diparafrasekan:
expires_at sebelum mengutip harga.key_gaps adalah tempat berkas harus menyatakannya.V15_assurance_strength terbaca unknown dan setiap penyedia yang diaudit diberi nilai berdasarkan norma pasar, bukan berdasarkan apa yang dinyatakan laporannya sendiri. Bidang tersebut mencatat kekuatan yang dinyatakan, bukan ketelitian proses di baliknya — suatu penugasan dapat memiliki opini keyakinan memadai dan tetap sempit, dan untuk itulah V03_audit_subject serta V04_scope_servers digunakan.Tidak ada penyesuaian redaksional. Versi metode ini sebelumnya mengizinkan seorang editor menggeser skor yang dihitung hingga dua poin dengan alasan yang dipublikasikan; hal itu telah dihapus, karena rincian pada setiap halaman penyedia kini menampilkan perhitungannya secara lengkap, dan sebuah angka yang tidak berasal dari perhitungan itu akan menjadikan rinciannya sebuah kebohongan.
Penilaian redaksional memiliki satu tempat untuk hidup, dan itu bukan skor: sebuah tingkat kualitas manual, disimpan terpisah dan tidak pernah dicampurkan. Jika seorang editor meyakini sebuah berkas salah, jalurnya sama dengan yang terbuka bagi pembaca mana pun — ubah buktinya, dan biarkan model menghitung ulang.
Skor dihitung ulang pada setiap impor dan atas permintaan. Karena versi model berlaku untuk semua berkas sekaligus, sebuah perubahan padanya menggerakkan seluruh daftar, bukan hanya satu baris — dan itulah yang seharusnya terjadi, dan itulah sebabnya setiap perubahan dicatat secara publik. Tanggal diperbarui milik sebuah penyedia bergerak hanya ketika sesuatu yang material berubah; sebuah impor ulang yang tidak mengubah apa pun membiarkan semua tanggal tetap sama, karena membubuhkan tanggal hari ini pada 77 halaman akan menjadi sinyal kesegaran yang belum kami peroleh.
Yang dapat dibeli adalah sebuah komisi ketika seseorang berlangganan melalui sebuah tautan, dan — jika penempatan berbayar suatu saat dijual — sebuah blok berlabel tersendiri di atas peringkat, di luar urutannya. Tidak satu pun dari keduanya aktif hari ini — tidak ada tautan yang membawa parameter afiliasi dan tidak ada penempatan yang telah terjual — dan keduanya diungkapkan di tempat masing-masing muncul dan dalam pengungkapan afiliasi. Karena peringkat dihitung dari bukti dan buktinya dipublikasikan di sampingnya, membeli posisi yang lebih baik akan mengharuskan pengubahan berkas yang dipublikasikan — yang justru adalah hal yang dapat diperiksa siapa pun.
R06_ignoranceketidaktahuanproductmembaca 5 bidang
Harga dari hal yang tidak dipastikan siapa pun
min(params.cap, params.slope x (1 - known_share)) x (1 - params.posture_relief x posture); posture = jumlah entri posture: yang dibatasi hingga 1.0
R07_silencekeheninganthresholdmembaca 4 bidang
Keheningan sebanding dengan paparan
berlaku hanya ketika P01 dan P03 berada dalam {none_known, unknown} dan P05 berada dalam {none, unknown, fresh_no_numbers}; risiko = min(params.cap, params.per_year x tahun beroperasi x bobot), dengan bobot diambil dari params.weight berdasarkan kisaran eksposur. Dihargai per tahun karena keheningan terakumulasi: lima belas tahun tanpa apa pun dalam berkas bukan klaim yang sama dengan lima tahun, dan kisaran tetap menyatakannya. Penyedia yang tahun peluncurannya tidak diketahui tidak dikenai biaya di sini, sesuai R08
R08_unknown_pricing6 saluranconstraintsetiap tabel risiko dan dasar dalam skema
Praduga tak bersalah sebagai aturan aritmetika
berlaku untuk temuan terhadap penyedia saja, dan tidak pernah untuk sesuatu yang tidak diketahui yang ditulis sebagai prior saluran yang dipublikasikan (C01 = prior_0.550), yang merupakan tarif dasar dan bukan temuan. Selain itu risiko(unknown) <= 0.50 x risiko(nilai terkonfirmasi terburuk) untuk bidang tersebut dan tidak pernah sama dengannya; kebohongan yang tertangkap selalu berperingkat lebih tinggi daripada bidang kosong; pada sumbu kebohongan dan setiap bidang peristiwa, risiko(unknown) = 0.000 secara langsung. Harga penuh bidang kosong dibayar sekali, dalam ketidaktahuan, ketika diberi label sebagai milik kita
R09_channel_combination8 salurannoisy_ormembaca 8 bidang
Bagaimana delapan saluran menjadi satu angka
score = 100 x product(1 - min(0.90, r_c)) atas delapan saluran; tidak ada batas bawah atau atas menyeluruh; S18 masuk ke dalam integritas, bukan sebagai saluran kesembilan
R10_disclosure_decaypengungkapandecaymaxmembaca 4 bidang
Peristiwa merugikan juga menua
disclosure = max atas P01, P02, dan P03 dari harga bidang itu sendiri setelah peluruhan — satu rute yang diambil pada kondisi terburuknya, tidak pernah dikompon, karena tiga pengodean untuk satu penyitaan adalah satu penyitaan; decay(plateau=12, half_life=60, floor=0.35) pada tanggal entri P12_case_history untuk episode yang sama, dicocokkan berdasarkan apa yang menurut entri tersebut terjadi — P01 dengan penyitaan, P03 dengan court_order, subpoena atau mandate_order — dan tidak pernah berdasarkan hasilnya, karena episode yang tidak menghasilkan apa-apa tetap merupakan episode yang menentukan tanggal temuan; P02 dicocokkan berdasarkan hasil karena di sana hasilnya adalah faktanya; peristiwa merugikan tanpa entri semacam itu mempertahankan nilainya yang belum mengalami peluruhan; bentuk kurva praktik dengan batas bawah yang lebih tinggi, 0.35 di sini dibandingkan 0.15 untuk bukti praktik, karena pengungkapan yang terbukti tetap tercatat secara permanen
R11_evidence_voidingretensipengungkapanintegritasgatemembaca 1 bidang
Perubahan kendali mengatur ulang apa yang berpindah
bukti yang bertanggal sebelum M16 tidak melekat pada pemilik saat ini: audit kehilangan bonus rangkaian, peristiwa pengungkapan turun ke batas bawah R10, temuan saudara sama sekali tidak dialihkan
R12_report_plausibilityintegritasketidaktahuanthresholdmembaca 5 bidang
Laporan transparansi sepadan dengan isinya
P06 = zero_implausible ketika P09 = 0 dan P08 berada di atas params.min_requests dan berkas menetapkan bahwa ada catatan per orang untuk diungkapkan — tingkat keparahan retensi setidaknya params.min_retention. Menilainya hanya berdasarkan skala pengguna menghukum hal yang berlawanan dari tujuan semula: penyedia yang mempublikasikan angkanya dan melaporkan tidak ada yang diberikan disebut pembohong, sementara penyedia yang tidak mempublikasikan apa pun tidak membayar apa pun. Nol yang diberikan hanya tidak masuk akal terhadap penyedia yang catatannya sendiri menyatakan bahwa ia menyimpan sesuatu untuk diberikan; terhadap temuan tanpa log yang dipastikan, itu adalah jawaban yang diharapkan, dan model tidak boleh meragukan di satu saluran apa yang dikreditkannya di saluran lain. Ketika aktif, keringanan sikap dari P05 ditetapkan ke 0.00 dan integritas memperoleh rute dalam params.route
R13_derived_jurisdictionyurisdiksinoisy_ormaxmembaca 6 bidang
Bidang mandat diturunkan, bukan dinilai
C10 = M06 dalam MANDATE_COUNTRIES; C11 = M11 dalam MANDATE_COUNTRIES; ketika M11 = M06, keduanya adalah satu keadaan dan yurisdiksi mengambil max(C10, C11, P11), bukan noisy-OR; paparan armada masuk sebagai max(C09b, P04), yang merupakan rute terpisah dari rute perusahaan; penimpaan yang ditulis manual memerlukan sumbernya sendiri dan dipublikasikan demikian
R14_disclosure_ratepengungkapanthresholdmembaca 2 bidang
Proporsi permintaan yang menghasilkan data
rate = P09 / P08 setelah P08 mencapai params.min_requests; risk = params.weight x rate; dipublikasikan di samping rate karena keterbandingan lintas yurisdiksi rendah — sebuah permintaan berarti perintah pengadilan di satu negara dan surat di negara lain
R15_free_tier_flagtidak ada saluranflagmembaca 2 bidang
Paket gratis dibayar dengan suatu cara
S22 = ditandai ketika setiap bidang yang disebut dalam params memuat salah satu nilai yang dicantumkan params untuk bidang tersebut, dan tidak demikian jika tidak; tidak mengubah skor pada kedua sumbu — kedua input sudah diberi harga di tempatnya, dan memberi harga pada konjungsinya akan menjadi tindakan merata-ratakan kedua sumbu yang memang ada untuk ditolak
R16_opaque_at_mass_scaleintegritasthresholdmembaca 2 bidang
Ketertutupan semakin buruk jika mencakup lebih banyak orang
X03 = tidak transparan dan M08 = massal -> params.at_mass_scale alih-alih harga milik X03 sendiri untuk tidak transparan
R17_location_noticeyurisdiksiderivationmembaca 3 bidang
Saat negara mandat ditawarkan, apa yang sebenarnya ada di sana
C09 = negara U02 yang muncul dalam MANDATE_COUNTRIES, diturunkan dan tidak pernah diisi manual. C09 sendiri tidak membebankan apa pun dan tidak masuk ke dalam penyebut kelengkapan: menawarkan titik keluar di negara tersebut tidak menyatakan apa pun dengan sendirinya, dan dipublikasikan berdasarkan lokasi yang dipilih pembaca. Yang dikenai biaya adalah C09b, satu-satunya pertanyaan yang layak diajukan setelah C09 tidak kosong — apakah perangkat keras benar-benar berada di bawah mandat tersebut atau lokasinya virtual dengan perangkat keras berada di tempat lain. C09b adalah n/a ketika C09 kosong, dan digabungkan dengan P04 menggunakan maksimum: keberadaan di bawah mandat adalah satu keadaan, yang dikodekan dua kali
R18_audit_gateretensigatemaxmembaca 2 bidang
Cabang retensi yang diambil audit
V11 menyatakan retensi -> cabang dinyatakan pada params.credence_stated; V01 = yes_* dan V11 diam -> cabang diam pada params.credence_silent x subject_factor (params.subject_default ketika subjek tidak dipastikan), dan tidak ada cabang yang melampaui params.credence_max; jika tidak, sama sekali tidak ada bukti dokumenter; tingkat keparahan pada cabang yang dipilih = max(C01_linkable_retention, V11_audit_findings), bukan noisy-OR — satu keadaan yang dikodekan dua kali tidak boleh terakumulasi (seperti R04)
R19_audit_decayretensidecaymembaca 1 bidang
Konfigurasi berubah-ubah
decay(params.decay) — kontinu dalam bulan, tanpa simpul
R20_practice_agesretensidecaymaxmembaca 1 bidang
Setiap peristiwa yang didokumentasikan memiliki tanggalnya sendiri
setiap peristiwa dalam P12 dengan outcome = nothing_produced berkontribusi pada decay(practice, tanggalnya sendiri); nilai praktik bidang tersebut adalah maksimum dari semua peristiwanya, bukan jumlahnya; menggantikan pembacaan satu tanggal dari P01 dan P03, yang menggabungkan beberapa penyitaan menjadi satu
R21_circumvention_decayusabilitydecaymembaca 1 bidang
Pemblokiran bergerak lebih cepat daripada bukti
U06 = skor yang dipastikan sesuai yang diklaim setelah tanggal per bidangnya sendiri menjadi lebih dari 12 bulan lalu; berkas tersebut sudah mencantumkan tanggal setiap bidang, sehingga usia dibaca dari sana, bukan ditulis ke dalam nilainya; satu-satunya bidang kegunaan dengan peluruhan, karena hanya bidang itu yang kebenarannya kedaluwarsa
R22_completenessketidaktahuanconstraintkolom kelengkapan setiap bidang
Apa yang dihitung oleh penyebut
bidang substantif dengan completeness = ya; n/a tidak masuk ke dalam penyebut, unknown tetap masuk; bidang identitas, keluaran model, label redundan, dan bidang kegunaan semuanya dikecualikan — cakupan kegunaan dilaporkan secara terpisah sebagai S16
R23_credence_defaultsretensiconstraintsetiap tabel faktor dalam skema
Bukti yang tidak dibaca tidak diberi kredit
cerminan R08 dan sengaja tidak simetris dengannya. factor(unknown) <= tingkat bukti asli terlemah dalam bidang tersebut, dan secara ketat di atas nilai apa pun yang mengodekan penolakan untuk mengungkapkan (V06 unnamed, V02 none). Mengkreditkan audit yang tidak dibaca siapa pun berdasarkan nilainya begitu saja adalah cara laporan yang dibeli dicuci menjadi skor; membebankan ketidaktahuan kita sendiri seolah-olah itu penolakan penyedia adalah kesalahan yang berlawanan. Menolak mengkreditkan bukti yang belum diverifikasi bukanlah tuduhan — penyedia kembali ke prior, tingkat dasar pasar, bukan ke suatu temuan
R24_retention_compositionretensiproductmaxmembaca 14 bidang
Bagaimana sub-saluran retensi menjadi satu angka
keempat sub-saluran tidak dirata-ratakan. credence.paper = cabang yang dipilih R18 (dinyatakan: credence_stated; diam: credence_silent x subject_factor) x source_credence dari .conf milik cabang tersebut x audit_decay (R19) x publication_factor x engagement_factor (kekuatan firm x standard x assurance) x scope_factor pada cabang yang dinyatakan x series_bonus ketika R11 membiarkan rangkaian tetap berlaku, dibatasi pada credence_max. credence.practice = maksimum dari peristiwa dated nothing_produced berdasarkan tanggal, yaitu practice_credence x practice_decay (R20). credence = min(credence_max, max(paper, practice) + secondary_weight x min(paper, practice)) — dua jenis bukti lebih kuat daripada satu, dan sebanyak apa pun bukti tidak mencapai kepastian. severity = max(C01, V11) menurut R18, atau prior ketika tidak satu pun dipastikan. retention = credence x severity + (1 - credence) x max(severity, prior): regresi ke tingkat dasar pasar hanya bergerak ke atas, sehingga pengakuan yang merugikan pihak sendiri mempertahankan nilai apa adanya. retention.floor = max(retention, batas bawah C12:) terakhir, karena audit yang dibatasi pada tunnel tidak dapat membersihkan fakta dalam aplikasi
R25_integrity_compositionintegritasnoisy_ormembaca 14 bidang
Bagaimana jalur integritas menjadi satu angka
integritas = 1 - product(1 - rute) atas rute yang aktif: sumbu kebohongan (R04), transparansi pemilik (R16 pada skala massal), riwayat grup pemilik, monetisasi yang digabungkan dengan apa yang dijual grup tersebut (R03), penanganan insiden, klaim absolut, dorongan seumur hidup, cakupan yang dibeli (R01), rute laporan yang tidak masuk akal (R12), celah deklarasi toko (R28), disclosure_rate_weight x rate (R14) dan penularan klaster (R02, S18). Rute terakumulasi karena merupakan temuan terpisah; pasangan yang merupakan satu keadaan yang dikodekan dua kali sudah digabungkan dengan max di dalam aturannya sendiri, sehingga tidak ada yang digabungkan lagi di sini
R26_hygiene_compositionhigienecapped_summembaca 12 bidang
Bagaimana bidang higiene menjadi satu angka
higiene = min(params.cap, jumlah risiko: harga setiap bidang yang diarahkan ke sini). Satu-satunya saluran aditif pada sumbu keamanan: ini adalah kebocoran kecil independen yang terakumulasi, bukan satu temuan yang menentukan hasil, dan batasnya mencegah tumpukan pengumpulan kecil terbaca seperti pengungkapan. Suatu bidang daftar bernilai sebesar anggotanya yang paling murah — satu metode pembayaran anonim sudah cukup — dan kembali ke harga tidak diketahuinya sendiri ketika tidak ada anggota yang diberi harga. C13_weakest_protocol adalah suku penjumlahan turunan di sini (R32): transport lama yang masih aktif adalah satu hal lagi yang dikumpulkan sambil lalu, bukan temuan yang menentukan hasil
R27_report_concealmentintegritasmaxmembaca 2 bidang
Keheningan tentang pengungkapan pada skala yang menjamin adanya permintaan
penyedia pada skala menengah atau massal tentu menerima permintaan, jadi ketiadaan angka yang dipastikan adalah fakta tentang penyedia, bukan celah dalam riset kami: P05 = none charges 0,150, fresh_no_numbers 0,100 — laporan dipublikasikan yang menghilangkan satu angka yang penting merupakan bentuk paling tajam dari hal ini — dan stale 0,050. Hanya aktif pada nilai yang dipastikan; tidak diketahui tidak membebankan apa pun di sini dan diberi harga dalam ketidaktahuan, tempat tidak adanya pencarian kami sendiri berada. Cerminan R12: yang satu memberi harga pada angka yang luar biasa, yang ini memberi harga pada tidak adanya angka apa pun
R28_store_declaration_gapintegritasmaxmembaca 1 bidang
Deklarasi toko dibandingkan dengan kebijakan yang diberikan penyedia kepada toko
formulir toko wajib adalah pernyataan bertanda tangan penyedia sendiri tentang aplikasinya, jadi apa pun yang dinyatakan formulir juga harus muncul dalam kebijakan yang ditunjuk penyedia sendiri oleh toko. Baca hanya dalam satu arah: aplikasi adalah subset layanan, jadi formulir yang menyatakan lebih sedikit daripada yang diakui kebijakan dijelaskan oleh cakupan dan tidak dikenai biaya, sedangkan kategori yang dinyatakan formulir dan tidak pernah disebutkan kebijakan tidak memiliki alasan tersebut. Dinilai berdasarkan apa yang diungkapkan kategori yang tidak diungkapkan: pengenal atau diagnostik dikenai biaya 0,150, perilaku — aktivitas aplikasi, aplikasi terpasang, lokasi, atau tujuan periklanan apa pun — dikenai biaya 0,300, dan deklarasi tentang pengumpulan yang justru disangkal oleh klaim tanpa log dikenai biaya 0,450. Kedua toko mendefinisikan pengumpulan secara berbeda, jadi perbedaan antara formulir Apple dan formulir Google bukanlah temuan dengan sendirinya. Celah terburuk di antara toko-toko yang menentukan hasil
R29_session_stateretensiconstraintmembaca 2 bidang
Koneksi bukan berkas koneksi
C01 menilai apa yang masih dapat dikaitkan penyedia dengan seseorang setelah sesi berakhir. Keadaan yang hanya ada selama tunnel aktif — IP sumber, id akun, dan cap waktu koneksi yang disimpan agar server dapat merutekan paket dan menegakkan batas perangkat — adalah koneksi itu sendiri, bukan catatan tentangnya, dan memberi harga pada keadaan itu sebagai retensi berarti membebankan penyedia karena menjelaskan cara kerja VPN. Lebih buruk lagi, ini membebankan lebih banyak daripada tidak mengatakan apa pun: kekosongan pada bidang ini adalah prior pasar 0,550 dan source_ip adalah 0,750, jadi uraian jujur tentang buffer lima belas menit biayanya lebih besar daripada diam. Pengecualian ini sempit, dan memang harus demikian, atau ia menjadi kalimat yang ditulis setiap penyedia. Pengecualian hanya berlaku ketika dokumen penyedia sendiri menyatakan jangka waktu penghapusan yang terkait dengan berakhirnya sesi dan tidak lebih dari 24 jam — satuan kalender terpendek, lebih lama daripada pembongkaran apa pun yang diperlukan layanan dan lebih singkat daripada rotasi apa pun yang disimpan log. Durasi yang tidak dinyatakan adalah retensi. Periode kalender — 7 hari, 30 hari, satu siklus rotasi — adalah retensi bagaimana pun cara penulisannya, karena secara sengaja melampaui sesi. Apa pun yang disimpan penyedia melewati jangka waktu tersebut tetap bernilai sesuai tingkatnya sendiri, dan pengecualian hanya membaca klaim penyedia: ketika audit menemukan data tersebut ada, R18 sudah menempatkan temuan di atas klaim
R30_usability_foundationusabilitythresholdkolom bobot setiap bidang kegunaan
Seberapa besar skor kegunaan bertumpu pada tabel
jumlah kegunaan dibagi dengan bobot yang dapat dibacanya: bidang yang tidak dipastikan oleh siapa pun tetap berada di penyebut alih-alih diberi skor nol, karena cakupan bukan kualitas. Konsekuensinya adalah skor tidak dapat melihat fondasinya sendiri — kolom yang bidang terberatnya tidak terbaca menghasilkan bentuk angka yang sama seperti kolom yang terisi. S21 = bobot terbaca / bobot aktif, dengan aktif berarti setiap bidang kegunaan berbobot dikurangi bidang yang n/a. Di bawah usability_foundation_floor S20 = no_data: angka yang bertumpu pada kurang dari separuh tabel menyatakan bidang mana yang diisi, bukan apa yang dilakukan produk. Batas ini lebih ketat daripada batas keamanan karena sumbu ini tidak memiliki saluran ketidaktahuan — keamanan membebankan biaya untuk kekosongan di dalam skor dan kegunaan tidak membebankan apa pun untuknya. Skor tetap dipublikasikan dalam keadaan no_data, persis seperti skor keamanan; angka yang ditahan tidak dapat diperiksa.
R32_protocol_floorhigienederivationmaxmembaca 1 bidang
Transportasi terlemah yang masih ditawarkan
C13_weakest_protocol adalah protokol terburuk dalam U07_protocols berdasarkan urutan risiko di tabel C13 sendiri, diturunkan saat pemuatan dan tidak pernah diisi manual — bentuk yang sama seperti R17 menurunkan C09 dari U02. Ia masuk ke R26_hygiene_composition sebagai satu suku penjumlahan lagi dan dibatasi oleh batas saluran higiene seperti setiap suku di sana. Pada armada yang hanya menawarkan transport modern, bidang tersebut adalah not_applicable, bukan nama: tanpa penetapan harga protokol di atas 0,000, tidak ada hal lemah yang ditawarkan untuk ditunjuk, dan memilih yang paling tidak buruk di antara yang baik berdasarkan urutan pemecah seri akan memublikasikan temuan yang tidak dibuat oleh siapa pun. Bidang ini dipertahankan untuk segmen murah tempat PPTP dan L2TP masih aktif. Harga proprietary bukan biaya karena vendor menulis protokolnya sendiri — ini adalah harga karena tidak dapat mengetahui apakah protokol tersebut lemah, sehingga vendor_open tidak dikenai biaya: transport vendor yang sumbernya dipublikasikan dan ditinjau secara independen dapat dinilai, dan tidak ada hal dalam penilaian yang menyatakan bahwa transport itu lemah. Membebankan biaya untuknya juga akan memberi harga pada ketidaktahuan yang sudah diselesaikan, dan membuat publikasi sumber lebih mahal daripada menahannya.
R33_exit_conductarsitekturmaxmembaca 2 bidang
Apa yang dilakukan titik keluar terhadap lalu lintas yang dibawanya
arsitektur = max(harga C00_architecture, harga C14_traffic_modification). Siapa yang menjalankan titik keluar dan apa yang dilakukan titik keluar terhadap apa yang melewatinya merupakan satu pertanyaan — apakah ujung jauh tunnel berada di pihak Anda — dan satu jawaban buruk menentukan hasil, sehingga saluran mengambil harga yang lebih buruk dari keduanya dan tidak pernah menjumlahkannya: titik keluar yang dijalankan orang asing dan juga menulis ulang header Anda tidak dua kali lebih buruk daripada salah satunya, melainkan seburuk itu. headers_injected (0,300) adalah pengenal sesi atau header lain apa pun yang ditambahkan ke lalu lintas yang melewatinya, yang memberikan setiap tujuan sebuah nama untuk pengguna; content_injected (0,500) adalah skrip, iklan, atau materi lain yang ditempatkan ke dalam halaman; tls_interception (0,750) adalah titik keluar yang membuka sesi terenkripsi. none harus dibaca dari dokumen yang menyatakan demikian, yang hanya sedikit melakukannya, sehingga unknown membawa prior pasar yang sama seperti C00 dan saluran ketidaktahuan menangani sisanya.
verdict: no_data menyatakannya secara langsung. Baca completeness pada kedua sumbu sebelum membaca skor mana pun.M14_inclusion_basis adalah satu-satunya berkas tentang alasan masing-masing penyedia tercantum di sini. Penyedia yang tidak ada dalam katalog adalah bukti tentang pemilihan manual itu sebelum menjadi bukti tentang penyedia tersebut, dan tidak ada yang dipakai di sini untuk memperkirakan seberapa banyak yang tidak tercakup.Satu
Keduanya digambar di sini dengan proporsi yang sama seperti yang digunakan daftar, karena proporsi itulah argumennya: satu dari keduanya menentukan urutan, dan yang lain mendeskripsikan apa yang Anda dapatkan darinya.
Keamanan mengajukan 8 pertanyaan
Setiap satu dari 67 bidang keamanan menjadi input bagi setidaknya satu di antaranya. Kedelapan jawaban itu dikalikan.
Menentukan urutan
Mendeskripsikan apa yang Anda dapatkan
Kegunaan menimbang 12 bidang
Bobotnya berjumlah 34, dan 12 bidang itu dijumlahkan sebagai rata-rata berbobot. Bidang ketiga belas dibawa dengan bobot nol, sehingga dipublikasikan tetapi tidak dihargai sama sekali.
Empat
Tidak ada saluran yang boleh melewati 0.9, karena kepastian tidak dapat diperoleh hanya dari membaca dokumen. Dan satu temuan mengunci sebuah saluran dari bawah, di tempat yang tidak dapat dijangkau audit mana pun.
Saluran retensi
Laporan yang sempurna mengosongkan gelas ini. Yang tetap tersisa di dalamnya adalah pengidentifikasi yang dipegang penyedia:
Laporan hanya bisa menyatakan apa yang tertulis. Pengidentifikasi menyatakan pengguna dapat diberi nama, baik ada yang tertulis atau tidak, sehingga keduanya bukan jawaban atas pertanyaan yang sama — dan model ini menolak membiarkan yang pertama menentukan yang kedua.
Tiga
Inilah yang didapat dari perkalian. Tujuh saluran bisa saja sempurna dan saluran kedelapan tetap menentukan berkas — itulah sebabnya penyedia tidak bisa merata-ratakan sebuah fakta yang mendiskualifikasi hanya dengan bersih di tempat lain. Geser kontrolnya.
Tujuh saluran masing-masing memegang 0.05, dan satu — yang merah — digeser oleh pembaca
Tidak ada yang dijumlahkan dan tidak ada yang dirata-ratakan. Ketujuh saluran yang bersih tetap bersih di ujung kontrol itu — dan mereka tidak bisa menebus kembali apa yang diambil oleh saluran kedelapan, itulah seluruh alasan kedelapannya dikalikan.
Lima
Tidak ada yang masuk ke model ini apa adanya. Apa yang dinyatakan laporan dan siapa yang menyatakannya adalah dua tangga terpisah, dan keduanya dikalikan.
Apa yang dinyatakan laporanretensi credence_stated berbanding credence_silent
Siapa yang menyatakannyakeempat tingkat source_credence
Keduanya dikalikan. Keempat tingkat siapa yang menyatakannya, dan apa arti masing-masing:
Delapan
Setiap garis pada kipas ini adalah sebuah aturan yang menyebutkan saluran yang dijawabnya. Semuanya dicetak secara lengkap lebih jauh di halaman ini, karena aturan yang tidak dapat dilihat pembaca adalah aturan yang diterima atas dasar kepercayaan.
Kipas kiri adalah setiap aturan yang menjangkau bidang yang dibacanya; kipas kanan adalah setiap aturan yang menyebutkan saluran yang dijawabnya. Seluruh 32 aturan dicetak secara lengkap lebih jauh di halaman ini, karena aturan yang tidak dapat dilihat pembaca adalah aturan yang diterima atas dasar kepercayaan. Mesin ini besar bukan karena ia cerdas — ia besar karena pertanyaannya besar, dan model yang cukup kecil untuk diringkas dalam satu paragraf akan meringkas hal yang salah.
Dua
Tidak ada yang dijumlahkan. Setiap saluran mempertahankan bagian dari berkas yang ditinggalkan oleh saluran sebelumnya, sehingga kedelapannya membentuk rantai, bukan kolom angka.
skor = 100 × ∏ (1 − saluran)
Bentuknya adalah noisy-OR over independent risk channels. Dikerjakan di sini pada berkas Proton VPN, skor tertinggi yang tercatat — angka-angka di bawah adalah milik berkas tersebut, bukan contoh yang dikarang untuk kesempatan ini.
3 saluran tidak menemukan apa pun dan tidak mengambil apa pun. 5 lainnya masing-masing mengambil bagian kecil, dan bagian-bagian itu bertumpuk, bukan saling meniadakan: 70 adalah yang tersisa dari seratus.
Tujuh
Satu-satunya saluran yang menghargai sebuah kekosongan. Ini juga satu-satunya hal di situs ini yang dapat digeser sendiri oleh penyedia — dan caranya adalah dengan mempublikasikan, bukan meminta.
0.00dibebankan pada berkas
min(0.6, 0.9 × (1 − established)) × (1 − 0.4 × posture)
Tidak mengetahui bukanlah hal yang netral. Penyedia yang tidak ada apa pun yang dipastikan mengenainya membawa risiko nyata, dan model ini menghargainya alih-alih membiarkan kekosongan yang sopan — itulah yang menjadikan ini satu-satunya angka di seluruh situs yang digeser sendiri oleh penyedia. Setiap saluran lain menunggu sesuatu untuk ditemukan; yang satu ini menunggu sesuatu untuk dipublikasikan.
Enam
Tiga jenis bukti, tiga kurva, masing-masing bertahan datar untuk suatu plateau lalu turun ke suatu batas bawah yang tidak pernah ditinggalkannya. Audit adalah sesuatu yang terjadi pada suatu tanggal, bukan sebuah status yang disandang penyedia.
Di sisi atas: bobot yang masih dibawa bukti tersebut — penuh di puncak, batas bawahnya sendiri di dasar
hari ini1 thn23456 thn
Setiap kurva bertahan datar untuk suatu plateau lalu turun ke suatu batas bawah yang tidak pernah ditinggalkannya — bukti menjadi basi, ia tidak menjadi kebohongan. Titik-titik itu adalah 30 berkas yang tercatat dan mempublikasikan audit bertanggal, ditempatkan pada kurva audit sesuai usianya masing-masing. Audit bukan sebuah status yang disandang penyedia; itu adalah sesuatu yang terjadi pada suatu tanggal.
Sembilan
Setiap VPN di sini mendapat satu bilangan bulat dari seratus, dan model ini memotong skala tersebut pada 4 batas bawah yang dipublikasikannya lebih dulu. Lewati satu batas bawah dan katanya berubah. Tidak ada hal lain yang menggesernya — bukan logo yang lebih bagus, bukan diskon, bukan siaran pers.
Kisaran adalah rentang, ditetapkan sebelum satu pun berkas dinilai dan dicetak agar Anda dapat memeriksa sendiri setiap batasnya — angkanya dihitung, katanya dibaca darinya, dan tidak ada satu pun yang dapat dibeli.