पद्धति
स्कोर ही वह उत्पाद है जो यह साइट बेचती है, इसलिए मॉडल को वर्णित करने के बजाय प्रकाशित किया जाता है: यह पेज methodology.json से रेंडर होता है, वही फ़ाइल जिसे स्कोरर पढ़ता है। पद्धति संख्याओं से अलग नहीं हो सकती, क्योंकि इसकी केवल एक ही प्रति है।
कोई भी स्कोर सेवा श्रेणी के बिना नहीं छापा जाता, जो यह बताती है कि आपके असली सवाल का जवाब इन दोनों में से कौन-सी देती है।
रैंक कोई संग्रहीत मान नहीं है। यह एक सूची का गुण है: हर रैंक की गई पेज दोनों स्कोर से प्रदाताओं को क्रमबद्ध करती है और बताती है कि उसने किस अक्ष पर क्रमबद्ध किया। एक गोपनीयता रैंकिंग सुरक्षा पर आगे रहती है, एक स्ट्रीमिंग रैंकिंग उपयोगिता पर। जहाँ प्रमुख अक्ष बराबर होता है, वहाँ सूची दूसरे स्कोर पर और फिर नाम पर लौटती है, इसलिए क्रम पूर्ण है और किसी भी दो पंक्तियों की संख्या समान नहीं होती। कोई रैंक फ़ील्ड नहीं है जिसे कोई हिला सके।
आठ स्वतंत्र जोखिम चैनल, हर एक प्रकाशित रिकॉर्ड से एक सवाल पूछता है। एक चैनल 0 और 1 के बीच की एक प्रायिकता से उत्तर देता है — कि यह विशेष रास्ता उपयोगकर्ता की पहचान करा सकता है, इसकी कितनी संभावना है — और आठों को जोड़ा नहीं, गुणा किया जाता है।
किसी भी चैनल को यह देखकर नहीं तौला जाता कि वह कितना महत्वपूर्ण लगता है। तौल इस बात में है कि हर चैनल को क्या मिलता है, और कुछ न मिलने पर स्कोर अछूता रहता है।
हर चैनल उन फ़ील्ड के नाम बताता है जिन्हें वह पढ़ता है, और हर प्रदाता पेज उन वास्तविक मानों को स्रोत और तारीख़ के साथ दिखाता है जो उसने पढ़े। नीचे की गिनती बताती है कि 67 सुरक्षा फ़ील्ड में से कितनी हर एक में योगदान देती हैं; जो फ़ील्ड एक से अधिक सवाल का उत्तर देती है उसे हर एक के तहत गिना जाता है, इसलिए गिनतियों का योग 67 से अधिक है।
| चैनल | जो सवाल यह पूछता है | फ़ील्ड |
|---|---|---|
| प्रतिधारण | क्या ऐसा रिकॉर्ड मौजूद है जो ट्रैफ़िक को किसी व्यक्ति से जोड़ता है, और इसकी जाँच किसने की? | 13 |
| क्षेत्राधिकार | क्या प्रदाता की बात सुने बिना कोई व्यक्ति मौजूद चीज़ को सौंपने के लिए बाध्य कर सकता है? | 5 |
| प्रकटीकरण | क्या उसने पहले ही कुछ सौंप दिया है? | 6 |
| अखंडता | क्या वह एक बात कहते और दूसरी करते पकड़ा गया है? | 17 |
| आर्किटेक्चर | एग्ज़िट कौन संचालित करता है, और वह ट्रैफ़िक के साथ क्या करता है? | 2 |
| स्वच्छता | बीच में कौन-सी पहचान-संबंधी सामग्री एकत्र की जाती है, और क्या क्लाइंट की जाँच बिल्कुल की जा सकती है? | 12 |
| अज्ञानता | इसमें से कितना किसी ने स्थापित नहीं किया? | 6 |
| मौन | दस वर्ष, लाखों उपयोगकर्ता और रिकॉर्ड में कुछ भी नहीं? | 5 |
कोई चैनल स्वयं किसी फ़ील्ड को पढ़कर संख्या नहीं बना देता। दोनों के बीच मॉडल के नियम बैठते हैं: उनमें से 32, हर एक यह बताते हुए कि वह क्या पढ़ता है, किस चैनल के प्रति जवाबदेह है और किस प्रकार की गणना करता है। इन्हें यहाँ पूरी तरह छापा गया है क्योंकि जो नियम पाठक नहीं देख सकता, उसे पाठक को भरोसे पर मानना पड़ता है।
दस आकार इन सबको समेटते हैं, और आकार इस बात का ईमानदार सारांश है कि कोई नियम स्कोर के साथ क्या कर सकता है:
capped_sum
योगात्मक घटक एक ऐसी ऊपरी सीमा की ओर संचित होते हैं जिसे वे पार नहीं कर सकते।
constraint
एक अपरिवर्तनीय शर्त जिसे तालिकाओं को पूरा करना आवश्यक है। यह किसी मूल्य का निर्धारण नहीं करती और प्रति प्रदाता इसका मूल्यांकन करने के बजाय selftest.py द्वारा इसकी जाँच की जाती है।
decay
उसके पीछे के साक्ष्य की आयु के अनुसार स्केल किया गया मूल्य।
derivation
अन्य फ़ील्ड से एक फ़ील्ड की गणना करता है, इसलिए तथ्य एक ही बार संग्रहीत होता है।
flag
पाठक के लिए एक संकेतक प्रकाशित करता है और स्कोर में कोई बदलाव नहीं करता।
gate
संख्या की गणना करने के बजाय यह चुनता है कि मॉडल की कौन-सी शाखा लागू होती है।
max
एक ही परिस्थिति की कई कोडिंग में सबसे खराब। वे एक-दूसरे पर नहीं जुड़ते: एक घटना को दो बार लिखे जाने पर भी वह एक ही घटना रहती है।
noisy_or
स्वतंत्र निष्कर्ष संयुक्त रूप से प्रभाव डालते हैं: 1 - product(1 - each)।
product
कारक परस्पर गुणा होते हैं, और प्रत्येक दूसरे द्वारा स्थापित बात का पैमाना बदलता है।
threshold
इनपुट पर किया जाने वाला परीक्षण, जो बैंड तय करता है या यह तय करता है कि नियम लागू होता है या नहीं।
सभी 32 की कोई कीमत नहीं लगती। चार का आकार constraint है, और उनमें से तीन — R08, R22, R23 — किसी भी प्रदाता के विरुद्ध मूल्यांकित नहीं होते: ये वे अपरिवर्तनीय शर्तें हैं जिन्हें तालिकाओं को स्वयं पूरा करना होता है, जिनकी जाँच रिकॉर्ड स्कोर होते समय नहीं बल्कि अनुबंध बनते समय होती है, इसीलिए ये फ़ील्ड गिनती के बजाय एक दायरे का नाम बताते हैं।
चौथा, R29, रिकॉर्ड को पढ़ता ज़रूर है, पर यह तय करने के लिए कि किसी फ़ील्ड को कैसे कोड किया जा सकता है, न कि उस कोडिंग की कीमत क्या है। एक और, R15, एक flag है: यह पाठक के लिए एक चिह्न प्रकाशित करता है और कोई संख्या नहीं हिलाता।
R01_bought_coverageअखंडताmax4 फ़ील्ड पढ़ता है
भुगतान से मौजूद कवरेज
अधिकतम: params.bought_coverage के आधार पर मूल्यांकित (X08, X10) युग्म, और — जहाँ M10 में review_directory सूचीबद्ध है — params.review_directory के आधार पर मूल्यांकित X11; जब कोई भी मार्ग सक्रिय न हो, 0.000
R02_cluster_contagionअखंडताproduct4 फ़ील्ड पढ़ता है
झूठ बोलते पकड़े गए संबद्ध प्रदाता से आयातित जोखिम
min(params.cap, coupling x transfer x siblings s पर R04_lie_group(s) का अधिकतम); coupling, M18_shared_infrastructure पर पढ़ा गया params.coupling है, जो वहाँ infrastructure अलग, अज्ञात या तालिका में किसी चीज़ का नाम न देने पर M17_brand_role पर fallback करता है; transfer: यदि finding date >= दोनों के M16 का अधिकतम हो तो 1.0, अन्यथा 0.0; बिना तारीख वाले finding -> 0.0; siblings प्रकाशित रिकॉर्ड होने चाहिए; sibling के अपने contagion को कभी नहीं पढ़ता
R03_owner_businessअखंडताmax1 फ़ील्ड पढ़ता है
समूह द्वारा बेची जाने वाली अन्य चीज़ों से निहित मुद्रीकरण
M10 categories पर अधिकतम; X05 के साथ max से संयुक्त, noisy-OR से नहीं (एक परिस्थिति, दो codings)
R04_lie_groupअखंडताmax2 फ़ील्ड पढ़ता है
झूठ का अक्ष
max(X01, X02) — कभी noisy-OR नहीं: एक event को दो बार code किए जाने पर वह CHANNEL_CAP तक compound नहीं होना चाहिए; S19 = caught_lying यदि >0, दोनों अज्ञात हों तो unexamined, अन्यथा clean
R05_exposureमौनthreshold3 फ़ील्ड पढ़ता है
जोखिम बैंड
pts = params.years_points के अनुसार स्कोर किए गए संचालन-वर्ष + params.scale_points के अनुसार M08 + params.stayed_logging_points जब P04=stayed_logging; band, params.bands में उस कुल तक पहुँचने वाली सर्वोच्च threshold है, अन्यथा low; हाथ से लिखा P10 अनदेखा किया जाता है
R06_ignoranceअज्ञानता
बैंड को स्कोर के बगल में संग्रहीत करने के बजाय प्रकाशित स्कोर से पढ़ा जाता है, इसलिए शब्द और संख्या कभी अलग नहीं हो सकते।
| बैंड | स्कोर | इसका अर्थ |
|---|---|---|
| सुरक्षा: उच्च | 75–100 | प्रदाता के मुख्य गोपनीयता दावों को साक्ष्य का समर्थन प्राप्त है, और एक स्वतंत्र ऑडिट ने उनकी जाँच की है। |
| सुरक्षा: मध्यम | 55–74 | जो महत्वपूर्ण है उसका अधिकांश भाग पुष्ट है और रिकॉर्ड में कुछ भी ऐसा नहीं है जो प्रदाता को अयोग्य ठहराए, लेकिन कुछ अंतराल बाक़ी हैं। |
| सुरक्षा: औसत से कम | 35–54 | पुष्ट से ज़्यादा अपुष्ट है। कुछ भी शर्मनाक नहीं, पर सिफ़ारिश के लिए पर्याप्त नहीं। |
| सुरक्षा: निम्न | 15–34 | जो ज्ञात है वह ज़्यादातर प्रदाता के विरुद्ध जाता है, या इसके बारे में लगभग कुछ भी पुष्ट नहीं किया जा सकता। |
| अनुशंसित नहीं | 0–14 | अयोग्य ठहराया गया: प्रदाता अपने कामकाज के बारे में झूठ बोलते पकड़ा गया, या इसका ऐप दूसरे लोगों का ट्रैफ़िक अपने उपयोगकर्ताओं के डिवाइस से होकर भेजता है। |
सुरक्षा एक गेट है, कोई व्यापार योग्य मात्रा नहीं। किसी सामान्य रैंकिंग में एक ऊँचा उपयोगिता स्कोर किसी प्रदाता को बेहतर सुरक्षा स्कोर वाले प्रदाता से ऊपर नहीं उठा सकता। सूची पहले सुरक्षा के अनुसार क्रमबद्ध होती है और उपयोगिता का सहारा केवल तभी लेती है जब रिकॉर्ड का सुरक्षा स्कोर बिल्कुल समान हो।
रजिस्टर अभी जैसा है, उसमें उपयोगिता पर 60 स्कोर करने वाला प्रदाता 55 स्कोर करने वाले से 25 स्थान नीचे बैठता है — और यह एक गड़बड़ी नहीं बल्कि सही क्रम है।
मॉडल प्रकाशित साक्ष्य की स्थिति को स्कोर करता है, किसी कंपनी के बारे में हमारी राय को नहीं। इसलिए किसी मान के बारे में तीन बातें उतनी ही मायने रखती हैं जितना वह मान स्वयं।
हर मान अपने स्रोत साथ रखता है, और हर स्रोत एक स्तर रखता है। वज़न मॉडल के अपने हैं:
| स्तर | वज़न | यह क्या है |
|---|---|---|
| A | 1.00 | मूल दस्तावेज़ स्वयं — नीति, रिपोर्ट, अदालती रिकॉर्ड |
| B | 0.85 | प्रदाता का इसे किसी जवाबदेह जगह पर कहना |
| C | 0.70 | किसी सक्षम तीसरे पक्ष का इसे रिपोर्ट करना |
| D | 0.35 | इससे कमज़ोर कुछ भी |
अलग से, हर मान यह भी दर्ज करता है कि वह वहाँ कैसे पहुँचा। document का अर्थ है कि एक उद्धरण मौजूद है, और केवल इन्हें ही स्रोत-सहित दावों के रूप में दिखाया जा सकता है; derived इस पेज के किसी नियम द्वारा अन्य फ़ील्ड से परिकलित किया गया; asserted एक ऐसा मान है जिसके पीछे कुछ भी नहीं है, और इसी तरह वह फ़ील्ड संग्रहीत होती है जिसे किसी ने स्थापित नहीं किया।
कोई चौथा दर्जा नहीं है: कोई मान या तो किसी दस्तावेज़ पर खड़ा है, या ऐसे मानों से परिकलित है जो खड़े हैं, या उसके पीछे बिल्कुल कुछ भी नहीं है।
संख्याओं में तीनों वक्र:
| क्या पुराना होता है | इतने समय तक पूरा गिना जाता है | इतने में आधा होता है | इससे नीचे कभी नहीं |
|---|---|---|---|
| एक ऑडिट या निरीक्षण | 12 महीने | 18 महीने | 5% |
| चल रहे व्यवहार के बारे में एक दावा | 12 महीने | 60 महीने | 15% |
| एक पारदर्शिता आँकड़ा | 12 महीने | 60 महीने | 35% |
तीनों वक्र इसलिए अलग हैं क्योंकि जिन चीज़ों का वे वर्णन करते हैं वे अलग-अलग गति से बदलती हैं। एक ऑडिटर का स्नैपशॉट सबसे तेज़ बासी होता है: यह बताता है कि एक साल के एक हफ़्ते में क्या सच था। चल रहे व्यवहार के बारे में एक दावा और एक पारदर्शिता आँकड़ा मामलों की एक स्थिर स्थिति का वर्णन करते हैं, इसलिए वे अपना मूल्य कहीं ज़्यादा देर तक रखते हैं — और एक पारदर्शिता रिपोर्ट तीनों में सबसे ऊँचा फ़्लोर रखती है, क्योंकि जिस कंपनी ने एक बार अपने आँकड़े प्रकाशित किए हैं उसने अपने बारे में कुछ ऐसा स्थापित कर दिया है जिसे एक शांत साल पलट नहीं सकता।
बिल्कुल अलग आकार, क्योंकि यह एक अलग तरह के सवाल का उत्तर देता है: एक योगात्मक भारित योग, जहाँ सुविधाएँ जुड़ती जाती हैं और किसी एक का न होना एक कमी है। तेरह फ़ील्ड, उनमें से बारह वज़न रखती हैं, आपस में 34 अंक। तेरहवीं वार्षिक मूल्य है: यह प्रकाशित होती है क्योंकि पाठक इसे चाहता है, पर इसका वज़न शून्य है क्योंकि बारह महीने पहले भुगतान करने पर मिलने वाली छूट सेवा का गुण नहीं बल्कि एक व्यावसायिक शर्त है।
| फ़ील्ड | वज़न | पुनः जाँचा गया |
|---|---|---|
| सक्रिय सेंसरशिप में काम करता है | 5 | 30 दिन |
| क्लाइंट वाले प्लेटफ़ॉर्म | 4 | 30 दिन |
| प्रस्तावित एग्ज़िट स्थानों वाले देश | 4 | 90 दिन |
| मासिक मूल्य USD, महीने-दर-महीने योजना, जैसा शुल्क लिया गया | 3 | 30 दिन |
| उपयोग योग्य निःशुल्क स्तर | 3 | 30 दिन |
| प्रस्तावित प्रोटोकॉल | 3 | 30 दिन |
| किल स्विच कवरेज | 3 | 30 दिन |
| एक साथ कनेक्शन | 2 | 30 दिन |
| इसका उपयोग शुरू करने की बाधा | 2 | 30 दिन |
| P2P की अनुमति है | 2 | 30 दिन |
| प्रमुख स्ट्रीमिंग सेवाओं तक पहुँच योग्य | 2 | 30 दिन |
| स्प्लिट टनलिंग उपलब्ध | 1 | 30 दिन |
| वार्षिक योजना का मूल्य USD, पहला कार्यकाल, जैसा शुल्क लिया गया | — | 30 दिन |
परिणाम का औसत उन फ़ील्ड पर निकाला जाता है जो कोई मान रखती हैं, इसलिए किसी प्रदाता को किसी ऐसी फ़ील्ड के लिए दंडित नहीं किया जाता जिसे किसी ने किसी के लिए नहीं भरा। सेंसरशिप से बचाव सबसे ज़्यादा वज़न रखता है क्योंकि यह एकमात्र उपयोगिता गुण है जो तय करता है कि सेवा उन जगहों पर बिल्कुल काम करती है भी या नहीं जहाँ यह सबसे ज़्यादा मायने रखता है; स्प्लिट टनलिंग सबसे कम वज़न रखता है क्योंकि इसका न होना केवल एक असुविधा है।
मूल्य यहाँ शामिल होता है, सुरक्षा अक्ष में नहीं, और केवल मासिक दर ही। वार्षिक दरें साइट पर हर जगह दिखाई जाती हैं पर स्कोर नहीं की जातीं: बारह महीने पहले प्रतिबद्ध होने पर मिलने वाली छूट एक व्यावसायिक शर्त है, सेवा का गुण नहीं।
50% पूर्णता पर एक स्कोर 95% पर उसी स्कोर से अलग दावा है, इसलिए पूर्णता स्कोर के साथ ही आती है और दोनों को साथ दिखाया जाता है। यह उन फ़ील्ड का हिस्सा है जो बिल्कुल स्थापित हुई थीं।
इसके साथ, हर रिकॉर्ड मुख्य अंतराल रखता है: विश्लेषक का गद्य जो बताता है कि क्या स्थापित नहीं हुआ, उसे क्या तय करेगा, और वे शर्तें जो संख्या को सीमित करती हैं। यहीं से पाठक को पता चलता है कि कोई आश्वासन रिपोर्ट टाइप I है न कि टाइप II, या किसी फ़्लीट देश का अनुमान किसी रूटिंग नोट से लगाया गया था।
अंतराल की एक लंबी सूची के साथ एक ऊँचा स्कोर कोई विरोधाभास नहीं है: स्कोर बताता है कि साक्ष्य क्या सिद्ध करता है, अंतराल बताते हैं कि साक्ष्य कितना था। किसी को भी दूसरे को बेहतर दिखाने के लिए छुपाया नहीं जाता।
जहाँ कोई प्रदाता कुछ भी प्रकाशित नहीं करता, वहाँ फ़ील्ड अज्ञात ही रहती है। इसका कभी अनुमान नहीं लगाया जाता, कभी किसी प्रतिस्पर्धी से नहीं निकाला जाता, कभी चुपचाप किसी मार्केटिंग संख्या से नहीं भरा जाता, और कभी किसी भी दिशा में अंदाज़ा नहीं लगाया जाता — अज्ञानता चैनल वह जगह है जहाँ इसकी कीमत स्कोर को चुकानी पड़ती है, और यही इसकी कीमत चुकाने की ईमानदार जगह है। किसी तालिका में एक अस्थापित मान — के रूप में दिखता है और दोनों दिशाओं में अंत में जाता है: फ़्लीट आकार के अनुसार आरोही क्रम लगाने से किसी प्रदाता को हमें न बताने का इनाम नहीं मिलता।
दो अक्ष, दो फ़्लोर, और इन्हें जान-बूझकर अलग-अलग ऊँचाई पर रखा गया है। सुरक्षा पर मॉडल तब निर्णय रोक देता है जब मूल फ़ील्ड में से 30% से कम बिल्कुल स्थापित हुई हों, या जब — 50% से कम स्थापित और 35 अंकों से कम पर — प्रमुख जोखिम हमारा अपना ignorance हो। इनमें से कोई भी प्रदाता के बारे में कोई बयान नहीं है: यह बताता है कि शोध इसे स्थान देने लायक दूर तक नहीं पहुँचा, और 77 में से 9 रिकॉर्ड हैं।
उपयोगिता पर फ़्लोर ऊँचा है — स्कोर को उपलब्ध वज़न के 50% पर आधारित होना ज़रूरी है, 30% पर नहीं — और यह ऊँचा इसलिए है क्योंकि दोनों अक्ष किसी खाली जगह की कीमत अलग-अलग तरह से वसूलते हैं। सुरक्षा अज्ञानता की कीमत स्कोर के भीतर ही लगाती है, इसलिए एक पतला रिकॉर्ड पहले से ही अपनी कीमत साथ रखता है।
उपयोगिता का ऐसा कोई चैनल नहीं है: एक अस्थापित सुविधा बस औसत से बाहर रह जाती है, इसलिए फ़्लोर के बिना दो ज्ञात फ़ील्ड वाला रिकॉर्ड एक मापे गए रिकॉर्ड जैसा दिखेगा। 77 में से 15 रिकॉर्ड usability.state: no_data प्रकाशित करते हैं, और वे जो संख्या रखते हैं वह एक मापन के बजाय एक निचली सीमा है — इसे कभी किसी known संख्या के साथ इस तरह नहीं छापा जाता मानो दोनों तुलनीय हों।
छह सीमाएँ, बाद में पता चलने के बजाय मॉडल के साथ ही प्रकाशित। ये methodology.json का हिस्सा हैं और इसके बनाए हर स्कोर के साथ चलती हैं, इसीलिए इन्हें यहाँ भावार्थ में नहीं बल्कि शब्दशः छापा गया है:
expires_at पढ़ें।key_gaps वह स्थान है जहाँ इसे ऐसा कहना होता है।V15_assurance_strength unknown पढ़ता है और हर ऑडिट किए गए प्रदाता को उसके अपने रिपोर्ट में कही गई बात के बजाय बाज़ार मानक के अनुसार श्रेय दिया जाता है। यह फ़ील्ड घोषित दृढ़ता दर्ज करता है, उसके पीछे की कठोरता नहीं — किसी एंगेजमेंट में reasonable-assurance राय हो सकती है और फिर भी उसका दायरा संकीर्ण हो सकता है, जिसके लिए V03_audit_subject और V04_scope_servers हैं।कोई संपादकीय समायोजन नहीं है। इस पद्धति के एक पुराने संस्करण में एक संपादक को एक प्रकाशित कारण के साथ किसी परिकलित स्कोर को दो अंकों तक हिलाने की अनुमति थी; इसे हटा दिया गया है, क्योंकि हर प्रदाता पेज पर विवरण अब पूरी गणना दिखाता है, और जो संख्या उस गणना से नहीं निकली वह विवरण को झूठा बना देगी।
संपादकीय निर्णय के रहने की एक जगह है, और वह स्कोर नहीं है: एक मैनुअल गुणवत्ता स्तर, अलग रखा गया और कभी मिलाया नहीं गया। अगर किसी संपादक को लगता है कि कोई रिकॉर्ड ग़लत है, तो रास्ता वही है जो किसी भी पाठक के लिए खुला है — साक्ष्य बदलें, और मॉडल को फिर से गणना करने दें।
स्कोर हर इम्पोर्ट पर और माँगे जाने पर फिर से गणना किए जाते हैं। क्योंकि मॉडल संस्करण एक साथ हर रिकॉर्ड पर लागू होता है, इसमें कोई बदलाव एक पंक्ति नहीं बल्कि पूरा रजिस्टर हिला देता है — यही होना चाहिए, और इसीलिए हर बदलाव सार्वजनिक रूप से दर्ज होता है। किसी प्रदाता की अपडेट तारीख़ तभी बदलती है जब कुछ सारभूत बदला हो; एक ऐसा दोबारा इम्पोर्ट जो कुछ नहीं बदलता, हर तारीख़ को अछूता छोड़ देता है, क्योंकि 77 पेजों पर आज की तारीख़ छापना एक ऐसा ताज़गी संकेत होगा जो हमने अर्जित नहीं किया।
यह जो खरीद सकता है वह है किसी के किसी लिंक से सब्सक्राइब करने पर एक कमीशन, और — अगर कभी सशुल्क प्लेसमेंट बेची जाती है — रैंकिंग के ऊपर, क्रम से बाहर, अपना एक लेबल किया गया ब्लॉक। आज इनमें से कोई भी चालू नहीं है — कोई लिंक एफ़िलिएट पैरामीटर नहीं रखता और कोई प्लेसमेंट नहीं बेची गई है — और दोनों जहाँ भी दिखाई देते हैं वहाँ और एफ़िलिएट प्रकटीकरण में भी बताए जाते हैं। क्योंकि रैंकिंग साक्ष्य से परिकलित होती है और साक्ष्य उसके साथ ही प्रकाशित होता है, बेहतर स्थान खरीदने के लिए प्रकाशित रिकॉर्ड को बदलना पड़ेगा — जो ठीक वह चीज़ है जिसे कोई भी जाँच सकता है।
productजो किसी ने स्थापित नहीं किया उसका मूल्य
min(params.cap, params.slope x (1 - known_share)) x (1 - params.posture_relief x posture); posture = posture: entries का योग, 1.0 पर capped
R07_silenceमौनthreshold4 फ़ील्ड पढ़ता है
जोखिम के अनुपात में मौन
केवल तब सक्रिय होता है जब P01 और P03 {none_known, unknown} में हों और P05 {none, unknown, fresh_no_numbers} में हो; risk = min(params.cap, params.per_year x years operating x weight), जिसमें weight exposure band के अनुसार params.weight से लिया जाता है। मूल्य वर्ष के आधार पर निर्धारित किया जाता है क्योंकि मौन जमा होता है: रिकॉर्ड में कुछ भी न होने के पंद्रह वर्ष, पाँच वर्षों वाले उसी दावे के समान नहीं हैं, और flat band ने ऐसा कहा था। जिस प्रदाता का launch year अज्ञात हो, उससे यहाँ कुछ नहीं लिया जाता, R08 के अनुसार
R08_unknown_pricing6 चैनलconstraintस्कीमा में प्रत्येक जोखिम और न्यूनतम-सीमा तालिका
अंकगणितीय नियम के रूप में निर्दोषता की धारणा
केवल प्रदाता के विरुद्ध findings पर लागू होता है, और ऐसे अज्ञात पर कभी लागू नहीं होता जिसे प्रकाशित channel prior के रूप में लिखा गया हो (C01 = prior_0.550), जो base rate है, finding नहीं। अन्यथा उस field के लिए risk(unknown) <= 0.50 x risk(worst confirmed value) और कभी उसके बराबर नहीं; caught lie हमेशा blank से ऊपर होता है; lie axis और हर event field पर risk(unknown) = 0.000 सीधे; blank की पूरी कीमत एक बार ignorance में चुकाई जाती है, जहाँ उसे ours के रूप में लेबल किया जाता है
R09_channel_combination8 चैनलnoisy_or8 फ़ील्ड पढ़ता है
आठ चैनल एक संख्या कैसे बनते हैं
स्कोर = 100 x आठ चैनलों पर product(1 - min(0.90, r_c)); कोई सर्वव्यापी न्यूनतम या अधिकतम सीमा नहीं; S18 नौवें चैनल के रूप में नहीं, बल्कि अखंडता के भीतर शामिल होता है
R10_disclosure_decayप्रकटीकरणdecaymax4 फ़ील्ड पढ़ता है
प्रतिकूल घटनाएँ भी पुरानी पड़ती हैं
प्रकटीकरण = P01, P02 और P03 में से उस फ़ील्ड के अपने मूल्य का decay के बाद अधिकतम — सबसे खराब स्थिति में लिया गया एक मार्ग, कभी संयुक्त नहीं, क्योंकि एक ही ज़ब्ती की तीन कोडिंग एक ही ज़ब्ती हैं; उसी प्रकरण की P12_case_history प्रविष्टि की तारीख पर decay(plateau=12, half_life=60, floor=0.35), जिसका मिलान प्रविष्टि में कही गई घटना के आधार पर हो — P01 का मिलान seizure से, P03 का court_order, subpoena या mandate_order से — और कभी उसके परिणाम के आधार पर नहीं, क्योंकि कुछ भी न देने वाला प्रकरण भी वही प्रकरण है जो निष्कर्ष की तारीख निर्धारित करता है; P02 का मिलान परिणाम पर होता है क्योंकि वहाँ परिणाम ही तथ्य है; ऐसी प्रविष्टि के बिना प्रतिकूल घटना अपना अवक्षय-रहित मूल्य बनाए रखती है; अभ्यास-साक्ष्य के लिए 0.15 की तुलना में यहाँ 0.35 का ऊँचा floor रखने वाली अभ्यास-वक्र आकृति, क्योंकि सिद्ध प्रकटीकरण रिकॉर्ड पर स्थायी रूप से बना रहता है
R11_evidence_voidingप्रतिधारणप्रकटीकरणअखंडताgate1 फ़ील्ड पढ़ता है
नियंत्रण में बदलाव से हस्तांतरित होने वाली चीज़ें फिर से निर्धारित होती हैं
M16 से पहले का साक्ष्य वर्तमान स्वामी से संबद्ध नहीं होता: ऑडिट श्रृंखला-बोनस खो देते हैं, प्रकटीकरण घटनाएँ R10 floor तक गिरती हैं, और सहोदर निष्कर्ष बिल्कुल स्थानांतरित नहीं होते
R12_report_plausibilityअखंडताअज्ञानताthreshold5 फ़ील्ड पढ़ता है
पारदर्शिता रिपोर्ट का मूल्य उसकी सामग्री के बराबर है
जब P09 = 0 हो, P08 params.min_requests से ऊपर हो और रिकॉर्ड यह स्थापित करता हो कि प्रति-व्यक्ति रिकॉर्ड प्रकटीकरण के लिए मौजूद है — अर्थात् प्रतिधारण की गंभीरता params.min_retention के बराबर या उससे अधिक हो — तब P06 = zero_implausible। केवल उपयोगकर्ता के पैमाने से इसका निर्णय करना उस उद्देश्य के विपरीत को दंडित करता था जिसके लिए यह बनाया गया था: जो प्रदाता अपने आँकड़े प्रकाशित करता है और कोई स्वीकृत अनुरोध नहीं होने की रिपोर्ट करता है, उसे झूठा कहा जाता था, जबकि जो कुछ भी प्रकाशित नहीं करता, वह कुछ भी नहीं चुकाता था। शून्य स्वीकृत अनुरोध केवल ऐसे प्रदाता के विरुद्ध अविश्वसनीय है जिसके अपने रिकॉर्ड में कुछ स्वीकृत करने योग्य वस्तु रखने की बात कही गई हो; स्थापित no-logs निष्कर्ष के विरुद्ध यह अपेक्षित उत्तर है, और मॉडल को एक चैनल में जिस बात का श्रेय दिया है, उसी पर दूसरे चैनल में अविश्वास नहीं करना चाहिए। जब यह सक्रिय होता है, P05 से स्थिति-राहत 0.00 पर निर्धारित होती है और अखंडता को params.route वाला मार्ग मिलता है
R13_derived_jurisdictionक्षेत्राधिकारnoisy_ormax6 फ़ील्ड पढ़ता है
अधिदेश फ़ील्ड निकाले जाते हैं, आंके नहीं जाते
MANDATE_COUNTRIES में C10 = M06; MANDATE_COUNTRIES में C11 = M11; जब M11 = M06 हो, तो दोनों एक ही परिस्थिति हैं और क्षेत्राधिकार max(C10, C11, P11) लेता है, noisy-OR कभी नहीं; फ़्लीट का जोखिम max(C09b, P04) के रूप में शामिल होता है, जो कंपनी वाले मार्ग से अलग मार्ग है; हाथ से लिखा गया override अपने स्रोत की मांग करता है और उसी रूप में प्रकाशित किया जाता है
R14_disclosure_rateप्रकटीकरणthreshold2 फ़ील्ड पढ़ता है
डेटा उत्पन्न करने वाले अनुरोधों का हिस्सा
P08 के params.min_requests तक पहुँचने के बाद rate = P09 / P08; risk = params.weight x rate; इसे rate के साथ प्रकाशित किया जाता है क्योंकि क्षेत्राधिकारों के बीच तुलनीयता कम है — एक देश में request का अर्थ court order है और दूसरे में पत्र
R15_free_tier_flagकोई चैनल नहींflag2 फ़ील्ड पढ़ता है
मुफ़्त स्तरों का भुगतान किसी न किसी तरह किया जाता है
S22 को flagged तब किया जाता है जब params में नामित प्रत्येक फ़ील्ड, उसके लिए params द्वारा सूचीबद्ध मानों में से कोई एक रखता हो; अन्यथा नहीं; इससे किसी भी अक्ष पर स्कोर नहीं बदलता — दोनों इनपुट पहले ही अपने उचित स्थान पर मूल्यांकित हैं, और उनके संयोजन का मूल्यांकन करना वही औसत निकालना होगा जिसे अस्वीकार करने के लिए दोनों अक्ष मौजूद हैं
R16_opaque_at_mass_scaleअखंडताthreshold2 फ़ील्ड पढ़ता है
जितने अधिक लोगों को अस्पष्टता ढकती है, वह उतनी ही बदतर होती है
X03 = अपारदर्शी और M08 = बड़े पैमाने पर -> अपारदर्शी के लिए X03 के अपने मूल्य के बजाय params.at_mass_scale
R17_location_noticeक्षेत्राधिकारderivation3 फ़ील्ड पढ़ता है
जहाँ अधिदेश वाले देश की पेशकश की जाती है, वहाँ वास्तव में क्या मौजूद है
C09 = MANDATE_COUNTRIES में आने वाले U02 देश, व्युत्पन्न और कभी हाथ से नहीं भरे जाते। C09 अकेले कुछ नहीं जोड़ता और पूर्णता के हर के अंश से बाहर रहता है: ऐसे देश में एग्ज़िट देना अपने-आप में कुछ नहीं कहता, और इसे पाठक द्वारा चुने गए स्थान के विरुद्ध प्रकाशित किया जाता है। जोड़ा जाने वाला C09b है, वह एकमात्र प्रश्न जिसे C09 के non-empty होने पर पूछना सार्थक है — क्या हार्डवेयर वास्तव में उस अधिदेश के अधीन स्थित है या स्थान वर्चुअल है और हार्डवेयर कहीं और है। C09 के empty होने पर C09b n/a है, और P04 के साथ max से जुड़ता है: अधिदेश के अधीन उपस्थिति एक ही परिस्थिति है, जिसे दो बार कोड किया गया है
R18_audit_gateप्रतिधारणgatemax2 फ़ील्ड पढ़ता है
ऑडिट प्रतिधारण की किस शाखा को अपनाता है
V11 प्रतिधारण बताता है -> params.credence_stated पर stated शाखा; V01 = yes_* और V11 मौन -> params.credence_silent x subject_factor पर silent शाखा (जहाँ subject स्थापित नहीं है वहाँ params.subject_default), और कोई शाखा params.credence_max से अधिक नहीं होती; अन्यथा कागज़ी साक्ष्य बिल्कुल नहीं; चुनी गई शाखा पर severity = max(C01_linkable_retention, V11_audit_findings), noisy-OR कभी नहीं — एक ही परिस्थिति को दो बार कोड किया गया है (R04 की तरह)
R19_audit_decayप्रतिधारणdecay1 फ़ील्ड पढ़ता है
कॉन्फ़िगरेशन में लगातार बदलाव होते रहते हैं
decay(params.decay) — महीनों में निरंतर, कोई नॉट नहीं
R20_practice_agesप्रतिधारणdecaymax1 फ़ील्ड पढ़ता है
हर दस्तावेज़ित घटना अपनी तारीख़ रखती है
P12 में outcome = nothing_produced वाली प्रत्येक घटना decay(practice, अपनी तारीख) का योगदान देती है; फ़ील्ड का practice मान उसकी घटनाओं पर max होता है, उनका योग कभी नहीं; P01 और P03 के एकल-तारीख वाले पठन को प्रतिस्थापित करता है, जिसमें कई ज़ब्तियों को एक में समेट दिया गया था
R21_circumvention_decayusabilitydecay1 फ़ील्ड पढ़ता है
ब्लॉकिंग साक्ष्य से तेज़ी से आगे बढ़ती है
U06 = जब फ़ील्ड की अपनी यथास्थिति तारीख 12 महीनों से अधिक पुरानी हो जाती है, तो दावा किए गए अनुसार स्थापित स्कोर; रिकॉर्ड में हर फ़ील्ड की तारीख पहले से है, इसलिए आयु वहीं से पढ़ी जाती है, मूल्य में लिखी नहीं जाती; decay वाला एकमात्र उपयोगिता फ़ील्ड, क्योंकि यही एक ऐसा फ़ील्ड है जिसकी सत्यता समाप्त हो जाती है
R22_completenessअज्ञानताconstraintहर फ़ील्ड का पूर्णता कॉलम
हर का हर भाजक क्या गिनता है
पूर्णता = हाँ वाले substantive फ़ील्ड; n/a हर से अंश को छोड़ देता है, अज्ञात उसमें बना रहता है; पहचान फ़ील्ड, model outputs, दोहराए गए labels और उपयोगिता फ़ील्ड सभी बाहर हैं — उपयोगिता कवरेज को S16 के रूप में अलग से रिपोर्ट किया जाता है
R23_credence_defaultsप्रतिधारणconstraintस्कीमा में प्रत्येक कारक तालिका
अपठित साक्ष्य का श्रेय नहीं दिया जाता
यह R08 का प्रतिबिंब है और जानबूझकर उसके साथ सममित नहीं है। उस फ़ील्ड में factor(unknown) <= वास्तविक साक्ष्य-स्तर की सबसे कमज़ोर श्रेणी, और प्रकटीकरण से इनकार को कूटबद्ध करने वाले किसी भी मान (V06 unnamed, V02 none) से सख्ती से ऊपर होना चाहिए। किसी ऐसे ऑडिट को, जिसे किसी ने पढ़ा तक नहीं, उसके अंकित मूल्य पर श्रेय देना ही खरीदी गई रिपोर्ट के स्कोर में धुलकर शामिल होने का तरीका है; अपनी अज्ञानता को ऐसे गिनना मानो वह प्रदाता का इनकार हो, इसका उलटा दोष है। अप्रमाणित साक्ष्य को श्रेय देने से इनकार आरोप नहीं है — प्रदाता पूर्व-आकलन, यानी बाज़ार की आधार-दर, पर लौटता है, किसी निष्कर्ष पर नहीं
R24_retention_compositionप्रतिधारणproductmax14 फ़ील्ड पढ़ता है
प्रतिधारण के उप-चैनल एक संख्या कैसे बनते हैं
चारों sub-channels का औसत नहीं लिया जाता। credence.paper = R18 द्वारा चुनी गई शाखा (stated: credence_stated; silent: credence_silent x subject_factor) x उस शाखा के अपने .conf का source_credence x audit_decay (R19) x publication_factor x engagement_factor (firm x standard x assurance strength) x stated शाखा पर scope_factor x series_bonus जब R11 series को कायम रखता है, और इसकी ऊपरी सीमा credence_max है। credence.practice = तारीख वाली nothing_produced घटनाओं पर practice_credence x practice_decay (R20) का max। credence = min(credence_max, max(paper, practice) + secondary_weight x min(paper, practice)) — दो प्रकार के साक्ष्य एक से बेहतर हैं, और साक्ष्य की कोई मात्रा निश्चितता तक नहीं पहुँचती। severity = R18 के अनुसार प्रति R18 max(C01, V11), या जब दोनों में से कोई भी स्थापित न हो तो prior। retention = credence x severity + (1 - credence) x max(severity, prior): बाज़ार की आधार-दर की ओर प्रतिगमन केवल ऊपर की दिशा में है, इसलिए अपने विरुद्ध दिया गया स्वीकारोक्ति अपना प्रत्यक्ष मूल्य बनाए रखती है। retention.floor = max(retention, C12 floor:) अंत में, क्योंकि tunnel तक सीमित ऑडिट app में किसी तथ्य को स्पष्ट नहीं कर सकता
R25_integrity_compositionअखंडताnoisy_or14 फ़ील्ड पढ़ता है
अखंडता के मार्ग एक संख्या कैसे बनते हैं
अखंडता = fire होने वाले रूटों पर product(1 - route) का 1 से अंतर: झूठ अक्ष (R04), स्वामी की पारदर्शिता (mass scale पर R16), स्वामी समूह का इतिहास, monetisation को समूह द्वारा बेची जाने वाली चीज़ों के साथ मिलाकर (R03), incident handling, absolute claims, lifetime push, खरीदी गई coverage (R01), implausible-report रूट (R12), store-declaration अंतराल (R28), disclosure_rate_weight x rate (R14) और cluster contagion (R02, S18)। रूट compound होते हैं क्योंकि वे अलग-अलग findings हैं; जोड़े जो एक ही परिस्थिति को दो बार coded करते थे, उन्हें उनके अपने rule में max से पहले ही collapse कर दिया गया था, इसलिए यहाँ फिर से कुछ collapse नहीं किया गया
R26_hygiene_compositionस्वच्छताcapped_sum12 फ़ील्ड पढ़ता है
स्वच्छता के फ़ील्ड एक संख्या कैसे बनते हैं
स्वच्छता = min(params.cap, यहाँ route किए गए प्रत्येक फ़ील्ड के risk: price का योग)। security axis पर एकमात्र additive channel: ये छोटे स्वतंत्र leaks हैं जो जमा होते हैं, न कि कोई एक finding outcome तय करती है, और cap यह सुनिश्चित करता है कि मामूली collection का ढेर disclosure जैसा न पढ़े। किसी list फ़ील्ड का मूल्य उसके सबसे सस्ते member जितना है — एक anonymous payment method पर्याप्त है — और जब किसी member का मूल्य निर्धारित नहीं हो, तो वह अपने अज्ञात मूल्य पर वापस जाता है। C13_weakest_protocol यहाँ एक derived summand है (R32): कोई live legacy transport अतिरिक्त रूप से collected होने वाली एक और चीज़ है, न कि outcome तय करने वाली finding
R27_report_concealmentअखंडताmax2 फ़ील्ड पढ़ता है
अनुरोधों की गारंटी देने वाले पैमाने पर प्रकटीकरण के बारे में मौन
mid या mass scale का प्रदाता निश्चित रूप से requests प्राप्त करता है, इसलिए संख्याओं की स्थापित अनुपस्थिति प्रदाता के बारे में एक तथ्य है, न कि हमारी research में अंतराल: P05 = none पर 0.150, fresh_no_numbers पर 0.100 — प्रकाशित report में उस एक महत्वपूर्ण number का छूट जाना इसका सबसे तीखा रूप है — और stale पर 0.050। यह केवल स्थापित value पर fire होता है; अज्ञात यहाँ कुछ charge नहीं करता और अज्ञानता में priced है, जहाँ हमारा स्वयं न देखना आता है। R12 का mirror: एक अविश्वसनीय number का मूल्यांकन करता है, यह किसी भी number की अनुपस्थिति का मूल्यांकन करता है
R28_store_declaration_gapअखंडताmax1 फ़ील्ड पढ़ता है
स्टोर की घोषणा उस नीति के विरुद्ध जो प्रदाता ने स्टोर को दी थी
अनिवार्य store form provider का अपने app के बारे में signed statement है, इसलिए form में घोषित कोई भी चीज़ उस policy में भी दिखाई देनी चाहिए जिसकी ओर provider स्वयं store को निर्देशित करता है। केवल एक दिशा में पढ़ें: app, service का subset है, इसलिए policy की तुलना में कम घोषित करने वाला form scope से समझाया जाता है और कुछ charge नहीं करता, जबकि form द्वारा घोषित और policy में कभी न उल्लिखित category के लिए ऐसा कोई बहाना नहीं है। मूल्यांकन उस undisclosed category से प्रकट होने वाली चीज़ के आधार पर है: identifier या diagnostic पर 0.150, behaviour — app activity, installed apps, location या कोई advertising purpose — पर 0.300, और no-logs claim द्वारा नकारी गई collection को ही घोषित करने पर 0.450 charge होता है। दोनों stores collection को अलग-अलग define करते हैं, इसलिए Apple form और Google form के बीच का अंतर अपने-आप में finding नहीं है। stores के बीच का सबसे बड़ा अंतर निर्णायक है
R29_session_stateप्रतिधारणconstraint2 फ़ील्ड पढ़ता है
कनेक्शन, कनेक्शन का रिकॉर्ड नहीं है
C01 यह मूल्यांकित करता है कि session समाप्त होने के बाद provider किसी व्यक्ति से क्या link कर सकता है। tunnel चालू रहने तक ही मौजूद state — source IP, account id और connection timestamp, जिन्हें server packets route करने और device limit लागू करने के लिए रखता है — connection स्वयं है, उसका record नहीं, और उसे retention के रूप में मूल्यांकित करना provider से VPN के काम करने का वर्णन करने के लिए charge करना है। इससे भी बुरा यह है कि इसमें कुछ न कहने से अधिक charge होता है: इस फ़ील्ड पर blank का market prior 0.550 है और source_ip का 0.750, इसलिए fifteen-minute buffer का ईमानदार वर्णन silence से अधिक महँगा था। यह carve-out संकीर्ण है, और ऐसा होना आवश्यक है, वरना यह वही sentence बन जाएगा जो हर provider लिखता है। यह केवल वहाँ लागू होता है जहाँ provider का अपना document session के अंत से जुड़ी deletion window बताता है और वह 24 घंटे से अधिक लंबी नहीं है — calendar की सबसे छोटी इकाई, service को आवश्यक किसी भी teardown से लंबी और किसी log द्वारा रखी जाने वाली किसी भी rotation से छोटी। Undeclared duration retention है। Calendar period — 7 दिन, 30 दिन, या rotation cycle — wording चाहे जैसी हो, retention है, क्योंकि design के अनुसार वह session से अधिक समय तक रहता है। window के बाद provider जो भी रखता है, वह अभी भी अपने tier के योग्य है, और carve-out केवल provider के claim को पढ़ता है: जहाँ audit ने data को मौजूद पाया, R18 finding को claim से ऊपर रखता है
R30_usability_foundationusabilitythresholdहर उपयोगिता फ़ील्ड का भार कॉलम
उपयोगिता स्कोर का कितना हिस्सा तालिका पर निर्भर है
usability sum उस weight से divide होता है जिसे वह पढ़ सका: कोई फ़ील्ड जिसे किसी ने स्थापित नहीं किया, denominator में रहता है, zero score नहीं बनता, क्योंकि coverage, quality नहीं है। इसकी लागत यह है कि score अपनी ही foundation नहीं देख सकता — जिस column का heaviest field unread हो, वह भरे हुए column जैसी ही number की shape देता है। S21 = weight read / weight live, जहाँ live हर weighted usability field है, सिवाय उन fields के जो n/a हैं। usability_foundation_floor से नीचे S20 = no_data: आधे से कम table पर आधारित number यह बताता है कि कौन से fields भरे गए थे, न कि product क्या करता है। floor security वाले से stricter है क्योंकि इस axis में ignorance channel नहीं है — security score के भीतर blank के लिए charge करता है और usability उसके लिए कहीं charge नहीं करता। score फिर भी no_data के अंतर्गत published है, ठीक वैसे ही जैसे security score है; रोकी गई number को check नहीं किया जा सकता
R32_protocol_floorस्वच्छताderivationmax1 फ़ील्ड पढ़ता है
अब भी पेश किया जाने वाला सबसे कमज़ोर परिवहन
C13_weakest_protocol, U07_protocols में C13 की अपनी table के risk order के अनुसार सबसे खराब protocol है, जिसे load time पर derive किया जाता है और कभी hand-filled नहीं किया जाता — R17 द्वारा U02 से C09 derive करने जैसी ही संरचना। यह R26_hygiene_composition में एक और summand के रूप में प्रवेश करता है और वहाँ के हर term की तरह hygiene channel cap से bound है। जिस fleet में केवल modern transports उपलब्ध हों, वहाँ field किसी name के बजाय not_applicable है: 0.000 से अधिक कोई protocol pricing न होने पर point out करने के लिए कोई weak चीज़ उपलब्ध नहीं है, और tie-break order से अच्छे विकल्पों में सबसे कम अच्छे को चुनने से ऐसी finding published होगी जो किसी ने बनाई ही नहीं। यह field उस cheap segment के लिए रखा गया है जहाँ PPTP और L2TP अभी live हैं। proprietary price किसी vendor के अपना protocol लिखने के लिए charge नहीं है — यह यह न बता पाने की कीमत है कि वह protocol weak है या नहीं, इसलिए vendor_open की कोई लागत नहीं है: जिस vendor transport का source published हो और independently reviewed हो, उसका assessment किया जा सकता है, और assessment में ऐसा कुछ नहीं कहा गया है कि वह weak है। फिर भी charge करना ऐसी ignorance का मूल्यांकन होगा जो resolved हो चुकी है, और source published करना उसे रोककर रखने से अधिक महँगा बना देगा
R33_exit_conductआर्किटेक्चरmax2 फ़ील्ड पढ़ता है
एग्ज़िट अपने द्वारा ले जाए जाने वाले ट्रैफ़िक के साथ क्या करता है
आर्किटेक्चर = max(C00_architecture की price, C14_traffic_modification की price)। exit कौन चलाता है और exit उसमें से गुजरने वाली चीज़ों के साथ क्या करता है, ये एक ही प्रश्न हैं — tunnel का far end आपके पक्ष में है या नहीं — और एक खराब उत्तर इसे तय कर देता है, इसलिए channel दोनों prices का sum नहीं बल्कि उनमें से खराबतर लेता है: strangers द्वारा चलाया गया exit, जो आपके headers को भी rewrite करता है, किसी एक से दोगुना खराब नहीं है, उतना ही खराब है। headers_injected (0.300) passing traffic में जोड़ा गया session identifier या कोई अन्य header है, जो हर destination को user का एक name देता है; content_injected (0.500) pages में रखे गए scripts, advertising या अन्य material हैं; tls_interception (0.750) exit द्वारा encrypted sessions खोलना है। none को ऐसा कहने वाले document से पढ़ना पड़ता है, जो बहुत कम documents करते हैं, इसलिए unknown C00 जैसा ही market prior रखता है और बाकी काम अज्ञानता channel करता है
verdict: no_data यही बात स्पष्ट रूप से कहता है। किसी भी स्कोर को पढ़ने से पहले दोनों अक्षों पर completeness पढ़ें।M14_inclusion_basis ही यह दर्ज करता है कि हर प्रदाता यहाँ क्यों है। कैटलॉग से अनुपस्थित प्रदाता पहले उस हाथ से किए गए चयन के बारे में साक्ष्य है, प्रदाता के बारे में बाद में, और यहाँ कुछ भी यह अनुमान नहीं लगाता कि कितना छूट जाता है।एक
इन्हें यहाँ उसी अनुपात में दिखाया गया है जिस अनुपात में रजिस्टर उन्हें दिखाता है, क्योंकि वही अनुपात तर्क है: दोनों में से एक क्रम तय करती है, और दूसरी बताती है कि आपको बदले में क्या मिलता है।
सुरक्षा 8 सवाल पूछती है
67 सुरक्षा फ़ील्ड में से हर एक इनमें से कम से कम एक में योगदान देती है। आठ उत्तरों को गुणा किया जाता है।
क्रम तय करती है
बताती है कि आपको क्या मिलता है
उपयोगिता 12 फ़ील्ड को तौलती है
वज़न जुड़कर 34 बनते हैं, और 12 को भारित औसत के रूप में जोड़ा जाता है। एक तेरहवीं फ़ील्ड शून्य वज़न पर रखी गई है, इसलिए वह प्रकाशित होती है पर उसकी कोई कीमत नहीं लगाई जाती।
पाँच
इस मॉडल में कुछ भी सतही तौर पर स्वीकार नहीं किया जाता। रिपोर्ट क्या कहती है और उसे कौन कहता है, ये दो अलग सीढ़ियाँ हैं, और वे गुणा होती हैं।
रिपोर्ट क्या कहती हैcredence_silent के विरुद्ध प्रतिधारण credence_stated
इसे कौन कहता हैsource_credence के चार स्तर
दोनों गुणा होते हैं। इसे कौन कहता है के चार स्तर, और हर एक क्या है:
आठ
पंखे की हर रेखा एक नियम है जो उस चैनल का नाम बताती है जिसके प्रति वह जवाबदेह है। इन सभी को इस पेज में आगे पूरी तरह छापा गया है, क्योंकि जो नियम पाठक नहीं देख सकता, वह भरोसे पर मान लिया गया नियम है।
बायाँ पंखा वह हर नियम है जो अपनी पढ़ी फ़ील्ड तक पहुँचता है; दायाँ वाला वह हर नियम है जो उस चैनल का नाम बताता है जिसके प्रति वह जवाबदेह है। सभी 32 को इस पेज में आगे पूरी तरह छापा गया है, क्योंकि जो नियम पाठक नहीं देख सकता, वह भरोसे पर मान लिया गया नियम है। यह मशीन बड़ी इसलिए नहीं है कि यह चतुर है — यह बड़ी इसलिए है क्योंकि सवाल बड़े हैं, और एक पैराग्राफ़ में समेटा जा सकने लायक छोटा मॉडल ग़लत चीज़ को समेट रहा होगा।
चार
कोई भी चैनल 0.9 से आगे नहीं जा सकता, क्योंकि दस्तावेज़ पढ़कर निश्चितता नहीं मिलती। और एक निष्कर्ष किसी चैनल को नीचे से बाँध देता है, जहाँ कोई ऑडिट नहीं पहुँच सकता।
प्रतिधारण चैनल
एक निर्दोष रिपोर्ट गिलास को खाली कर देती है। जो उसमें बचता है वह वह पहचानकर्ता है जो प्रदाता रखता है:
एक रिपोर्ट केवल वही बता सकती है जो लिखा गया था। एक पहचानकर्ता बताता है कि उपयोगकर्ता को नामित किया जा सकता है चाहे कुछ लिखा गया हो या नहीं, इसलिए दोनों एक ही सवाल के जवाब नहीं हैं — और मॉडल पहले को दूसरे को तय करने नहीं देता।
तीन
गुणा करने से यही मिलता है। सात चैनल एकदम बेदाग़ हो सकते हैं और आठवाँ फिर भी रिकॉर्ड तय कर देता है — इसीलिए कोई प्रदाता बाकी हर जगह साफ़-सुथरा रहकर किसी अयोग्य ठहराने वाले तथ्य को औसत में दबा नहीं सकता। नियंत्रण को हिलाएँ।
सात चैनल हर एक 0.05 पर, और एक — लाल वाला — जिसे पाठक हिलाता है
कुछ भी जोड़ा नहीं गया और कुछ भी औसत नहीं निकाला गया। वे सात साफ़-सुथरे चैनल उस नियंत्रण के दूसरे छोर पर भी साफ़-सुथरे ही रहते हैं — और वे आठवें ने जो लिया उसे वापस नहीं खरीद सकते, और यही पूरा कारण है कि आठों को गुणा किया जाता है।
दो
कुछ भी जोड़ा नहीं जाता। हर चैनल रिकॉर्ड का वह हिस्सा रखता है जो उससे पहले वाले ने बचा छोड़ा था, इसलिए ये आठ आँकड़ों के एक कॉलम के बजाय एक श्रृंखला हैं।
score = 100 × ∏ (1 − channel)
आकार एक noisy-OR over independent risk channels है। यहाँ Proton VPN के रिकॉर्ड पर काम करके दिखाया गया है, जो फ़ाइल का सबसे ऊँचा स्कोर है — नीचे की संख्याएँ उसी रिकॉर्ड की हैं, इस मौके के लिए लिखा गया कोई उदाहरण नहीं।
3 चैनलों को कुछ नहीं मिलता और वे कुछ नहीं लेते। बाकी 5 हर एक थोड़ा-थोड़ा हिस्सा लेते हैं, और ये हिस्से रद्द होने के बजाय संयोजित होते जाते हैं: सौ में से जो बचता है वह है 70।
छह
साक्ष्य के तीन प्रकार, तीन वक्र, हर एक एक पठार तक सपाट रहकर फिर एक फ़्लोर तक गिरता है जिसे वह कभी नहीं छोड़ता। एक ऑडिट कोई ऐसी चीज़ है जो किसी तारीख़ को हुई, कोई ऐसी स्थिति नहीं जिसमें कोई प्रदाता है।
किनारे पर ऊपर की ओर: वह वज़न जो साक्ष्य अभी भी रखता है — ऊपर पूरा, नीचे अपना ही फ़्लोर
आज1 वर्ष23456 वर्ष
हर वक्र एक पठार तक सपाट रहता है और फिर एक फ़्लोर तक गिरता है जिसे वह कभी नहीं छोड़ता — साक्ष्य बासी होता है, झूठ नहीं बनता। बिंदु वे 30 रिकॉर्ड हैं जो फ़ाइल में मौजूद हैं और एक तारीख़ वाला ऑडिट प्रकाशित करते हैं, जिन्हें ऑडिट वक्र पर उनकी अपनी उम्र पर रखा गया है। एक ऑडिट कोई ऐसी स्थिति नहीं जिसमें कोई प्रदाता है; यह कोई ऐसी चीज़ है जो किसी तारीख़ को हुई।
सात
वह एकमात्र चैनल जो किसी खाली जगह की कीमत लगाता है। यह इस साइट पर वह इकलौती चीज़ भी है जिसे कोई प्रदाता स्वयं हिला सकता है — और इसे हिलाने का तरीका है प्रकाशित करना, माँगना नहीं।
0.00रिकॉर्ड पर लगाया गया
min(0.6, 0.9 × (1 − established)) × (1 − 0.4 × posture)
न जानना तटस्थ नहीं है। जिस प्रदाता के बारे में किसी ने कुछ भी स्थापित नहीं किया, वह वास्तविक जोखिम रखता है, और मॉडल एक शिष्ट खाली जगह छोड़ने के बजाय उसकी कीमत लगाता है — जो इसे पूरी साइट पर वह इकलौती संख्या बनाता है जिसे कोई प्रदाता स्वयं हिलाता है। हर दूसरा चैनल किसी चीज़ के मिलने का इंतज़ार करता है; यह किसी चीज़ के प्रकाशित होने का इंतज़ार करता है।
नौ
यहाँ हर VPN को सौ में से एक पूर्णांक मिलता है, और मॉडल उस पैमाने को 4 फ़्लोर पर काटता है जिन्हें वह पहले से प्रकाशित करता है। कोई फ़्लोर पार करें और शब्द बदल जाता है। इसके अलावा कुछ भी इसे नहीं हिलाता — न कोई बेहतर लोगो, न कोई छूट, न कोई प्रेस विज्ञप्ति।
बैंड रेंज हैं, किसी भी रिकॉर्ड को स्कोर किए जाने से पहले तय और छापे गए ताकि आप हर सीमा-पार को स्वयं जाँच सकें — संख्या परिकलित होती है, शब्द उसी से पढ़ा जाता है, और दोनों में से कोई भी ख़रीदा नहीं जा सकता।