Изворни код је објављен, лиценца је чиста, а веза се и даље не може проверити од почетка до краја. Тај јаз је уобичајен и није скандал. Објављивање кода чини једну компоненту проверљивом људима који нису били позвани, а то је стварно и необично својство. Из тога не следи да бинарна датотека коју сте инсталирали долази из тог кода, ни да је ишта што провајдер покреће на другој страни уопште прегледано.

Одвојите компоненту од производа

Четири ствари могу да носе ознаку отвореног кода и ретко су све отворене. Клијентска апликација је оно што људи мисле. Имплементација протокола испод ње је други артефакт, понекад библиотека а понекад код у стаблу. Серверски софтвер је трећи, а провајдерова сопствена инфраструктура, портал за налоге и алати за подршку су четврти. Сваки може бити отворен или затворен независно.

Зато тврдње попут "наша апликација је отвореног кода" описују прву ставку и остављају остатак без одговора, што није неискреност колико замена категорије. Корисно питање је који репозиторијум, на којој ознаци, одговара компоненти на коју се ослањате.

Та разлика објашњава и зашто два производа са идентичним отвореним клијентима могу да нуде веома различита јемства. Клијент је део који можете проверити; понашање оператера је део који морате проценити другим средствима.

Упарите инсталирану градњу са објављеном ознаком

Репозиторијум је запис намере; бинарна датотека на вашем диску је оно што се извршава. Затварање тог јаза је механичка вежба и почиње утврђивањем шта је тачно инсталирано, а не шта је рекламирала страница за преузимање.

ComponentWhat inspection can showWhat it leaves untouched
Client sourceHow profiles, packets and optional telemetry are handledWhether the shipped binary matches that source
Build outputWhether a declared build reproduces a matching artefactWhether the source is correct or the toolchain is clean
Server softwareWhat the implementation is capable of loggingWhat the operator actually configures and retains
Account and support systemsAlmost nothing, unless they are separately publishedEverything about how those systems treat your data

Метаподаци пакета говоре вам верзију и порекло, што искључује једноставан случај застарелог или замењеног пакета. Не говоре вам како је тај пакет компајлиран, а управо на то питање постоје репродуцибилне градње. Репродуцибилне градње омогућавају независној страни да поново изгради из истог извора и упореди резултат бајт по бајт, па неслагање постаје доказ, а не сумња.

Чак и савршено подударање доказује мање него што људи прижељкују. Оно показује да артефакт одговара извору и рецепту за градњу, али не да је извор без недостатака, нити да је коришћени ланац алата био поуздан. Обоје вреди знати, али то су различите тврдње.

dpkg -S /usr/bin/wg
apt-cache policy wireguard-tools
sha256sum /usr/bin/wg

Где симптом обично почиње

Жалба која покреће ово читање ретко је "код је затворен". Обично је то конкретно запажање: клијент који зове негде неочекивано, верзија која се разликује од белешки о издању, или процес подршке који тражи више него што тунелу треба. Свака од тих тачака указује на другу компоненту.

Неочекиван мрежни саобраћај са клијента је питање клијентовог изворног кода и на њега се може одговорити читањем путање кода која отвара везу. Неслагање верзија је питање паковања. Процес подршке који тражи идентификационе документе је питање система налога и ниједан клијентски аудит то неће решити.

Именовање компоненте претвара нејасно неповерење у конкретну проверу. На конкретну проверу може да се одговори, да се расправља или да се затвори. Алтернатива је трајна сумња без следећег корака.

Шта преглед не може да достигне и шта уместо тога учинити

Чување на провајдеровим серверима је изван домашаја клијента. Исто важи за понашање портала за наплату, добављача за проверу превара или подршке која чува прилоге. Преглед клијента који се растегне на "аудитирали смо услугу" даје тврдњу коју докази не подржавају.

Прочитајте шта оператер објављује о чувању и захтевима, забележите датум и третирајте то као изјаву заинтересоване стране, а не као мерење. То је слабији облик доказа, а изричитост о разлици кориснија је од подизања њене вредности у препричавању.

Затим искористите оно што имате као један од неколико улаза: идентитет инсталираног издања, да ли се софтвер одржава, како је клијент конфигуриран и шта оператер говори о сопственим системима. Отворени код јача ту процену на једном месту. Он не замењује остатак.

Тврдња о аудиту увек треба да именује своје компоненте и верзије. Ако извештај не може да каже који је репозиторијум и коју градњу прегледао, он описује намеру, а не производ.

Повезани чланци