IntegritetSäkerhet

Säkerheten avgör om resten håller

Du har precis byggt din första . Den fungerar. Men en ligger i din kod. Du pushar till GitHub. På 30 sekunder finns nyckeln på den öppna marknaden. Räkningen kommer i morgon.

Säkerhet handlar inte om paranoia — det handlar om att inte bli nästa nyhet.

API-nycklar
Rotation, scope och omedelbar revokering
.env-filer
Gitignore, vault och dotenv-rutiner
Sandboxing
Isolera agenten från resten av systemet
Supply chain
Versionslåsning, skanning och privata paketregister
Det värsta som kan hända

En bot scannar GitHub var 10:e sekund efter nyuppladdade filer med API-nycklar. Genomsnittstid från push till missbruk: under 30 sekunder. Räkningarna som följer kan vara tusentals kronor inom timmar. Det finns ingen ångra-knapp.

Den här sidan visar de fyra sakerna du måste få rätt: hur du hanterar nycklar, hur du sparar dem, hur du isolerar agenten och hur du undviker fula paket.

Vad är en API-nyckel?

En API-nyckel är ett lösenord för maskiner. Den identifierar vem som gör ett anrop och vem som ska debiteras. Om din nyckel läcker kan vem som helst göra anrop i ditt namn — och du betalar räkningen.

Rotation

Hög risk vid läckage

Rotera nycklar regelbundet och omedelbart om du misstänker exponering. Alla stora leverantörer (OpenAI, Anthropic, Google) låter dig skapa nya nycklar och revokera gamla utan driftstopp.

Behörighetsbegränsning

Best practice

Skapa dedikerade nycklar per projekt och ge varje nyckel minsta möjliga behörighet. En nyckel som bara får läsa ska inte kunna skriva.

Revokering

Snabb åtgärd

Håll koll på alla aktiva nycklar i en lista. Revokera omedelbart nycklar som inte används längre. En gammal nyckel du glömt är ett öppet fönster.

Tips

En läckt API-nyckel kan kosta tusentals kronor på 30 sekunder.

Husnyckeln på skyltfönstret

En i ditt git-repo är som husnyckeln på skyltfönstret. Den innehåller alla dina API-nycklar och databaslösenord i klartext. Pushar du fel kan en främling läsa den på minuter. Tre rutiner skyddar dig.

# .env  —  LÄGG ALDRIG DENNA FIL I GIT
OPENAI_API_KEY=sk-proj-abc123...
ANTHROPIC_API_KEY=sk-ant-...
DATABASE_URL=postgresql://user:pass@host/db

.gitignore

Steg 1 alltid

Lägg till .env och .env.local i innan du skapar filerna. Om filen redan är spårad av git: git rm --cached .env

dotenv-bibliotek

Standard

Använd dotenv (Python/Node) för att ladda env-variabler från .env lokalt. I produktion sätts variablerna direkt i miljön — ingen .env-fil behövs.

Vault-alternativ

För team

HashiCorp Vault, AWS Secrets Manager eller Vercel/Railway env-hantering för team. lagras aldrig i filsystemet, bara injiceras vid körning.

Varför isolering?

En agent med verktyg kan läsa filer, köra kommandon och göra nätverksanrop. Utan isolering kan en — en angripares instruktion gömd i data agenten läser — ge full kontroll över din maskin. Isolering begränsar skadan till .

Docker-isolering

Praktisk · Nybörjare

Kör agentens exekveringskod i en - utan volym-mounts till värdfilsystemet. Begränsa nätverksåtkomst med --network none eller anpassade nätverk.

Deno sandbox

Inbyggt · Avancerat

Deno kräver explicita flaggor för filsystem-, nätverks- och miljöåtkomst. En agent som kör JavaScript i Deno utan flaggor kan inte läsa filer eller göra HTTP-anrop som standard.

E2B

Cloud sandbox · Avancerat

E2B är en molnbaserad sandboxmiljö byggd för AI-agenter. Agenten kör kod i en isolerad VM — du slipper hantera Docker och isolation själv. Passar produktionssystem med kodexekvering.

Dedikerad server från 499 kr/mån. Egen hårdvara, ingen delad miljö.
Se utbudet →
GDPR · EU, USA och Kina

Var lagras din data när du använder en AI-tjänst? Vad innebär GDPR i praktiken för dig som bygger med AI? Det täcks på en egen sida. Gå till Datasuveränitet →

Varför är detta extra farligt med agenter?

pip install och npm install drar in kod från tusentals tredjepartspaket — kod du aldrig granskat. I vanliga applikationer är risken begränsad. Med er som har filsystemåtkomst och kan köra kommandon kan ett komprometterat paket ge full kontroll över agentens exekveringsmiljö.

Versionslåsning

Grundläggande

Lås alltid paketversioner i requirements.txt eller package-lock.json. pip install openai==1.30.0 istället för pip install openai. Uppgraderingar görs medvetet, inte automatiskt.

Beroendeskanning

Automatiserat

Snyk och GitHub Dependabot skannar automatiskt dina beroenden mot kända sårbarheter. Gratis för open source. Sätt upp det en gång — det larmar när ett paket du använder har en CVE.

Privata paketregister

För team

Företag med höga säkerhetskrav speglar godkända paket i ett privat registry (JFrog Artifactory, AWS CodeArtifact). Inget paket installeras utan granskning. Rätt för produktionssystem med känslig data.