FA Finn Andre Hotvedt Tekniske feltnotater

Vi viser frem kalkulatoren – ikke kundens regnestykke

Min praktiske regel for å gjøre metode, tester og kilde etterprøvbare uten å eksponere kunder, mennesker eller driftshemmeligheter.

Jeg vil at teknisk arbeid skal kunne kontrolleres uten at mennesker må betale prisen for åpenheten. Derfor bruker jeg en enkel huskeregel: Vis frem kalkulatoren, ikke kundens regnestykke.

Metoden, testene, den offentlige kilden og grensene kan ofte deles. Kundens innlogging, kommentarer, forretningsdata og driftsveier skal fortsatt være beskyttet.

ÅpentMetode, versjon, test og begrensning
BeskyttetKunder, personer, nøkler og private data
Offentlig bevisKan åpnes og undersøkes av andre
Internt bevisKontrollert, men ikke forsvarlig å publisere
UkjentMangler en navngitt datakilde
MåletMer presise påstander, mindre eksponering

Åpenhet trenger et tydelig formål

Det er lett å gjøre «åpenhet» til en mengde filer, logger og skjermbilder. Men mer materiale er ikke automatisk bedre bevis. Jeg prøver heller å publisere det som gjør en bestemt påstand mulig å undersøke: hvilken versjon som ble vurdert, hva som ble testet, hva testen ikke dekker og hvordan endringen kan tilbakeføres.

En commit kan vise eksakt kilde. En testmatrise kan vise hvilke reiser som ble kontrollert. En offentlig demo kan la andre gjenta en handling. Ingen av delene bør inneholde ekte kundeinnhold bare for å virke troverdige.

Tre statuser rydder opp i språket

  • Offentlig kontrollerbart: en utenforstående kan åpne kilden, siden eller demonstrasjonen selv.
  • Internt verifisert: jeg har en datert test eller release, men den inneholder detaljer som må beskyttes.
  • Ukjent: jeg mangler en navngitt kilde og skal ikke pynte på fraværet med et sikkert klingende tall.

Dette skillet gjør tekstene litt mindre spektakulære. Det gjør dem også mer nyttige. Leseren kan se hvor beviset slutter, og jeg kan oppdatere påstanden når nye data faktisk finnes.

Også åpen kildekode må gjennom en sikkerhetskontroll

Før kodeprosjekter ble publisert fra mine egne miljøer, ble hele den annonserte Git-historikken undersøkt – ikke bare siste mappevisning. Kontrollen så etter hemmeligheter, personopplysninger, kundereferanser, uklare rettigheter og uønskede binærfiler.

Noen prosjekter kunne publiseres med eksakt versjon og lisens. Et prosjekt med reell kunde- og prosjekthistorikk forble privat. Det var ikke et nederlag for åpenheten; det var sikkerhetsregelen som virket.

Den absolutte grensen: Et blogginnlegg, en demo eller en kodeutgivelse skal ikke røpe kunders innlogginger, personopplysninger, hemmeligheter eller en intern kartlegging av produksjonssystemet. Et godt bevis gjør påstanden tydeligere samtidig som kilden beskyttes.

Metoden kan være åpen selv om driften er lukket

Jeg kan beskrive at en endring hadde en eksakt sikkerhetskopi, en avgrenset rollback og nettlesertester på tre skjermbredder. Jeg trenger ikke publisere serveradresse, nøkkelmateriale eller hele driftskartet. På samme måte kan IntentForce vise en fiktiv App Studio-demo offentlig og gi faktiske kunder en privat visning.

Dette er også tanken bak Evidence Passports: Beviset skal si hva det støtter, hvor det kommer fra og hva det ikke kan brukes til å hevde. Målet er ikke maksimal eksponering. Målet er maksimal etterprøvbarhet innenfor en ansvarlig grense.

Skrevet avFinn Andre Hotvedt

Jeg bygger og videreutvikler systemer, nettsider, integrasjoner og tekniske produkter – fra den første skissen til løsningen er i drift.

Diskuter en lignende utfordring