# Slik arbeider vi sikkert

Sikkerhet er ikke en tjeneste vi selger for seg. Det er måten arbeidet gjøres
på: trusselmodellen er en del av designet, herdingen er en del av bygget, og
beviset er en del av overleveringen.

## Slik bygger vi

- **Minste privilegium som standard.** Tjenester kjører som egne brukere uten
  privilegier, med den snevreste tilgangen som lar dem gjøre jobben. En
  kompromittert komponent er en komponent som ikke når den neste.
- **Hemmeligheter havner aldri i repoet.** Påloggingsopplysninger ligger i et
  hemmelighetslager eller i laget som håndterer produksjonssetting, aldri i
  kildekoden og aldri i en byggeartefakt. Automatisk skanning kjører ved hver
  commit, og et treff stopper commiten.
- **Infrastruktur beskrevet som kode.** Servere bygges fra en beskrivelse som
  kan leses, gjennomgås og bygges på nytt — så konfigurasjonen av en maskin er
  et dokument under versjonskontroll og ikke et minne i noens hode.
- **Avhengigheter låst og revidert.** Hva et system består av, er skrevet ned,
  og listen sjekkes mot publiserte sikkerhetsvarsler, i stedet for at man stoler
  på den fordi den virket forrige måned.
- **Kryptering under overføring, overalt.** Sertifikater utstedes og fornyes
  automatisk, og fornyelsen overvåkes, fordi den vanlige måten TLS svikter på,
  er et sertifikat ingen fulgte med på.
- **Sikkerhetskopier som gjenopprettes, ikke bare tas.** En sikkerhetskopi er en
  påstand til noen gjenoppretter fra den. Vi tester gjenopprettingen.

## Slik er dette nettstedet bygd

Vi stiller de samme kravene til vårt eget nettsted, og du kan etterprøve hver
linje av dette fra din egen nettleser.

- **Ingen backend, ingen database, ingen admin-pålogging.** Hver side er en
  statisk fil som ble skrevet ut før du ba om den, så det finnes ingen
  applikasjon å utnytte, ingen sesjon å stjele og ingen injeksjonsflate i det
  hele tatt.
- **Ett førstepartsskript, under én kilobyte.** Det filtrerer en liste mens du
  skriver. Det sender ingen forespørsler, lagrer ingenting og kjører ingen andre
  steder.
- **En streng [Content Security Policy](/nb/glossary/#csp)**, deklarert i selve
  siden, med `form-action 'none'` — nettstedet sender ingen nettskjemaer noe
  sted.
- **[Subresource Integrity](/nb/glossary/#sri) på stilarket.** Pakken får et
  fingeravtrykk og en hash når den bygges, slik at nettleseren din kan bekrefte
  at den kom fram uendret.
- **Ingen forespørsler til tredjeparter.** Ingen analyseverktøy, ingen innebygde
  skrifter, ingen kartwidget, ingen samtykkebanner. Åpne nettverkspanelet i
  nettleseren din og tell vertene: det er én, og den er vår.
- **Ingen informasjonskapsler.** Alt om hva som lagres og ikke lagres, står på
  siden om [informasjonskapsler](/nb/cookies/).
- **En maskinlesbar policy for varsling av sårbarheter** på
  [`/.well-known/security.txt`](/.well-known/security.txt), slik at en forsker
  som finner noe, vet hvor det skal sendes uten å måtte spørre.

## Slik driftes det

Én liten server i Toronto, beskrevet i kode, med tilgangsloggen maskert idet den
skrives og oppbevart i omtrent tretti dager. [Kolofonen](/nb/credits/) navngir
all programvaren på den; [personvernsiden](/nb/privacy/) sier nøyaktig hva den
registrerer mens den svarer.

## Melde fra om en sårbarhet

Har du funnet en svakhet i dette nettstedet eller i noe vi drifter, så skriv til
[welcome@engineer.company](mailto:welcome@engineer.company) og fortell hva du fant og hvordan det kan gjenskapes. Vi bekrefter
at vi har mottatt det, forteller deg hva vi gjør med det, og krediterer deg hvis
du ønsker det. Det finnes ikke noe dusørprogram og ingen juridiske trusler —
bare en adresse som når fram til en ingeniør.

Vil du ha den samme grundigheten brukt på dine egne systemer?
[be oss se på dem](/nb/contact/) *(vi forteller deg hva vi faktisk finner)*.

<https://brand.engineer.company/nb/security/>
