Методологија
Резултати су производ који овај сајт продаје, па се модел објављује, а не само описује: ова страница се исписује из 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 - производ(1 - сваки).
product
Фактори се множе, при чему сваки увећава оно што су други утврдили.
threshold
Тест над улазним вредностима који одређује опсег или да ли се правило активира.
Не вреднују сва 32 нешто. Четири имају облик constraint, а три од њих — R08, R22, R23 — уопште се не примењују на ниједног провајдера: то су инваријанте које саме табеле морају да задовоље, проверене приликом израде контракта, а не приликом оцењивања записа, зато и наводе опсег примене уместо броја поља.
Четврто, R29, заиста чита запис, али да би одредило како поље сме бити кодирано, а не колико то кодирање кошта. Још једно, R15, је flag: објављује ознаку за читаоца и не помера ниједан број.
R01_bought_coverageинтегритетmaxчита 4 поља
Покривеност која постоји зато што је плаћена
највећа вредност од: пара (X08, X10), вреднованог према params.bought_coverage, и — када M10 наводи review_directory — X11, вреднованог према params.review_directory; 0,000 када се ниједан пут не активира
R02_cluster_contagionинтегритетproductчита 4 поља
Ризик увезен од сродног провајдера ухваћеног у лажи
min(params.cap, coupling x transfer x највећа вредност R04_lie_group(s) међу сродним записима s); coupling је params.coupling очитан из M18_shared_infrastructure, а враћа се на M17_brand_role када је инфраструктура одвојена, непозната или у табели ништа не именује; transfer: 1,0 ако је датум налаза >= највећа вредност M16 за оба, иначе 0,0; налаз без датума -> 0,0; сродни записи морају бити објављени записи; никада се не чита пренос из сопственог записа сродног провајдера
R03_owner_businessинтегритетmaxчита 1 поље
Монетизација на коју указује оно што група још продаје
највећа вредност по категоријама M10; комбинује се са X05 помоћу max, а не noisy-OR (једна околност, два кодирања)
R04_lie_groupинтегритетmaxчита 2 поља
Оса лажи
max(X01, X02) — никада noisy-OR: један догађај кодиран два пута не сме да се сабере у CHANNEL_CAP; S19 = caught_lying ако је >0, неиспитано ако су оба непозната, иначе чисто
R05_exposureћутањеthresholdчита 3 поља
Опсег изложености
pts = године рада, вредноване према params.years_points + M08 према params.scale_points + params.stayed_logging_points када је P04=stayed_logging; опсег је највиши праг у params.bands који укупан збир достиже, иначе low; ручно уписани P10 се занемарује
R06_ignorance
Опсег се чита из објављеног резултата, а не чува се одвојено поред њега, тако да реч и број не могу да се разиђу.
| Опсег | Резултат | Шта значи |
|---|---|---|
| Заштита: висока | 75–100 | Кључне тврдње провајдера о приватности поткрепљене су доказима, а независна ревизија их је проверила. |
| Заштита: средња | 55–74 | Већина онога што је битно је потврђена и ништа у запису не искључује провајдера, али остају одређене празнине. |
| Заштита: испод просека | 35–54 | Више је непотврђено него потврђено. Ништа скандалозно, али недовољно да би се провајдер препоручио. |
| Заштита: ниска | 15–34 | Оно што је познато углавном иде на штету провајдера, или се о њему готово ништа не може потврдити. |
| Није препоручљиво | 0–14 | Искључено: провајдер је ухваћен како лаже о ономе што ради, или његова апликација шаље туђи саобраћај кроз уређаје сопствених корисника. |
Безбедност је капија, а не количина којом се тргује. На општој ранг-листи висок резултат употребљивости не може да подигне провајдера изнад оног с бољим безбедносним резултатом. Листа прво сортира по безбедности, а употребљивости прибегава само када се безбедносни резултати изједначе.
У регистру какав тренутно јесте, провајдер са резултатом употребљивости 60 налази се 25 места испод провајдера са резултатом 55 — и то је исправан редослед, а не грешка.
Модел вреднује стање објављених доказа, а не наше мишљење о компанији. Зато су три ствари у вези с вредношћу подједнако важне колико и сама вредност.
Свака вредност носи своје изворе, а сваки извор носи ниво. Тежине потичу из самог модела:
| Ниво | Тежина | Шта представља |
|---|---|---|
| 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. Ниједно од то двоје није изјава о провајдеру: то говори да истраживање није отишло довољно далеко да га сврста, а 9 од 77 записа се налази.
На употребљивости праг је виши — резултат мора почивати на 50% доступне тежине, а не на 30% — а виши је јер две осе различито наплаћују празнину. Безбедност вреднује незнање унутар самог резултата, па оскудан запис већ носи ту цену.
Употребљивост нема такав канал: неутврђена функција једноставно испада из просека, па би без прага запис са само два позната поља изгледао као измерен. 15 од 77 записа објављује usability.state: no_data, а број који носе представља доњу границу, а не мерење — никада се не исписује поред познатог резултата као да су упоредиви.
Шест ограничења, објављених заједно с моделом, а не откривених накнадно. Она су део methodology.json и прате сваки резултат који он произведе, зато су овде исписана дословно, а не парафразирана:
expires_at пре навођења цене.key_gaps је место где то мора да буде наведено.V15_assurance_strength има вредност unknown, а сваки провајдер са ревизијом вреднује се према тржишној норми, а не према ономе што његов извештај наводи. Поље бележи декларисану снагу, а не строгост која стоји иза ње — ангажман може да садржи мишљење са разумним уверавањем и да и даље буде узак, а за то служе 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:, ограничен на 1,0
R07_silenceћутањеthresholdчита 4 поља
Ћутање сразмерно изложености
активира се само када су P01 и P03 у {none_known, unknown}, а P05 у {none, unknown, fresh_no_numbers}; ризик = min(params.cap, params.per_year x године рада x weight), при чему се weight узима из params.weight према опсегу изложености. Вреднује се по години јер се ћутање нагомилава: петнаест година без ичега у запису није иста тврдња као пет, а паушални опсег је то и навео. Провајдер чија је година почетка рада непозната овде не плаћа ништа, према R08
R08_unknown_pricing6 каналаconstraintсвака табела ризика и доњег прага у шеми
Претпоставка невиности као аритметичко правило
односи се само на налазе против провајдера и никада на непознату вредност написану као објављени претходни канал (C01 = prior_0.550), што је основна стопа, а не налаз. Иначе risk(unknown) <= 0,50 x risk(најгоре потврђене вредности) за то поље и никада није једнак томе; ухваћена лаж увек има већи ранг од празног поља; на оси лажи и код сваког поља догађаја risk(unknown) = 0,000 без изузетка. Пуна цена празног поља плаћа се једном, у незнању, тамо где је означено као наше
R09_channel_combination8 каналаnoisy_orчита 8 поља
Како осам канала постају један број
резултат = 100 x product(1 - min(0,90, r_c)) преко осам канала; нема општег доњег ни горњег ограничења; S18 улази у интегритет, а не као девети канал
R10_disclosure_decayдостављањеdecaymaxчита 4 поља
И неповољни догађаји старе
обелодањивање = max за P01, P02 и P03 од цене тог поља после опадања — једна путања узета у најнеповољнијој тачки, никада сложена, јер су три кодирања једне заплене једна заплена; decay(plateau=12, half_life=60, floor=0,35) на датуму уноса P12_case_history за исту епизоду, упарено према ономе што унос каже да се догодило — P01 са запленом, P03 са court_order, subpoena или mandate_order — а никада према томе како се завршило, јер епизода која није произвела ништа и даље је епизода која датира налаз; P02 се упарује према исходу јер је тамо исход чињеница; неповољан догађај без таквог уноса задржава своју вредност без опадања; облик криве праксе са вишим доњим прагом, овде 0,35 у односу на 0,15 за доказе о пракси, јер доказано обелодањивање остаје трајно у запису
R11_evidence_voidingзадржавање (података)достављањеинтегритетgateчита 1 поље
Промена контроле поново поставља оно што се преноси
докази датирани пре M16 не везују се за садашњег власника: ревизије губе бонус серије, догађаји обелодањивања падају на доњи праг R10, а налази сродних субјеката се уопште не преносе
R12_report_plausibilityинтегритетнезнањеthresholdчита 5 поља
Извештај о транспарентности вреди онолико колико садржи
P06 = zero_implausible када је P09 = 0, а P08 изнад params.min_requests и запис утврђује да постоји запис по особи који треба обелоданити — озбиљност задржавања на или изнад params.min_retention. Процењивање само према обиму корисника кажњавало је супротно од онога чему је служило: провајдер који објави своје бројке и пријави да ништа није одобрено назван је лажовом, док онај који не објави ништа није платио ништа. Нула одобрених је невероватна само код провајдера чији сопствени запис каже да има нешто што може да одобри; у односу на утврђени налаз о непостојању записника она је очекиван одговор, а модел не сме да не поверује у једном каналу ономе што је прихватио у другом. Када се активира, олакшање става из P05 поставља се на 0,00, а интегритет добија путању у params.route
R13_derived_jurisdictionјурисдикцијаnoisy_ormaxчита 6 поља
Поља мандата се изводе, не оцењују
C10 = M06 у MANDATE_COUNTRIES; C11 = M11 у MANDATE_COUNTRIES; када је M11 = M06, то су једна околност и јурисдикција узима max(C10, C11, P11), никада noisy-OR; изложеност флоте улази као max(C09b, P04), што је одвојена путања од путање компаније; ручно уписана замена захтева сопствени извор и објављује се као таква
R14_disclosure_rateдостављањеthresholdчита 2 поља
Удео захтева који су довели до података
стопа = P09 / P08 када P08 достигне params.min_requests; ризик = params.weight x стопа; објављује се поред стопе јер је упоредивост између јурисдикција мала — захтев значи судски налог у једној земљи, а писмо у другој
R15_free_tier_flagниједан каналflagчита 2 поља
Бесплатни нивои се некако плаћају
S22 = означено када свако поље наведено у params садржи једну од вредности које params наводи за њега, иначе није означено; не мења резултат ни на једној оси — оба улаза су већ вреднована тамо где припадају, а вредновање њиховог споја било би управо усредњавање које постојање две осе треба да одбије
R16_opaque_at_mass_scaleинтегритетthresholdчита 2 поља
Непрозирност је гора што обухвата више људи
X03 = непрозиран, а M08 = масовни -> params.at_mass_scale уместо сопствене цене X03 за непрозирност
R17_location_noticeјурисдикцијаderivationчита 3 поља
Тамо где се нуди земља мандата, шта се заправо тамо налази
C09 = земље U02 које се појављују у MANDATE_COUNTRIES, изведене и никада ручно попуњене. Сам C09 не доноси никакав резултат и остаје ван имениоца потпуности: нуђење излазне тачке у таквој земљи само по себи ништа не говори, а објављује се према локацији коју читалац изабере. Оно што се вреднује јесте C09b, једино питање које вреди поставити када C09 није празан — да ли се хардвер стварно налази под тим мандатом или је локација виртуелна, а хардвер је негде другде. C09b је n/a када је C09 празан и комбинује се са P04 помоћу max: присуство под мандатом је једна околност, кодирана два пута
R18_audit_gateзадржавање (података)gatemaxчита 2 поља
Којом граном задржавања података ревизија иде
V11 наводи задржавање -> наведена грана у params.credence_stated; V01 = yes_* и V11 без навода -> тиха грана у params.credence_silent x subject_factor (params.subject_default тамо где субјект није утврђен), а ниједна грана не премашује params.credence_max; иначе уопште нема доказа на папиру; озбиљност на изабраној грани = max(C01_linkable_retention, V11_audit_findings), никада noisy-OR — једна околност кодирана два пута не сме да се кумулира (као код R04)
R19_audit_decayзадржавање (података)decayчита 1 поље
Конфигурација се стално мења
decay(params.decay) — континуално у месецима, без чворова
R20_practice_agesзадржавање (података)decaymaxчита 1 поље
Сваки документовани догађај има свој датум
сваки догађај у P12 са исходом = nothing_produced доприноси decay(practice, сопствени датум); вредност праксе овог поља је максимум његових догађаја, никада њихов збир; замењује читање једног датума из P01 и P03, које је више заплена сводило на једну
R21_circumvention_decayusabilitydecayчита 1 поље
Блокирање се креће брже од доказа
U06 = доказано се оцењује као тврђено када је датум стања самог поља старији од 12 месеци; запис већ датира свако поље, па се старост очитава одатле уместо да се уписује у вредност; једино поље употребљивости са пропадањем, јер је то једино поље чија истинитост истиче
R22_completenessнезнањеconstraintколона потпуности сваког поља
Шта именилац броји
суштинска поља са completeness = yes; n/a напушта именилац, unknown остаје у њему; поља идентитета, излази модела, сувишне ознаке и поља употребљивости су сва ван њега — покривеност употребљивости се извештава одвојено као S16
R23_credence_defaultsзадржавање (података)constraintсвака факторска табела у шеми
Непрочитани докази се не урачунавају
огледало R08 и намерно није симетрично са њим. factor(unknown) <= најслабијем стварном доказном нивоу у том пољу и строго је изнад сваке вредности која кодира одбијање обелодањивања (V06 unnamed, V02 none). Приписати пуну вредност ревизији коју нико није прочитао значи омогућити да купљени извештај буде прерушен у резултат; наше сопствено непознавање третирати као да је одбијање провајдера супротна је грешка. Одбијање да се непровереном доказу припише вредност није оптужба — провајдер се враћа на претходну вероватноћу, тржишну основну стопу, а не на налаз
R24_retention_compositionзадржавање (података)productmaxчита 14 поља
Како подканали задржавања постају један број
четири подканала се не усредњавају. credence.paper = грана коју R18 бира (stated: credence_stated; silent: credence_silent x subject_factor) x source_credence сопственог .conf те гране x audit_decay (R19) x publication_factor x engagement_factor (чврстина x стандард x снага уверења) x scope_factor на наведеној грани x series_bonus када R11 остави серију на снази, ограничено на credence_max. credence.practice = максимум датираних догађаја nothing_produced у practice_credence x practice_decay (R20). credence = min(credence_max, max(paper, practice) + secondary_weight x min(paper, practice)) — две врсте доказа надмашују једну, а никаква количина доказа не достиже извесност. severity = max(C01, V11) према R18, или prior када ниједно није утврђено. retention = credence x severity + (1 - credence) x max(severity, prior): регресија ка тржишној основној стопи иде само навише, па признање против сопственог интереса задржава номиналну вредност. retention.floor = max(retention, C12 floor:) на крају, јер ревизија ограничена на тунел не може да рашчисти чињеницу у апликацији
R25_integrity_compositionинтегритетnoisy_orчита 14 поља
Како путање интегритета постају један број
интегритет = 1 - производ(1 - route) преко активираних рута: оса лажи (R04), транспарентност власника (R16 на масовној скали), историја власничке групе, монетизација у комбинацији са оним што група продаје (R03), поступање са инцидентима, апсолутне тврдње, доживотна понуда, купљено покриће (R01), рута невероватног извештаја (R12), празнина у изјави продавнице (R28), disclosure_rate_weight x стопа (R14) и кластерска зараза (R02, S18). Руте се комбинују јер су засебни налази; парови који су једна околност кодирана два пута већ су обједињени помоћу max унутар сопственог правила, због чега се овде ништа поново не обједињује
R26_hygiene_compositionхигијенаcapped_sumчита 12 поља
Како поља хигијене постају један број
хигијена = min(params.cap, збир ризика: цена сваког поља усмереног овде). Једини адитивни канал на оси безбедности: ово су мала независна цурења која се нагомилавају, а не један налаз који одлучује о исходу, а ограничење је оно што спречава да гомила мањег прикупљања изгледа као обелодањивање. Поље листе вреди колико његов најјефтинији члан — један анонимни начин плаћања је довољан — а ако ниједан члан нема цену, примењује се његова сопствена непозната цена. C13_weakest_protocol је овде изведени сабирак (R32): активан застарели транспорт је још једна ствар која се успут прикупља, а не налаз који одлучује о исходу
R27_report_concealmentинтегритетmaxчита 2 поља
Ћутање о достављању на нивоу који гарантује захтеве
провајдер на средњој или масовној скали свакако прима захтеве, па је утврђено одсуство бројева чињеница о провајдеру, а не празнина у нашем истраживању: P05 = none наплаћује 0,150, fresh_no_numbers 0,100 — објављени извештај који изоставља једини важан број његов је најизраженији облик — а stale 0,050. Активира се само на утврђеној вредности; unknown овде не наплаћује ништа и вреднује се у незнању, где припада то што сами нисмо погледали. Огледало R12: једно вреднује невероватан број, а ово вреднује одсуство било каквог броја
R28_store_declaration_gapинтегритетmaxчита 1 поље
Изјава у продавници у односу на политику коју је провајдер дао продавници
обавезни образац продавнице је провајдерова сопствена потписана изјава о његовој апликацији, па све што образац наводи мора да се појави и у политици на коју сам провајдер упућује продавницу. Чита се само у једном смеру: апликација је подскуп услуге, па се образац који наводи мање од политике објашњава обимом и не наплаћује ништа, док категорија коју образац наводи, а политика је никада не помиње, нема такав изговор. Оцењује се према ономе што недекларисана категорија открива: идентификатор или дијагностички податак наплаћује 0,150, понашање — активност апликације, инсталиране апликације, локација или било која рекламна сврха — наплаћује 0,300, а изјава о самом прикупљању које тврдња о непостојању евиденција негира наплаћује 0,450. Две продавнице различито дефинишу прикупљање, па разлика између Apple обрасца и Google обрасца сама по себи није налаз. Највећа празнина међу продавницама је меродавна
R29_session_stateзадржавање (података)constraintчита 2 поља
Веза није запис о вези
C01 оцењује шта провајдер и даље може да повеже са особом када се сесија заврши. Стање које постоји само док је тунел активан — изворна IP адреса, ID налога и временска ознака везе који се чувају да би сервер могао да усмерава пакете и спроводи ограничење броја уређаја — сама је веза, а не њен запис, па његово вредновање као задржавања података наплаћује провајдеру опис начина на који VPN функционише. Штавише, наплаћује више од тога да се ништа не каже: празнина у овом пољу је тржишни претходни резултат 0,550, а source_ip је 0,750, па је искрен опис петнаестоминутног бафера коштао више од ћутања. Изузетак је узак, и мора бити такав, иначе постаје реченица коју пише сваки провајдер. Примењује се само када сопствени документ провајдера наводи рок брисања везан за крај сесије и не дужи од 24 часа — најкраћа календарска јединица, дужа од сваког гашења које је услузи потребно и краћа од сваке ротације коју евиденција задржава. Непријављено трајање је задржавање података. Календарски период — 7 дана, 30 дана, циклус ротације — јесте задржавање података како год да је формулисан, јер је по замисли дужи од сесије. Шта год провајдер задржи после тог рока и даље вреди сопствени опсег, а изузетак чита само тврдњу провајдера: тамо где је ревизија утврдила да су подаци присутни, R18 већ поставља налаз изнад тврдње
R30_usability_foundationusabilitythresholdколона тежине сваког поља употребљивости
Колики део табеле носи резултат употребљивости
збир употребљивости дели се тежином коју је могао да прочита: поље за које нико није утврдио вредност остаје у имениоцу уместо да добије нулу, јер покривеност није квалитет. Цена је то што резултат не може да види сопствену основу — колона чије најтеже поље није прочитано даје исти облик броја као попуњена колона. S21 = прочитана тежина / активна тежина, где је активна свака пондерисана употребљивост мања за она поља која су n/a. Испод usability_foundation_floor S20 = no_data: број заснован на мање од половине стања табеле показује која су поља попуњена, а не шта производ ради. Овај праг је строжи од безбедносног јер ова оса нема канал незнања — безбедност наплаћује празнину унутар резултата, а употребљивост је нигде не наплаћује. Резултат се и даље објављује под no_data, тачно као и безбедносни резултат; број који је ускраћен не може да се провери.
R32_protocol_floorхигијенаderivationmaxчита 1 поље
Најслабији транспорт који се и даље нуди
C13_weakest_protocol је најгори протокол у U07_protocols према редоследу ризика у сопственој табели C13, изводи се приликом учитавања и никада се не попуњава ручно — истог је облика као што R17 изводи C09 из U02. Улази у R26_hygiene_composition као још један сабирак и ограничен је горњом границом канала хигијене као и сваки тамошњи члан. На флоти која нуди само савремене транспорте, поље је not_applicable, а не назив: када нема цене протокола изнад 0,000, нема ничег слабог у понуди на шта би се могло указати, а избор најмање лошег међу добрима према редоследу за решавање изједначења објавио би налаз који нико није донео. Поље се преноси за јефтини сегмент у којем су PPTP и L2TP и даље активни. Цена proprietary није наплата за то што добављач пише сопствени протокол — то је цена немогућности да се утврди да ли је тај протокол слаб, због чега vendor_open не кошта ништа: транспорт добављача чији је изворни код објављен и независно прегледан може да се процени, а у процени се не каже да је слаб. Наплата би ионако вредновала незнање које је разрешено и учинила објављивање изворног кода скупљим од његовог ускраћивања.
R33_exit_conductархитектураmaxчита 2 поља
Шта излазна тачка ради са саобраћајем који преноси
архитектура = max(цена C00_architecture, цена C14_traffic_modification). Ко управља излазном тачком и шта излазна тачка ради са оним што кроз њу пролази једно је питање — да ли је удаљени крај тунела на вашој страни — и један лош одговор га решава, па канал узима већу од две цене, а никада њихов збир: излазна тачка којом управљају странци и која истовремено преписује ваша заглавља није двоструко гора од било ког од тога, већ је толико лоша. headers_injected (0,300) је идентификатор сесије или било које друго заглавље додато саобраћају који пролази, чиме се сваком одредишту предаје име корисника; content_injected (0,500) су скрипте, рекламе или други материјал постављен у странице; tls_interception (0,750) је отварање шифрованих сесија на излазној тачки. none мора да се прочита из документа који то наводи, а таквих докумената је мало, па unknown носи исти тржишни претходни резултат као C00, док канал незнања ради остало.
verdict: no_data то изричито наводи. Прочитајте completeness на обе осе пре него што прочитате било који резултат.M14_inclusion_basis је једини запис о томе зашто се сваки од њих ту налази. Одсуство провајдера из каталога доказ је о том ручном одабиру пре него што је доказ о провајдеру, а ништа овде не процењује колико тога каталог пропушта.Прво
Овде су приказани у истој сразмери у којој их приказује регистар, јер та сразмера јесте аргумент: један од та два одлучује о редоследу, а други описује шта тиме добијате.
Безбедност поставља 8 питања
Свако од 67 безбедносних поља улази у бар једно од њих. Осам одговора се множи.
Одлучује о редоследу
Описује шта добијате
Употребљивост мери 12 поља
Тежине се сабирају до 34, а 12 се сабирају као пондерисана средња вредност. Тринаесто поље носи тежину нула, па се објављује, али ништа не вреднује.
Четврто
Ниједан канал не сме да пређе 0.9, јер извесност се не може добити читањем докумената. А један налаз фиксира канал одоздо, тамо где ниједна ревизија не може да допре.
Канал задржавања
Беспрекоран извештај празни чашу. Оно што остаје у њој је идентификатор који провајдер поседује:
Извештај може рећи само оно што је записано. Идентификатор говори да је корисник именљив без обзира на то да ли је ишта записано, тако да то нису одговори на исто питање — а модел одбија да дозволи да прво реши друго.
Треће
Ово је оно што множење доноси. Седам канала може бити беспрекорно, а осми ипак пресуђује запису — зато провајдер не може да усредњи дисквалификујућу чињеницу тако што ће бити уредан свуда другде. Померите контролу.
Седам канала држи по 0.05, а један — црвени — читалац помера
Ништа није сабрано и ништа није усредњено. Седам уредних канала остаје уредно чак и на крајњем положају те контроле — и не могу да откупе оно што је осми узео, а то је потпуни разлог зашто се тих осам множи.
Осмо
Свака линија у лепези је правило које именује канал коме одговара. Сва су у целини исписана даље на овој страници, јер правило које читалац не може да види прихвата се на веру.
Лева лепеза приказује свако правило које посеже за пољима која чита; десна приказује свако правило које именује канал коме одговара. Свих 32 исписано је у целини даље на овој страници, јер правило које читалац не може да види прихвата се на веру. Машина није велика зато што је довитљива — велика је зато што су питања таква, а модел довољно мали да се сажме у један пасус сажимао би погрешну ствар.
Пето
Ништа не улази у овај модел онакво какво изгледа на први поглед. Шта извештај каже и ко то каже две су одвојене лествице, и оне се множе.
Шта извештај кажезадржавање: credence_stated наспрам credence_silent
Ко то кажечетири нивоа source_credence
Ово двоје се множи. Четири нивоа ко то каже, и шта сваки од њих представља:
Шесто
Три врсте доказа, три криве, свака остаје равна током платоа, а затим пада до дна које никад не напушта. Ревизија је нешто што се догодило на одређени датум, а не стање у коме се провајдер налази.
Уз ивицу: тежина коју доказ још увек носи — пуна на врху, сопствено дно на дну
данас1 год.23456 год.
Свака крива остаје равна током платоа, а затим пада до дна које никад не напушта — докази застаревају, али не постају лаж. Тачке представљају 30 записа у бази који објављују датирану ревизију, постављене на криву ревизије према сопственој старости. Ревизија није стање у коме се провајдер налази; то је нешто што се догодило на одређени датум.
Седмо
Једини канал који вреднује празнину. То је такође једина ствар на овом сајту коју провајдер може сам да помери — а начин да је помери јесте да објави, а не да замоли.
0.00терети запис
min(0.6, 0.9 × (1 − established)) × (1 − 0.4 × posture)
Незнање није неутрално. Провајдер о коме нико ништа није утврдио носи стваран ризик, а модел то вреднује уместо да остави пристојну празнину — што овај број чини једином вредношћу на целом сајту коју провајдер сам помера. Сваки други канал чека да се нешто пронађе; овај чека да се нешто објави.
Девето
Сваки VPN овде добија један цео број од сто, а модел сече ту скалу на 4 прагова које објављује унапред. Пређите праг и реч се мења. Ништа друго је не помера — ни лепши логотип, ни попуст, ни саопштење за јавност.
Опсези су распони, утврђени пре него што је иједан запис оцењен и објављени тако да сами можете да проверите сваки прелаз — број се израчунава, реч се чита из њега, и ниједно од то двоје се не може купити.
Друго
Ништа се не сабира. Сваки канал задржава онај део записа који је претходни оставио неокрњеним, тако да осам канала чине ланац, а не колону бројева.
score = 100 × ∏ (1 − channel)
Облик је noisy-OR over independent risk channels. Овде је приказано на запису Proton VPN, највишем резултату у бази — бројеви испод припадају том запису, а нису пример написан за прилику.
3 канала не проналази ништа и не узима ништа. Остатак од 5 узима по мали део, а ти делови се умножавају, а не поништавају: 70 је оно што остаје од сто.