En avtale før tilgang

En forespørsel er ikke en tillatelse. Det høres selvfølgelig ut, men mange digitale systemer gjør skillet uklart.

I HAVEN beskriver en forespørsel hva noen ønsker å gjøre: lese et felt, sende en invitasjon eller utføre en avgrenset handling. En kontrakt beskriver hvilken autoritet som faktisk er gitt – til hvem, for hvilket formål, under hvilke vilkår og eventuelt hvor lenge.

Det er en bedre mental modell enn «har tilgang / har ikke tilgang». Du kan låne noen nøkkelen til sykkelboden uten å gi dem hovednøkkelen til huset. På samme måte bør digitale tjenester få den minste autoriteten oppgaven trenger.

CellProtocol har byggesteiner for Agreements, Contracts og capabilities. Det betyr ikke at all programvare i HAVEN allerede bruker dem riktig. Hver brukerreise må testes, også for avslag, utløp og feil.

Kontrollspørsmål

Er formålet forståelig? Er omfanget minimalt? Kan tillatelsen trekkes tilbake? Får brukeren vite hva som faktisk skjedde?

← Se alle artiklene