# Hur vi arbetar säkert

Säkerhet är ingen tjänst vi säljer separat. Det är så arbetet görs: hotmodellen
är en del av designen, härdningen är en del av bygget och beviset är en del av
överlämningen.

## Hur vi bygger

- **Minsta behörighet som standard.** Tjänster körs som egna oprivilegierade
  användare, med den snävaste åtkomst som låter dem fungera. En komponent som
  komprometteras är en komponent som inte kan nå nästa.
- **Hemligheter når aldrig repot.** Inloggningsuppgifter finns i ett valv för
  hemligheter eller i driftsättningslagret, aldrig i källkoden och aldrig i en
  byggartefakt. Automatisk skanning körs vid varje commit, och en träff stoppar
  commiten.
- **Infrastruktur beskriven som kod.** Servrar byggs utifrån en beskrivning som
  kan läsas, granskas och byggas om — så att en maskins konfiguration är ett
  versionshanterat dokument snarare än ett minne i någons huvud.
- **Beroenden låsta och granskade.** Vad ett system består av är nedskrivet,
  och listan kontrolleras mot publicerade säkerhetsbulletiner i stället för att
  man litar på den för att den fungerade förra månaden.
- **Kryptering under överföring, överallt.** Certifikat utfärdas och förnyas
  automatiskt, och förnyelsen övervakas, eftersom det vanligaste sättet för TLS
  att fallera är ett certifikat som ingen höll ett öga på.
- **Säkerhetskopior som återställs, inte bara tas.** En säkerhetskopia är ett
  påstående tills någon återställer från den. Vi testar återställningen.

## Hur den här webbplatsen är byggd

Vi håller vår egen webbplats till samma standard, och du kan kontrollera varje
rad av det här i din egen webbläsare.

- **Ingen backend, ingen databas, ingen admininloggning.** Varje sida är en
  statisk fil som skrevs ut innan du bad om den, så det finns ingen applikation
  att utnyttja, ingen session att stjäla och ingen yta för injektion alls.
- **Ett eget skript, under en kilobyte.** Det filtrerar en lista medan du
  skriver. Det gör inga anrop, lagrar ingenting och körs ingen annanstans.
- **En strikt [Content Security Policy](/sv/glossary/#csp)**, deklarerad i
  själva sidan, med `form-action 'none'` — webbplatsen skickar inga formulär
  någonstans.
- **[Subresource Integrity](/sv/glossary/#sri) på stilmallen.** Paketet får ett
  fingeravtryck och en hash när det byggs, så att din webbläsare kan kontrollera
  att det kom fram oförändrat.
- **Inga anrop till tredje part.** Ingen analys, inga inbäddade typsnitt, ingen
  kartwidget, ingen samtyckesbanner. Öppna nätverkspanelen i din webbläsare och
  räkna värdarna: det finns en, och den är vår.
- **Inga kakor.** Allt om vad som lagras och inte lagras står på sidan om
  [kakor](/sv/cookies/).
- **En maskinläsbar policy för sårbarhetsrapportering** på
  [`/.well-known/security.txt`](/.well-known/security.txt), så att en forskare
  som hittar något vet vart det ska skickas utan att behöva fråga.

## Hur den drivs

En liten server i Toronto, beskriven i kod, med åtkomstloggen maskerad redan när
den skrivs och sparad i ungefär trettio dagar. [Kolofonen](/sv/credits/)
namnger varje program på den; [integritetssidan](/sv/privacy/) säger exakt vad
den registrerar medan den svarar.

## Rapportera en sårbarhet

Om du har hittat en svaghet i den här webbplatsen eller i något vi driver, skriv
till [welcome@engineer.company](mailto:welcome@engineer.company) och berätta vad du hittade och hur det kan återskapas. Vi
bekräftar att vi har tagit emot det, berättar vad vi gör åt det och nämner dig
vid namn om du vill bli nämnd. Det finns inget bug bounty-program och inget
juridiskt hot — bara en adress som når en ingenjör.

Vill du ha samma noggrannhet i dina egna system?
[be oss titta](/sv/contact/) *(vi berättar vad vi faktiskt hittar)*.

<https://software.engineer.company/sv/security/>
