Metoodika
Skoorid on toode, mida see sait müüb, seega on mudel avaldatud, mitte ainult kirjeldatud: see leht renderdatakse failist methodology.json, samast failist, mida loeb hindaja. Meetod ei saa numbritest lahkneda, sest sellest on olemas ainult üks koopia.
Kumbagi skoori ei trükita ilma teenuse klassita, mis ütleb, kumb kahest vastab küsimusele, mis sul tegelikult on.
Koht ei ole salvestatud väärtus. See on nimekirja omadus: iga pingereaga leht järjestab teenusepakkujad kahe skoori põhjal ja ütleb, kumma telje järgi ta sortis. Privaatsuse pingerida lähtub turvalisusest, voogedastuse pingerida kasutusmugavusest. Kui juhtiv telg viigistub, langeb nimekiri tagasi teise skoori ja seejärel nime peale, nii et järjekord on täielik ja ükski kaks rida ei kanna sama numbrit. Kohaväli, mida keegi saaks liigutada, ei ole olemas.
Kaheksa sõltumatut riskikanalit, millest igaüks esitab avaldatud kirjele ühe küsimuse. Kanal vastab tõenäosusega vahemikus 0 kuni 1 — kui tõenäoline on, et just see marsruut tuvastab kasutaja — ja kaheksa korrutatakse, mitte ei liideta.
Ühtegi kanalit ei kaaluta selle järgi, kui oluline see tundub. Kaalumine peitub selles, mida iga kanal leiab, ja kui midagi ei leita, jätab see skoori puutumata.
Iga kanal nimetab väljad, mida see loeb, ja iga teenusepakkuja leht näitab tegelikke loetud väärtusi koos allikate ja kuupäevadega. Allolev arv näitab, mitu 67 turvaväljast kumbagi toidab; väli, mis vastab rohkem kui ühele küsimusele, loetakse iga kanali all, mistõttu arvud summeeruvad rohkem kui 67-ks.
| Kanal | Küsimus, mida see esitab | Väljad |
|---|---|---|
| Säilitamine | Kas on olemas kirje, mis seob liikluse isikuga, ja kes seda kontrollis? | 13 |
| Jurisdiktsioon | Kas keegi saab olemasoleva sundkorras kätte saada, ilma et teenusepakkujal oleks sõnaõigust? | 5 |
| Avalikustamine | Kas see on juba midagi üle andnud? | 6 |
| Terviklikkus | Kas teenusepakkuja on jäänud vahele ühe asja ütlemisega ja teise tegemisega? | 17 |
| Arhitektuur | Kes käitab väljumispunkti ja mida see liiklusega teeb? | 2 |
| Hügieen | Millist tuvastavat materjali möödaminnes kogutakse ja kas klienti saab üldse kontrollida? | 12 |
| Teadmatus | Kui palju sellest ei tõendatud? | 6 |
| Vaikus | Kümme aastat, miljonid kasutajad ja mitte midagi kirjes? | 5 |
Kanal ei loe välja ja tooda numbrit iseenesest. Nende kahe vahel seisavad mudeli reeglid: neid on 32, igaüks nimetab, mida see loeb, millisele kanalile see vastab ja millist tüüpi arvutust see kasutab. Need on siin täies mahus trükitud, sest reegel, mida lugeja ei näe, on reegel, mida lugeja peab usaldama pimesi.
Kümme kuju katavad need kõik ja kuju on aus kokkuvõte sellest, mida reegel skooriga teha saab:
capped_sum
Liidetavad summeeruvad ülempiiri suunas, mida nad ületada ei saa.
constraint
Invariant, mida tabelid peavad rahuldama. See ei määra millelegi hinda ning seda kontrollib selftest.py, mitte ei hinnata teenusepakkuja kohta.
decay
Väärtus, mida skaleeritakse selle aluseks olevate tõendite vanuse järgi.
derivation
Arvutab ühe välja teistest, nii et fakt salvestatakse üks kord.
flag
Avaldab lugejale märgise ega muuda skoori.
gate
Valib, milline mudeli haru kehtib, selle asemel et arvutada arvu.
max
Ühe asjaolu mitme kodeeringu halvim. Need ei kuhju: kaks korda üles märgitud üks sündmus on endiselt üks sündmus.
noisy_or
Sõltumatud leiud kuhjuvad: 1 - korrutis(1 - igaüks).
product
Tegurid korrutuvad, igaüks skaleerides seda, mida teised tõendasid.
threshold
Sisenditel tehtav test, mis määrab vahemiku või selle, kas reegel rakendub.
Mitte kõik 32 ei hinnasta midagi. Neli kannavad kuju constraint ja kolm neist — R08, R22, R23 — ei hinda ühtki teenusepakkujat: need on invariandid, mida tabelid ise peavad täitma, kontrollitud kontrakti koostamisel, mitte kirje hindamisel, mistõttu nad nimetavad ulatuse, mitte väljade arvu.
Neljas, R29, loeb küll kirjet, kuid selleks, et otsustada, kuidas välja võib kodeerida, mitte selle üle, mida kodeerimine maksab. Veel üks, R15, on flag: see avaldab lugejale märgi ega liiguta ühtegi numbrit.
R01_bought_coverageterviklikkusmaxloeb 4 välja
Katvus, mis on olemas, sest selle eest maksti
maksimum: (X08, X10) paari hind vastavalt params.bought_coverage'ile ja — kui M10 loetleb review_directory — X11 hind vastavalt params.review_directory'ile; 0.000, kui kumbki tee ei rakendu
R02_cluster_contagionterviklikkusproductloeb 4 välja
Valetamisega vahele jäänud sõsarüksusest pärinev risk
min(params.cap, coupling x transfer x R04_lie_group(s) maksimum sõsarkirjete s seas); coupling on params.coupling, mis loetakse väljal M18_shared_infrastructure, taandudes params.coupling'ile väljal M17_brand_role, kui taristu on eraldi, teadmata või tabelis ei nimetata midagi; transfer: 1.0, kui leiu kuupäev >= mõlema M16 maksimum, vastasel juhul 0.0; kuupäevata leid -> 0.0; sõsarkirjed peavad olema avaldatud kirjed; sõsarkirje enda nakkust ei loeta kunagi
R03_owner_businessterviklikkusmaxloeb 1 välja
Grupi muu müügi põhjal eeldatav monetiseerimine
maksimum üle M10 kategooriate; kombineeritakse X05-ga maksimumi, mitte noisy-OR-i abil (üks asjaolu, kaks kodeeringut)
R04_lie_groupterviklikkusmaxloeb 2 välja
Valetamise telg
max(X01, X02) — mitte kunagi noisy-OR: ühte sündmust, mis on kodeeritud kaks korda, ei tohi liita CHANNEL_CAP-iks; S19 = caught_lying, kui >0, uurimata, kui mõlemad on teadmata, muul juhul puhas
R05_exposurevaikusthresholdloeb 3 välja
Kokkupuute vahemik
pts = tegutsemisaastad, mille skoor arvutatakse params.years_points'i alusel + M08 vastavalt params.scale_points'ile + params.stayed_logging_points, kui P04=stayed_logging; vahemik on params.bands kõrgeim lävi, milleni kogusumma ulatub, muul juhul madal; käsitsi kirjutatud P10 eiratakse
Vahemik loetakse avaldatud skoorist, mitte ei salvestata selle kõrval, nii et sõna ja number ei saa kunagi lahkneda.
| Vahemik | Skoor | Mida see tähendab |
|---|---|---|
| Kaitse: kõrge | 75–100 | Teenusepakkuja peamised privaatsusväited on tõenditega kaetud ja sõltumatu audit on need üle kontrollinud. |
| Kaitse: keskmine | 55–74 | Enamik olulisest on kinnitatud ja miski kirjel ei välista teenusepakkujat, kuid mõned lüngad jäävad alles. |
| Kaitse: alla keskmise | 35–54 | Rohkem on kinnitamata kui kinnitatud. Midagi häbiväärset ei ole, kuid soovitamiseks ei piisa. |
| Kaitse: madal | 15–34 | See, mis on teada, räägib enamasti teenusepakkuja kahjuks, või ei saa selle kohta peaaegu midagi kinnitada. |
| Ei soovitata | 0–14 | Välistatud: teenusepakkuja tabati valetamast selle kohta, mida ta teeb, või saadab tema rakendus teiste inimeste liiklust läbi oma kasutajate seadmete. |
Turvalisus on lävend, mitte kaubeldav suurus. Üldises pingereas ei saa kõrge kasutusmugavuse skoor tõsta teenusepakkujat kõrgemale kui parema turvaskooriga pakkujat. Nimekiri sordib esmalt turvalisuse järgi ja pöördub kasutusmugavuse poole ainult siis, kui kirjete turvaskoorid on identsed.
Registris, nagu see praegu on, asub kasutusmugavuses 60 skoori saanud teenusepakkuja 25 kohta allpool pakkujast, kelle skoor on 55 — ja see on õige järjekord, mitte viga.
Mudel hindab avaldatud tõendite seisu, mitte meie arvamust ettevõttest. Seetõttu on väärtuse juures kolm asja sama olulised kui väärtus ise.
Iga väärtus kannab endaga oma allikaid ja iga allikas kannab taset. Kaalud on mudeli enda omad:
| Tase | Kaal | Mis see on |
|---|---|---|
| A | 1.00 | Dokument ise — reeglistik, aruanne, kohtutoimik |
| B | 0.85 | Teenusepakkuja ütleb seda kuskil, kus ta vastutab oma sõnade eest |
| C | 0.70 | Pädev kolmas osapool, kes sellest teatab |
| D | 0.35 | Kõik, mis on sellest nõrgem |
Eraldi salvestab iga väärtus, kuidas see sinna sattus. document tähendab, et viide on olemas, ja ainult neid võib esitada allikaga toetatud väidetena; derived on arvutatud teistest väljadest sellel lehel oleva reegli abil; asserted on väärtus, mille taga ei ole midagi, ja nii salvestatakse väli, mida keegi ei ole tõendanud.
Neljandat taset ei ole: väärtus kas põhineb dokumendil, on arvutatud väärtustest, mis põhinevad, või ei ole selle taga üldse midagi.
Kolm kõverat numbrites:
| Mis vananeb | Loeb täielikult | Poolitub iga | Mitte kunagi alla |
|---|---|---|---|
| Audit või kontroll | 12 kuud | 18 kuud | 5% |
| Väide käimasoleva tegevuse kohta | 12 kuud | 60 kuud | 15% |
| Läbipaistvuse näitaja | 12 kuud | 60 kuud | 35% |
Kolm kõverat erinevad, sest asjad, mida need kirjeldavad, muutuvad erineva kiirusega. Audiitori hetketõmmis vananeb kõige kiiremini: see ütleb, mis oli tõsi ühel nädalal ühel aastal. Väide käimasoleva tegevuse kohta ja läbipaistvuse näitaja kirjeldavad püsivat olukorda, seega säilitavad need oma väärtuse palju kauem — ja läbipaistvusaruanne hoiab kolmest kõrgeimat põrandat, sest ettevõte, kes on korra oma numbrid avaldanud, on enda kohta midagi tõendanud, mida vaikne aasta ei tühista.
Täiesti teistsugune kuju, sest see vastab teist tüüpi küsimusele: liitev kaalutud summa, kus funktsioonid liidetakse kokku ja puuduv funktsioon on puudujääk. Kolmteist välja, kaksteist neist kaaluga, kokku 34 punkti. Kolmeteistkümnes on aastahind: avaldatud, sest lugeja seda tahab, kaaluga null, sest allahindlus kaheteistkümne kuu ettemaksmise eest on kommertstingimus, mitte teenuse omadus.
| Väli | Kaal | Uuesti kontrollitud |
|---|---|---|
| Toimib aktiivse tsensuuri korral | 5 | 30 päeva |
| Platvormid kliendiga | 4 | 30 päeva |
| Riigid, kus pakutakse väljumispunkte | 4 | 90 päeva |
| Kuutasu USD-des, kuupõhine plaan, tegeliku tasu alusel | 3 | 30 päeva |
| Kasutatav tasuta pakett | 3 | 30 päeva |
| Pakutavad protokollid | 3 | 30 päeva |
| Kill switchi katvus | 3 | 30 päeva |
| Samaaegsed ühendused | 2 | 30 päeva |
| Kasutamise alustamise takistus | 2 | 30 päeva |
| P2P lubatud | 2 | 30 päeva |
| Suuremad voogedastusteenused ligipääsetavad | 2 | 30 päeva |
| Split tunnelling on saadaval | 1 | 30 päeva |
| Aastaplaani hind USD-des, esimene periood tegeliku tasu alusel | — | 30 päeva |
Tulemus keskmistatakse üle väljade, millel on väärtus, nii et teenusepakkujat ei karistata välja eest, mida keegi kellegi jaoks täitnud ei ole. Tsensuurist möödahiilimine kannab kõige suuremat kaalu, sest see on ainus kasutusmugavuse omadus, mis otsustab, kas teenus üldse töötab kohtades, kus see kõige rohkem loeb; split tunnelling kannab kõige väiksemat, sest selle puudumine on lihtsalt ebamugavus.
Hind siseneb siia, mitte turvalisuse teljele, ja ainult kuumäär teeb seda. Aastamäärasid näidatakse saidil kõikjal, kuid neid ei hinnata: allahindlus kaheteistkümneks kuuks ette kohustumise eest on kommertstingimus, mitte teenuse omadus.
50% täielikkusega skoor on teistsugune väide kui sama skoor 95% täielikkuse juures, seega täielikkus liigub skooriga kaasas ja need kaks näidatakse koos. See on osakaal väljadest, mis üldse tõendati.
Selle kõrval kannab iga kirje peamisi lünki: analüütiku teksti, mis nimetab, mida ei tõendatud, mis selle lahendaks, ja tingimusi, mis numbrit täpsustavad. Just siit saab lugeja teada, et kinnitusaruanne on I tüüpi, mitte II tüüpi, või et üks serverite riik tuletati marsruutimismärkusest.
Kõrge skoor koos pika lünkade nimekirjaga ei ole vastuolu: skoor ütleb, mida tõendid toetavad, lüngad ütlevad, kui palju tõendeid üldse oli. Kumbagi poolt ei peideta, et teine paremini kõlaks.
Kui teenusepakkuja ei avalda midagi, jääb väli teadmata. Seda ei hinnata kunagi, ei tuletata kunagi konkurendist, ei täideta kunagi vaikselt turundusnumbriga ega arvata kummaski suunas — teadmatuse kanal on koht, kus see skoorile maksab, ja see ongi aus koht, kus midagi maksma peaks. Tabelis kuvatakse tõendamata väärtus kui — ja see sordib viimaseks mõlemas suunas: serverite arvu järgi kasvavalt sortimine ei premeeri teenusepakkujat selle eest, et ta keeldus meile ütlemast.
Kaks telge, kaks põrandat ja need on seatud tahtlikult erinevale kõrgusele. Turvalisuse osas jätab mudel hinnangu andmata, kui alla 30% sisulistest väljadest üldse tõendati, või kui — alla 50% tõendatuse ja alla 35 punkti korral — domineeriv risk on meie enda ignorance. Kumbki ei ole väide teenusepakkuja kohta: see ütleb, et uuring ei jõudnud piisavalt kaugele, et seda paigutada, ja 9 77-st kirjest on.
Kasutusmugavuse osas on põrand kõrgem — skoor peab põhinema 50% olemasolevast kaalust, mitte 30% — ja see on kõrgem, sest kaks telge hinnastavad tühimikku erinevalt. Turvalisus hinnastab teadmatuse skoori sees, seega kannab õhuke kirje juba seda, mida see maksab.
Kasutusmugavusel sellist kanalit ei ole: tõendamata funktsioon lihtsalt jääb keskmisest välja, seega ilma põrandata näeks kahe teadaoleva väljaga kirje välja nagu mõõdetud kirje. 15 77-st kirjest avaldab usability.state: no_data ja number, mida need kannavad, on alampiir, mitte mõõtmine — seda ei trükita kunagi known numbri kõrvale, nagu oleksid need kaks võrreldavad.
Kuus piirangut, avaldatud koos mudeliga, mitte hiljem avastatud. Need on osa failist methodology.json ja liiguvad kaasas iga skooriga, mida see toodab, mistõttu need on siin trükitud sõna-sõnalt, mitte ümber jutustatuna:
expires_at.key_gaps on koht, kus seda tuleb öelda.V15_assurance_strength väärtus unknown ja iga auditeeritud teenusepakkuja puhul arvestatakse turunormi, mitte seda, mida tema enda aruanne ütleb. Väli kajastab deklareeritud tugevust, mitte selle taga olevat rangust — töövõtul võib olla piisava kindluse hinnang ja see võib siiski olla kitsa ulatusega, mille jaoks on V03_audit_subject ja V04_scope_servers.Toimetuslikku kohandust ei ole. Selle meetodi varasem versioon lubas toimetajal liigutada arvutatud skoori kuni kahe punkti võrra avaldatud põhjendusega; see on eemaldatud, sest iga teenusepakkuja lehe jaotus näitab nüüd arvutust täies mahus ja number, mis sellest arvutusest ei tulene, muudaks jaotuse valeks.
Toimetuslikul hinnangul on üks koht, kus elada, ja see ei ole skoor: käsitsi määratud kvaliteeditase, hoitud eraldi ja mitte kunagi sisse segatud. Kui toimetaja arvab, et kirje on vale, on tee sama, mis igal lugejal — muuda tõendit ja lase mudelil ümber arvutada.
Skoorid arvutatakse uuesti iga impordi käigus ja nõudmisel. Kuna mudeli versioon kehtib kõigile kirjetele korraga, liigutab selle muutus kogu registrit, mitte üht rida — nii peabki juhtuma ja sellepärast on iga muudatus avalikult logitud. Teenusepakkuja uuendatud kuupäev liigub ainult siis, kui midagi sisulist muutus; taasimport, mis midagi ei muuda, jätab iga kuupäeva puutumata, sest 77 lehe tembeldamine tänase kuupäevaga oleks värskuse signaal, mida me poleks teeninud.
Mida see osta saab, on vahendustasu, kui keegi tellib lingi kaudu, ja — kui tasulist kohta kunagi müüakse — oma märgistatud plokk pingerea kohal, järjekorrast väljas. Kumbki ei ole täna sisse lülitatud — ükski link ei kanna partnerlusparameetrit ja ühtegi kohta ei ole müüdud — ja mõlemad avalikustatakse seal, kus need ilmuvad, ja partnerluse avalikustamises. Kuna pingerida arvutatakse tõenditest ja tõendid avaldatakse selle kõrval, nõuaks parema koha ostmine avaldatud kirje muutmist — ja seda saab igaüks kontrollida.
R06_ignoranceproductSelle hind, mida ei tõendatud
min(params.cap, params.slope x (1 - known_share)) x (1 - params.posture_relief x hoiak); hoiak = hoiakukirjete summa, ülempiiriga 1.0
R07_silencevaikusthresholdloeb 4 välja
Vaikus proportsioonis kokkupuutega
rakendub ainult siis, kui P01 ja P03 on väärtusega {none_known, unknown} ning P05 väärtusega {none, unknown, fresh_no_numbers}; risk = min(params.cap, params.per_year x tegutsemisaastad x kaal), kaal võetakse params.weight'ist avaldatuse vahemiku alusel. Hind arvutatakse aasta kaupa, sest vaikimine kuhjub: viisteist aastat, mille kohta kirjes midagi pole, ei ole sama väide mis viis aastat, ja ühtlane vahemik väitis seda. Teenusepakkuja, kelle tegevuse algusaasta on teadmata, ei anna siin midagi, vastavalt R08-le
R08_unknown_pricing6 kanalitconstraintiga skeemi riski- ja alampiiritabel
Süütuse presumptsioon aritmeetilise reeglina
rakendub ainult teenusepakkuja vastu tehtud leidudele ega rakendu teadmata väärtusele, mis on kirjutatud avaldatud kanalipriorina (C01 = prior_0.550), mis on baasmäär, mitte leid. Muidu risk(unknown) <= 0.50 x risk(kinnitatud halvima väärtuse) selle välja puhul ega ole sellega kunagi võrdne; tabatud vale kaalub alati üles tühja koha; vale teljel ja iga sündmusevälja puhul on risk(unknown) alati 0.000. Tühja koha täishind makstakse teadmatuses üks kord seal, kus see on märgitud meie omaks
R09_channel_combination8 kanalitnoisy_orloeb 8 välja
Kuidas kaheksast kanalist saab üks arv
score = 100 x product(1 - min(0.90, r_c)) üle kaheksa kanali; üldist alumist ega ülemist piiri ei ole; S18 läheb terviklikkuse sisse, mitte üheksandaks kanaliks
R10_disclosure_decayavalikustaminedecaymaxloeb 4 välja
Ebasoodsad sündmused vananevad samuti
disclosure = max üle P01, P02 ja P03 selle välja enda hinna pärast kahanemist — üks marsruut võetakse halvimana, mitte kunagi ei liideta, sest ühe arestimise kolm kodeeringut on üks arestimine; decay(plateau=12, half_life=60, floor=0.35) P12_case_history kirje kuupäeval sama episoodi kohta, sobitatuna selle järgi, mida kirje ütleb juhtunuks — P01 arestimisega, P03 court_order'i, subpoena või mandate_order'iga — ja mitte kunagi tulemuse järgi, sest episood, millest midagi ei järgnenud, on endiselt episood, mille kuupäev määrab tuvastuse; P02 sobitatakse tulemuse järgi, sest seal on tulemus fakt; sellise kirjeta ebasoodne sündmus säilitab oma kahanemiseta väärtuse; tava kõvera kuju on kõrgema alampiiriga, siin 0.35 võrreldes tavapõhiste tõendite 0.15-ga, sest tõendatud avalikustamine jääb püsivalt kirjesse
R11_evidence_voidingsäilitamineavalikustamineterviklikkusgateloeb 1 välja
Kontrolli muutus lähtestab selle, mis üle kantakse
enne M16 kuupäevastatud tõendid ei seostu praeguse omanikuga: auditid kaotavad sarjaboonuse, avalikustamise sündmused langevad R10 alampiirini, seotud tuvastused ei kandu üldse üle
R12_report_plausibilityterviklikkusteadmatusthresholdloeb 5 välja
Läbipaistvusraport on väärt oma sisu
P06 = zero_implausible, kui P09 = 0 ja P08 on üle params.min_requests ning kirje tõendab, et avalikustamiseks on olemas isikupõhine kirje — säilitamise raskusaste on vähemalt params.min_retention. Selle hindamine üksnes kasutajate skaala järgi karistas vastupidist sellele, mille jaoks see oli: teenusepakkujat, kes avaldab oma arvud ja teatab, et väljastatuid ei olnud, nimetati valetajaks, samal ajal kui see, kes ei avalda midagi, ei maksnud midagi. Null väljastatut on uskumatu ainult teenusepakkuja puhul, kelle enda kirje ütleb, et tal on midagi väljastada; tõendatud logide puudumise tuvastuse korral on see eeldatav vastus ning mudel ei tohi ühes kanalis uskumatuks pidada seda, mida ta teises kanalis arvesse võttis. Kui see rakendub, seatakse P05 hoiakuleevendus väärtusele 0.00 ja terviklikkus saab marsruudi params.route'is
R13_derived_jurisdictionjurisdiktsioonnoisy_ormaxloeb 6 välja
Kohustuseväljad tuletatakse, mitte ei hinnata
C10 = M06 jaotises MANDATE_COUNTRIES; C11 = M11 jaotises MANDATE_COUNTRIES; kui M11 = M06, on need kaks üks ja sama asjaolu ning jurisdiktsioon võtab max(C10, C11, P11), mitte kunagi noisy-OR-i; kogu teenusevõrgu kokkupuude siseneb kujul max(C09b, P04), mis on ettevõtte omast eraldi marsruut; käsitsi kirjutatud ülekirjutus nõuab oma allikat ja avaldatakse sellisena
R14_disclosure_rateavalikustaminethresholdloeb 2 välja
Andmeid andnud taotluste osakaal
rate = P09 / P08, kui P08 jõuab väärtuseni params.min_requests; risk = params.weight x rate; see avaldatakse määra kõrval, sest jurisdiktsioonidevaheline võrreldavus on väike — ühes riigis tähendab päring kohtumäärust ja teises kirja
R15_free_tier_flagkanal puudubflagloeb 2 välja
Tasuta paketid makstakse kuidagi kinni
S22 = märgistatud, kui iga params-is nimetatud väli sisaldab üht väärtustest, mida params selle jaoks loetleb, vastasel juhul mitte; see ei muuda kummagi telje skoori — mõlemad sisendid on juba seal hinnastatud, kuhu need kuuluvad, ning nende koos esinemise hindamine oleks nende kahe telje vältimiseks loodud keskmistamine
R16_opaque_at_mass_scaleterviklikkusthresholdloeb 2 välja
Läbipaistmatus on seda halvem, mida rohkem inimesi see hõlmab
X03 = läbipaistmatu ja M08 = massiskaala -> params.at_mass_scale X03 enda hinna asemel läbipaistmatu puhul
R17_location_noticejurisdiktsioonderivationloeb 3 välja
Kui kohustusega riiki pakutakse, mis seal tegelikult on
C09 = U02 riigid, mis esinevad MANDATE_COUNTRIES-is, tuletatakse ja neid ei täideta kunagi käsitsi. C09 üksi ei anna midagi ning jääb täielikkuse nimetajast välja: väljumispunkti pakkumine sellises riigis ei ütle iseenesest midagi ning see avaldatakse lugeja valitud asukoha alusel. Arvesse läheb C09b, ainus küsimus, mida tasub küsida, kui C09 ei ole tühi — kas riistvara asub tegelikult selle kohustuse all või on asukoht virtuaalne ja riistvara mujal. C09b on n/a, kui C09 on tühi, ning kombineerub P04-ga max-i abil: kohustuse all asumine on üks asjaolu, mis on kodeeritud kaks korda
R18_audit_gatesäilitaminegatemaxloeb 2 välja
Millise säilitamise haru audit läbib
V11 määrab säilitamise -> märgitud haru parameetris params.credence_stated; V01 = yes_* ja V11 vaikib -> vaikiv haru parameetris params.credence_silent x subject_factor (params.subject_default, kui subjekti olemasolu ei ole tõendatud), ning ükski haru ei ületa params.credence_max-i; vastasel juhul puuduvad paberil üldse tõendid; valitud haru raskusaste = max(C01_linkable_retention, V11_audit_findings), mitte kunagi noisy-OR — üht asjaolu, mis on kodeeritud kaks korda, ei tohi liita (nagu R04 puhul)
R19_audit_decaysäilitaminedecayloeb 1 välja
Konfiguratsioon muutub pidevalt
decay(params.decay) — pidev kuudes, sõlmpunktideta
R20_practice_agessäilitaminedecaymaxloeb 1 välja
Iga dokumenteeritud sündmus kannab oma kuupäeva
iga sündmus P12-s, mille outcome = nothing_produced, annab tulemuse decay(practice, oma kuupäev); välja praktika väärtus on tema sündmuste maksimum, mitte kunagi nende summa; asendab P01 ja P03 ühe kuupäeva käsitluse, mis koondas mitu konfiskeerimist üheks
R21_circumvention_decayusabilitydecayloeb 1 välja
Blokeerimine liigub tõenditest kiiremini
U06 = tõendatud skoorid väidetutena, kui välja enda seisuga kuupäev on enam kui 12 kuud vana; kirje kuupäevastab juba iga välja, seega loetakse vanus sealt, mitte ei kirjutata seda väärtusse; ainus aegumisega kasutusmugavuse väli, sest see on ainus, mille tõesus aegub
R22_completenessteadmatusconstraintiga välja täielikkuse veerg
Mida nimetaja loendab
sisulised väljad, mille täielikkus = yes; n/a jätab välja nimetajast, teadmata jääb sellesse; identiteediväljad, mudeli väljundid, üleliigsed sildid ja kasutusmugavuse väljad on kõik välja jäetud — kasutusmugavuse katvust esitatakse eraldi kui S16
R23_credence_defaultssäilitamineconstraintiga skeemi teguritabel
Lugemata tõendeid ei arvestata
R08 peegeldus ja tahtlikult mitte sellega sümmeetriline. factor(unknown) <= selle välja nõrgim ehtne tõenditasand ning rangelt suurem kui mis tahes väärtus, mis kodeerib avalikustamisest keeldumist (V06 unnamed, V02 none). Auditi, mida keegi ei lugenud, nimiväärtuses arvesse võtmine on viis, kuidas ostetud aruanne skoori sisse pestakse; meie enda teadmatusest teenusepakkuja keeldumisega võrdväärse arvestuse tegemine on vastupidine viga. Kontrollimata tõendite arvestamata jätmine ei ole süüdistus — teenusepakkuja lähtub eelnevast, turu baasmäärast, mitte tuvastusest
R24_retention_compositionsäilitamineproductmaxloeb 14 välja
Kuidas säilitamise alamkanalitest saab üks arv
neli alamkanalit ei anna keskmist. credence.paper = haru, mille R18 valib (stated: credence_stated; silent: credence_silent x subject_factor) x selle haru enda .conf-i source_credence x audit_decay (R19) x publication_factor x engagement_factor (ettevõte x standard x tagatise tugevus) x stated-haru scope_factor x series_bonus, kui R11 jätab sarja kehtima, piiratuna väärtusega credence_max. credence.practice = kuupäevastatud nothing_produced-sündmuste maksimum: practice_credence x practice_decay (R20). credence = min(credence_max, max(paper, practice) + secondary_weight x min(paper, practice)) — kaks tõendiliiki on tugevamad kui üks ning ükski tõendite hulk ei ulatu kindluseni. severity = max(C01, V11) R18 järgi või varasem väärtus, kui kumbki pole tõendatud. retention = credence x severity + (1 - credence) x max(severity, prior): tagasiminek turu baastaseme suunas toimub ainult ülespoole, seega enda huvide vastane mööndus säilitab oma algse väärtuse. retention.floor = max(retention, C12 alampiir:) viimasena, sest tunnelile piiritletud audit ei saa rakenduses olevat fakti kontrollida
R25_integrity_compositionterviklikkusnoisy_orloeb 14 välja
Kuidas terviklikkuse suundadest saab üks arv
terviklikkus = 1 - korrutis(1 - rakenduva marsruudi) üle rakenduvate marsruutide: valetelje (R04), omaniku läbipaistvus (R16 massiskaalal), omanikugrupi ajalugu, monetiseerimine koos sellega, mida grupp müüb (R03), intsidentide käsitlemine, absoluutsed väited, eluaegne pakkumine, ostetud katvus (R01), ebausutava aruande marsruut (R12), poeavalduse lünk (R28), disclosure_rate_weight x määr (R14) ja klastri levik (R02, S18). Marsruudid kuhjuvad, sest need on eraldi leiud; paarid, mis olid üks asjaolu, mida kodeeriti kaks korda, koondati juba nende enda reegli sees max abil, mistõttu siin neid enam uuesti ei koondata
R26_hygiene_compositionhügieencapped_sumloeb 12 välja
Kuidas hügieeniväljadest saab üks arv
hügieen = min(params.cap, siia suunatud iga välja riski hinna summa). Ainus turvatelje liitev kanal: need on väikesed sõltumatud lekked, mis kuhjuvad, mitte üks leid, mis määrab tulemuse, ning ülempiir takistab väikeste kogumite kuhjumist lugemast nagu avalikustamist. Loendiväli on väärt oma odavaimat liiget — piisab ühest anonüümsest makseviisist — ja kui ühegi liikme hinda pole määratud, kasutatakse selle enda teadmata hinda. C13_weakest_protocol on siin tuletatud liidetav (R32): aktiivne pärandtransport on veel üks asi, mida möödaminnes kogutakse, mitte leid, mis määrab tulemuse
R27_report_concealmentterviklikkusmaxloeb 2 välja
Vaikus avalikustamise kohta ulatuses, mis tagab taotlused
keskmise või massiskaalaga teenusepakkuja saab kindlasti päringuid, seega tõendatud numbrite puudumine on fakt teenusepakkuja kohta, mitte lünk meie uurimistöös: P05 = none charges 0,150, fresh_no_numbers 0,100 — avaldatud aruanne, millest puudub ainus oluline number, on selle kõige teravam vorm — ja stale 0,050. Rakendub ainult tõendatud väärtuse korral; teadmata ei maksa siin midagi ja selle hind on teadmatuses, kuhu kuulub see, et me ise pole vaadanud. R12 peegelpilt: üks hindab uskumatut numbrit, see hindab mis tahes numbri puudumist
R28_store_declaration_gapterviklikkusmaxloeb 1 välja
Poedeklaratsioon võrrelduna eeskirjaga, mille teenusepakkuja poele andis
kohustuslik poeavaldus on teenusepakkuja enda allkirjastatud avaldus oma rakenduse kohta, seega peab kõik, mida vorm deklareerib, olema ka poliitikas, millele teenusepakkuja poodi suunab. Lugeda ainult ühes suunas: rakendus on teenuse alamhulk, nii et vormi väiksem deklareering kui poliitikas toodud sisu on ulatusega põhjendatav ega maksa midagi, samas kui kategoorial, mille vorm deklareerib ja mida poliitika kunagi ei maini, sellist vabandust ei ole. Hinnatakse selle järgi, mida avalikustamata kategooria paljastab: identifikaator või diagnostika maksab 0,150, käitumine — rakenduse aktiivsus, installitud rakendused, asukoht või mis tahes reklaamieesmärk — maksab 0,300 ning väide sellise kogumise kohta, mille no-logs-väide ümber lükkab, maksab 0,450. Kaks poodi määratlevad kogumist erinevalt, seega ei ole Apple'i vormi ja Google'i vormi erinevus iseenesest leid. Võidab poodide suurim lünk
R29_session_statesäilitamineconstraintloeb 2 välja
Ühendus ei ole ühenduse kirje
C01 hindab seda, mida teenusepakkuja saab inimesega veel siduda pärast seansi lõppu. Ainult tunneli aktiivsuse ajal eksisteeriv olek — lähte-IP, konto ID ja ühenduse ajatempel, mida server hoiab pakettide marsruutimiseks ja seadmelimiidi jõustamiseks — on ühendus ise, mitte selle kirje, ning selle säilitamisena hindamine paneb teenusepakkuja maksma selle eest, et ta kirjeldab, kuidas VPN töötab. Veel halvem, see maksab rohkem kui mitte midagi ütlemine: selle välja tühi koht on turu eelnev tõenäosus 0,550 ja source_ip 0,750, seega maksis viieteistkümneminutilise puhvri aus kirjeldus rohkem kui vaikus. Erand on kitsas ja peabki olema, muidu muutub see lauseks, mille kirjutab iga teenusepakkuja. Seda kohaldatakse ainult juhul, kui teenusepakkuja enda dokument sätestab seansi lõpuga seotud kustutusakna, mis ei ole pikem kui 24 tundi — lühim kalendriühik, mis on pikem kui ükski teenuse vajatav sulgemistoiming ja lühem kui ükski logi säilitatav rotatsioon. Deklareerimata kestus on säilitamine. Kalendriperiood — 7 päeva, 30 päeva, rotatsioonitsükkel — on säilitamine, ükskõik kuidas seda sõnastatakse, sest see elab seansist kavakohaselt kauem. Kõik, mida teenusepakkuja pärast akent alles hoiab, on endiselt omaette taseme vääriline, ning erand arvestab ainult teenusepakkuja väidet: kui audit leidis andmed olemas olevat, paigutab R18 leiu juba väitest kõrgemale
R30_usability_foundationusabilitythresholdiga kasutusmugavuse välja kaaluveerg
Kui suurele osale tabelist kasutusmugavuse skoor toetub
kasutusmugavuse summa jagatakse kaaluga, mida see sai lugeda: välja, mille kohta keegi midagi ei tõendanud, jääb nimetajasse, mitte ei anna nullskoori, sest katvus ei ole kvaliteet. Hind on see, et skoor ei näe oma alust — veerg, mille kõige kaalutud väli on lugemata, annab sama kujuga numbri kui täidetud veerg. S21 = loetud kaal / aktiivne kaal, kus aktiivne on iga kaalutud kasutusmugavuse väli, millest on lahutatud need, mis on n/a. Alla usability_foundation_floor on S20 = no_data: vähem kui poolel tabelil põhinev number näitab, millised väljad täideti, mitte seda, mida toode teeb. Lävi on rangem kui turvalävi, sest sellel teljel puudub teadmatuse kanal — turvalisus arvestab skoori sees oleva tühja välja eest tasu ja kasutusmugavus ei arvesta selle eest kuskil. Skoor avaldatakse no_data korral endiselt, täpselt nagu turvaskoor; kinnipeetud numbrit ei saa kontrollida.
R32_protocol_floorhügieenderivationmaxloeb 1 välja
Kõige nõrgem endiselt pakutav transport
C13_weakest_protocol on U07_protocols-i halvim protokoll C13 enda tabeli riskijärjestuse järgi, tuletatakse laadimise ajal ja seda ei täideta kunagi käsitsi — sama ülesehitus nagu R17 tuletab C09 väärtuse U02-st. See siseneb R26_hygiene_composition-i ühe liidetavana ja seda piirab hügieenikanali ülempiir nagu kõiki seal olevaid liikmeid. Ainult tänapäevaseid ülekandeid pakkuvas teenusepargis on väli not_applicable, mitte nimi: kui ühegi protokolli hind ei ületa 0,000, ei ole midagi nõrka, millele osutada, ning hea protokollide seast vähim halva valimine viigi lahendamise järjekorra alusel avaldaks leiu, mida keegi ei teinud. Väli on alles odava segmendi jaoks, kus PPTP ja L2TP on endiselt aktiivsed. proprietary-hind ei ole tasu selle eest, et tarnija kirjutab oma protokolli — see on hind selle eest, et ei ole võimalik kindlaks teha, kas protokoll on nõrk, mistõttu vendor_open ei maksa midagi: tarnija transporti, mille lähtekood on avaldatud ja sõltumatult üle vaadatud, saab hinnata ning hinnangus ei öelda, et see on nõrk. Selle eest tasu võtmine hindaks juba lahendatud teadmatust ja muudaks lähtekoodi avaldamise kallimaks kui selle varjamise.
R33_exit_conductarhitektuurmaxloeb 2 välja
Mida väljumispunkt selle edastatava liiklusega teeb
arhitektuur = max(C00_architecture-i hind, C14_traffic_modification-i hind). Kes haldab väljumispunkti ja mida väljumispunkt seda läbiva liiklusega teeb, on üks küsimus — kas tunneli kaugem ots on sinu poolel — ning üks halb vastus määrab tulemuse, seega võtab kanal kahest hinnast halvema ega liida neid kunagi kokku: võõraste hallatav väljumispunkt, mis kirjutab ka sinu päised ümber, ei ole kummastki kaks korda halvem, vaid lihtsalt sama halb. headers_injected (0,300) on seansi identifikaator või mis tahes muu päis, mis lisatakse seda läbivale liiklusele ja annab igale sihtkohale kasutaja nime; content_injected (0,500) on lehtedele paigutatud skriptid, reklaam või muu materjal; tls_interception (0,750) on see, kui väljumispunkt avab krüpteeritud seansid. none tuleb välja lugeda dokumendist, mis seda ütleb, kuid vähesed teevad seda, mistõttu unknown kannab sama turu eelnevat tõenäosust nagu C00 ja teadmatuse kanal teeb ülejäänu.
verdict: no_data ütleb seda otse. Enne kummagi skoori vaatamist loe mõlema telje completeness-i.M14_inclusion_basis on ainus kirje selle kohta, miks igaüks neist siin on. Kataloogist puuduva teenusepakkuja olemasolu annab esmalt tõendi selle käsitsi valimise kohta ja alles seejärel teenusepakkuja kohta ning miski siin ei hinda, kui palju kataloogist puudu on.Üks
Need on siin joonistatud samas proportsioonis, milles register neid joonistab, sest see proportsioon ongi väide: üks kahest otsustab järjekorra ja teine kirjeldab, mida sa selle eest saad.
Turvalisus esitab 8 küsimust
Iga 67 turvaväljast toidab vähemalt üht neist. Kaheksa vastust korrutatakse.
Otsustab järjekorra
Kirjeldab, mida sa saad
Kasutusmugavus kaalub 12 välja
Kaalud liidetakse kokku 34-ni ja 12 liidetakse kaalutud keskmisena. Kolmeteistkümnendat kantakse kaaluga null, seega on see avaldatud ja hinnatud mitte millegagi.
Kolm
Seda korrutamine annabki. Seitse kanalit võivad olla laitmatud ja kaheksas ikkagi otsustab kirje saatuse — sellepärast ei saa teenusepakkuja keskmistada ära diskvalifitseerivat fakti, olles korras kõikjal mujal. Liiguta kontrolli.
Seitse kanalit, kummalgi 0.05, ja üks — punane — mida lugeja liigutab
Midagi ei liidetud ja midagi ei keskmistatud. Seitse korras kanalit on selle kontrolli teises otsas ikka korras — ja need ei suuda tagasi osta seda, mille kaheksas võttis, ning see ongi kogu põhjus, miks kaheksat korrutatakse.
Viis
Miski ei sisene sellesse mudelisse näiliselt. See, mida aruanne ütleb, ja see, kes seda ütleb, on kaks eraldi redelit, ja need korrutatakse.
Mida aruanne ütlebsäilitamine credence_stated versus credence_silent
Kes seda ütlebsource_credence neli taset
Need kaks korrutatakse. Neli taset selle kohta, kes seda ütleb, ja mis kumbki neist on:
Neli
Ükski kanal ei tohi ületada 0.9, sest kindlust ei saa dokumentide lugemisest. Ja üks leid fikseerib kanali altpoolt, kuhu ükski audit ei ulatu.
Säilitamise kanal
Laitmatu aruanne tühjendab klaasi. See, mis sinna jääb, on identifikaator, mida teenusepakkuja hoiab:
Aruanne saab öelda ainult seda, mis on kirja pandud. Identifikaator ütleb, et kasutaja on nimetatav, olenemata sellest, kas midagi kirja pandi või mitte, seega ei ole need kaks vastused samale küsimusele — ja mudel keeldub laskmast esimesel teist otsustada.
Kuus
Kolm liiki tõendeid, kolm kõverat, millest igaüks püsib platool muutumatuna ja langeb siis põrandani, millest see enam ei lahku. Audit on midagi, mis juhtus kindlal kuupäeval, mitte olek, milles teenusepakkuja püsivalt on.
Küljel üleval: kaal, mida tõend endiselt kannab — täis üleval, oma põrand all
täna1 a23456 a
Iga kõver püsib platool muutumatuna ja langeb siis põrandani, millest see enam ei lahku — tõend vananeb, kuid ei muutu valeks. Punktid on 30 toimikus olevat kirjet, mis avaldavad kuupäevastatud auditi, paigutatuna auditikõverale nende endi vanuse järgi. Audit ei ole olek, milles teenusepakkuja on; see on midagi, mis juhtus kindlal kuupäeval.
Seitse
Ainus kanal, mis hinnastab tühimikku. See on ka ainus asi sellel saidil, mida teenusepakkuja saab ise liigutada — ja seda liigutatakse avaldamisega, mitte palumisega.
0.00arvestatud kirjele
min(0.6, 0.9 × (1 − established)) × (1 − 0.4 × posture)
Mitteteadmine ei ole neutraalne. Teenusepakkuja, kelle kohta pole midagi tõendatud, kannab tõelist riski, ja mudel hinnastab selle, selle asemel et jätta viisakas tühimik — see teebki sellest ainsa numbri kogu saidil, mida teenusepakkuja ise liigutab. Iga teine kanal ootab, et midagi leitaks; see ootab, et midagi avaldataks.
Kaheksa
Iga joon lehvikus on reegel, mis nimetab kanalit, millele see vastab. Kõik need on täies mahus trükitud allpool sellel lehel, sest reegel, mida lugeja ei näe, on reegel, mida usutakse pimesi.
Vasak lehvik on iga reegel, mis sirutub väljade poole, mida see loeb; parem on iga reegel, mis nimetab kanalit, millele see vastab. Kõik 32 on täies mahus trükitud allpool sellel lehel, sest reegel, mida lugeja ei näe, on reegel, mida usutakse pimesi. Masin ei ole suur sellepärast, et see on nutikas — see on suur sellepärast, et küsimused on suured, ja mudel, mis mahub kokkuvõttena ühte lõiku, teeks kokkuvõtte valest asjast.
Üheksa
Iga siinne VPN saab ühe täisarvu sajast ja mudel lõikab selle skaala 4 ette avaldatud põrandaks. Ületa põrand ja sõna muutub. Miski muu seda ei liiguta — ei ilusam logo, ei allahindlus ega pressiteade.
Vahemikud on skaalad, fikseeritud enne, kui ühtegi kirjet hinnati, ja trükitud nii, et saad iga ületamise ise üle kontrollida — number arvutatakse, sõna loetakse sellest ja kumbagi ei saa osta.
Kaks
Midagi ei liideta. Iga kanal jätab endale osa sellest, mille eelmine kanal alles jättis, seega on kaheksa lüli ahelas, mitte veerg arvudest.
skoor = 100 × ∏ (1 − kanal)
Kuju on noisy-OR over independent risk channels. Siin on see läbi töötatud toimikus oleva kõrgeima skooriga kirje Proton VPN peal — allpool olevad numbrid on selle kirje omad, mitte puhuks kirjutatud näide.
3 kanalit ei leia midagi ega võta midagi. Ülejäänud 5 võtavad kumbki väikese osa ja osad liituvad, mitte ei tühista teineteist: 70 on see, mis sajast alles jääb.