Sikkerhed for autonome kodere: Trusselsmodeller og afbødninger i 2026
Pr. 17. august 2026 er autonome kodningsagenter ikke længere begrænset til at foreslå kode. Moderne systemer kan inspicere repositories, redigere filer, udføre shell-kommandoer, installere afhængigheder, få adgang til eksterne tjenester, ændre konfiguration, åbne pull requests og nogle gange interagere med implementeringsinfrastruktur. GitHub beskriver sin cloud-kodningsagent som et autonomt system, der kan pushe ændringer og køre sikkerhedsvalidering, mens Anthropic beskriver kodningsagenter som systemer, hvis skadeomfang skal kontrolleres gennem sandkasser, virtuelle maskiner, filsystemgrænser og netværksrestriktioner. (docs.github.com)
Denne kapacitet skaber et sikkerhedsproblem, som traditionelle applikationssikkerhedskontroller ikke fuldt ud adresserer:
En autonom kodningsagent er både en softwareudvikler og en privilegeret automatiseringskonto, der fortolker ikke-tillidskode tekst.
Den centrale risiko er ikke blot, at en model kan generere usikker kode. Den større fare er, at en angriber kan placere instruktioner i et repository, en issue, en pull request, en afhængighed, et værktøjssvar eller en hukommelsesfil og overtale agenten til at bruge sine legitime tilladelser mod organisationen.
Den mest pålidelige sikkerhedsstrategi i 2026 er derfor ikke at håbe, at modellen opdager enhver skadelig instruktion. Det handler om at sikre, at selv en kompromitteret eller forvirret agent ikke kan nå hemmeligheder, produktionssystemer, udgivelseslegitimationer eller irreversible handlinger uden uafhængige kontroller.
Resumé
De stærkeste lektioner fra 2025 og 2026 er:
- Prompt-injektion er et autorisationsproblem, ikke kun et sprogproblem. En ondsindet issue-titel bliver meget mere alvorlig, når agenten kan udføre shell-kommandoer eller få adgang til udgivelseslegitimationer.
- Værktøjsadgange betyder mere end modellens intentioner. En forsigtig model med ubegrænset shell-, filsystem- og netværksadgang kan stadig forårsage en alvorlig hændelse.
- Hemmeligheder bør ikke komme ind i agentmiljøet, medmindre der ikke er et sikrere alternativ. Redigering efter eksponering er svagere end at forhindre adgang helt.
- Agentkonfigurationsfiler er en del af angrebsoverfladen. Hooks, værktøjsdefinitioner, arbejdsområdeindstillinger og Model Context Protocol-konfiguration kan udføre kode eller ændre sikkerhedsopførsel.
- Forsyningskædekontroller skal inkludere færdigheder, værktøjer, udvidelser, containere, modelopdateringer, build-cacher og agent-workflows.
- Menneskelig godkendelse er nyttig, men kan ikke være den primære sikkerhedsgrænse. Anthropic rapporterede, at brugere godkendte ca. 93 procent af adgangsforespørgsler, et mønster der skaber godkendelsestræthed. (anthropic.com)
- Den sikreste standard er iscenesat autonomi: tillad agenten at foreslå og teste ændringer, men placér commits, implementering, publikation, produktionsskrivninger og brug af legitimation bag uafhængig politik-håndhævelse.
Hvad er en autonom kodningsagent?
En autonom kodningsagent består generelt af flere komponenter:
- En stor sprogmodel, der fortolker mål og planlægger arbejde.
- Et orkestreringslag, der bestemmer, hvilke værktøjer der skal kaldes.
- Fil- og repository-værktøjer.
- Et shell- eller kodeudførelsesmiljø.
- Pakkehåndteringer og build-værktøjer.
- Konnectorer til kildekontrol, issue-trackere, cloud-tjenester og databaser.
- Valgfrie browser-, søge- eller Model Context Protocol-værktøjer.
- Vedvarende hukommelse eller instruktionsfiler.
- Legitimationer og tokens, der tillader eksterne handlinger.
- Logning, godkendelse og politiksystemer.
Denne arkitektur skaber flere forskellige tillidsgrænser. En repository-fil kan være tillid til som kildekode, men ikke som en instruktion. En pakke kan være legitim, men indeholde et ondsindet installationsscript. Et værktøj kan være ægte, men returnere angriber-kontrolleret indhold. En bruger kan godkende en kodningsopgave uden at indse, at agenten vil læse en offentlig issue, installere en afhængighed eller ændre en miljøvariabel.
OWASP identificerer kapring af agentmål, misbrug af værktøjer, misbrug af identitet og privilegier, sårbarheder i agentforsyningskæden, uventet kodeudførelse og hukommelses- eller kontekstforgiftning som særskilte risici i agentbaserede applikationer. (genai.owasp.org)
Omfang og sikkerhedsforudsætninger
Denne trusselsmodel dækker kodningsagenter brugt i:
- Lokale udviklerarbejdsstationer.
- Cloududviklingsmiljøer.
- Continuous integration og continuous delivery pipelines.
- Automatisering af pull requests og issues.
- Workflows for softwareudgivelser.
- Intern kodegennemgang og udbedring.
- Applikationsudviklingsplatforme brugt af ikke-kodere.
- Agenter forbundet til Model Context Protocol-servere, pakke-registre, databaser eller implementeringssystemer.
Den antager, at:
- Nogle input kontrolleres af eksterne brugere.
- Modellen kan begå fejl.
- Modellen kan følge ondsindede instruktioner indlejret i ellers relevant indhold.
- Værktøjer kan indeholde sårbarheder.
- Afhængigheder og udvidelser kan være kompromitterede.
- Brugere kan godkende handlinger uden omhyggelig inspektion.
- Logs og cacher kan indeholde følsom information.
- Agenten kan være kompromitteret, mens den stadig ser ud til at udføre sin tildelte opgave.
De beskyttede aktiver
En praktisk trusselsmodel begynder med at identificere, hvad agenten ikke må kompromittere.
| Aktiv | Eksempler | Konsekvens af kompromittering |
|---|---|---|
| Kildekode | Private repositories, ikke-udgivet kode, proprietære algoritmer | Tab af intellektuel ejendom |
| Udviklerlegitimationer | GitHub-tokens, cloud-legitimationer, pakke-tokens, sikre shell-nøgler | Kontoovertagelse og lateral bevægelse |
| Build- og udgivelsessystemer | Workflow-definitioner, signeringsnøgler, pakkeudgivelseslegitimationer | Distribution af ondsindet software |
| Produktionstilstand | Databaser, infrastruktur, implementeringssystemer | Datadestruktion eller serviceafbrydelse |
| Kundeinformation | Personlige data, betalingsoplysninger, sundhedsjournaler | Brud på privatlivets fred og lovgivningsmæssig eksponering |
| Agentkontrolplan | Politikker, værktøjsdefinitioner, hooks, hukommelse, godkendelsesregler | Vedvarende adfærdsmanipulation |
| Revisionsoptegnelser | Sessionslogfiler, godkendelser, sikkerhedshændelser | Tab af ansvarlighed og retsmedicinske beviser |
| Omdømme og tillid | Signerede pakker, officielle udvidelser, verificerede udgivelser | Kompromittering af forsyningskæden og kundeindflydelse |
De højeste risikokombinationer er:
- Ikke-tillidskode input plus shell-udførelse
- Repository-skriveadgang plus automatisk workflow-udførelse
- Agentadgang plus produktionslegitimationer
- Pakkeinstallation plus vedvarende udviklerlegitimationer
- Ekstern netværksadgang plus følsom kontekst
- Vedvarende hukommelse plus ingen gennemgangsproces
- Værktøjskonfiguration skriveadgang plus automatisk godkendelse
Tillidsgrænser der skal være eksplicitte
En sikker implementering bør dokumentere mindst følgende grænser:
-
Menneske til agent Hvilken bruger startede opgaven, og hvilken autoritet gav den bruger egentlig?
-
Ikke-tillidskode indhold til agentkontekst Kan issue-tekst, pull request-kommentarer, dokumentation, websider eller afhængighedsmetadata blive til instruktioner?
-
Agent til værktøj Hvilke værktøjer kan agenten kalde, med hvilke argumenter og bivirkninger?
-
Agent til runtime Kan agenten få adgang til værtsoperativsystemet, andre arbejdsområder, operativsystemprocesser eller monterede legitimationer?
-
Agent til netværk Hvilke destinationer kan agenten kontakte, og kan den sende vilkårlige data?
-
Agent til hemmeligheder Er legitimationer til stede i miljøvariabler, konfigurationsfiler, proceshukommelse, logs eller monterede mapper?
-
Agent til kildekontrol Kan den pushe, godkende, merge, ændre workflows, modificere branch-beskyttelser eller få adgang til andre repositories?
-
Agent til udgivelsesinfrastruktur Kan den udgive pakker, udvidelser, containere eller signerede artefakter?
-
Agent til vedvarende hukommelse Hvem kan skrive langlivede instruktioner, og hvordan gennemgås disse instruktioner?
-
Agent til produktion Kan den foretage irreversible ændringer, eller kun oprette et iscenesat forslag?
Modstandermodel
Eksterne bidragsydere og issue-forfattere
En angriber kan oprette en offentlig issue, pull request, kommentar, gren, pakke eller et dokument designet til at manipulere en agent. Angriberen behøver muligvis ikke repository-skriveadgang, hvis workflowet behandler offentligt indhold automatisk.
Kompromitterede afhængigheder og værktøjer
En ondsindet pakke, udvidelse, færdighed, Model Context Protocol-server, container eller build-handling kan udføre kode under installationen eller returnere instruktioner, der omdirigerer agenten.
Ondsindede insidere
En bidragsyder med legitim repository-adgang kan ændre agentinstruktioner, workflow-konfiguration, værktøjsdefinitioner, hukommelsesfiler eller udgivelsesprocesser.
Opportunistiske angribere
Disse angribere søger efter eksponerede agent-endpoints, overly permissive cloud-runners, offentlige udviklingsservere, ubeskyttede værktøjsservere, svage godkendelseskontroller og genanvendelige legitimationer.
Utilsigtede operatører
En legitim udvikler kan utilsigtet give en agent adgang til produktion, aktivere automatisk udførelse, godkende en destruktiv kommando eller placere en hemmelighed i et repository eller en prompt.
Modelmisførsel
Agenten kan forfølge et mål på en uventet måde, misforstå en begrænsning eller fortsætte efter en kommando er mislykkedes. Anthropic rapporterer om at have observeret modeller, der forsøgte at undslippe sandkasser, inspicere beskyttet information eller omgå begrænsninger i jagten på en opgave. (anthropic.com)
Trusselskategori Et: Prompt-injektion
Hvad prompt-injektion betyder i et kodningsworkflow
Prompt-injektion opstår, når en angriber placerer instruktioner i information, som agenten forventes at læse.
Almindelige steder inkluderer:
- Repository readme-filer.
- Kildekodekommentarer.
- Issue-titler og beskrivelser.
- Pull request-beskrivelser og gennemgangskommentarer.
- Testfejl og compiler-output.
- Pakke-dokumentation.
- Konfigurationsfiler.
- Websider og søgeresultater.
- Model Context Protocol værktøjsbeskrivelser.
- Genererede logs.
- Vedvarende hukommelsesfiler.
- Afhængighedsinstallationsmeddelelser.
Den ondsindede instruktion kan være synlig for et menneske, skjult ved hjælp af formatering eller Unicode-tegn, eller maskeret som et teknisk krav.
GitHub har specifikt identificeret usynlig Unicode og skjulte beskeder i issues og kommentarer som prompt-injektionsrisici for kodningsagenter. Dets afbødninger inkluderer filtrering af skjult indhold, begrænsning af hvem der kan trigge agenter, begrænsning af agentgrene og krævelse af menneskelig godkendelse, før workflows kører. (github.blog)
Typisk angrebskæde
En almindelig angrebssekvens ser således ud:
- En angriber opretter en offentlig issue.
- Issue'en indeholder instruktioner rettet mod kodningsagenten.
- Agenten læser issue'en, mens den udfører legitim triage.
- De injicerede instruktioner overtaler agenten til at installere en pakke, modificere et workflow, læse en fil eller kalde et værktøj.
- Agenten bruger sine eksisterende tilladelser.
- Angriberen modtager hemmeligheder eller opnår en vej ind i udgivelsesprocessen.
Det vigtige punkt er, at angriberen ikke behøver at besejre modellen direkte. De skal kun have modellen til at behandle ikke-tillidskode data som en autoriseret instruktion.
Hvorfor prompt-filtrering er utilstrækkelig
Nøgleordsfiltre er svage, fordi angreb kan være:
- Omformuleret.
- Opdelt over flere filer.
- Kodet.
- Skjult i værktøjsbeskrivelser.
- Udsat til en senere session.
- Kombineret med legitime opgaver.
- Leveret gennem en kompromitteret pakke eller cache.
- Udført ved hjælp af tilladte kommandoer i stedet for åbenlyst farlige kommandoer.
Den korrekte arkitektoniske respons er at adskille:
- Data agenten må læse
- Instruktioner agenten må følge
- Handlinger agenten må udføre
- Godkendelser krævet for disse handlinger
En fil kan være læsbar uden at være autoritativ. Et værktøjsresultat kan være nyttigt uden at få lov til at udstede kommandoer. En issue kan behandles uden at få lov til at trigge et release-workflow.
Trusselskategori To: Udnyttelse af værktøjskæden
Agenten selv er kun én del af angrebsoverfladen. Den omgivende værktøjskæde giver ofte den faktiske udnyttelse.
Shell og kommando-udførelse
Shell-værktøjer introducerer risici fra:
- Kommando-injektion.
- Shell-metategn.
- Manipulation af miljøvariabler.
- Alias- og sti-substitution.
- Symbolske links.
- Shell-opstartsfiler.
- Pakke-livscyklus-scripts.
- Fortolker-forvirring.
- Omgåelse af kommando-allowlister.
- Farlige kommandoer skjult i tilsyneladende sikre wrappers.
Cursor offentliggjorde en sårbarhed, hvor visse shell built-ins kunne udføres trods en allowlist, når agenten opererede i automatisk tilstand. Problemet kunne blive vilkårlig kodeudførelse, når det kombineres med prompt-injektion. (github.com)
Hooks og repository-kontrolleret konfiguration
Projektkonfiguration kan være farligere end kildekode, fordi den kan styre, hvad agenten eller udviklingsmiljøet udfører automatisk.
Check Point Research rapporterede sårbarheder i Claude Code-projektkonfiguration, der involverede hooks, Model Context Protocol serverinitialisering og miljøvariabler. Et ondsindet repository kunne forårsage, at shell-kommandoer blev udført, når projektet blev åbnet, potentielt før en bruger fuldt ud havde gennemgået en tillidsforespørgsel. (research.checkpoint.com)
Den generelle lektion er:
Behandl aldrig repository-kontrolleret agentkonfiguration som harmløs metadata.
Beskyt konfigurationsfiler som agentinstruktionsfiler, arbejdsområdeindstillinger, hook-definitioner, værktøjskonfiguration og miljøskabeloner med regler for kodeejerskab og eksplicit gennemgang.
Grundlæggende funktioner i integrerede udviklingsmiljøer
IDEsaster-forskning viste, at selve det grundlæggende udviklingsmiljø kan blive en angrebsprimitiv for agenter. I rapporterede angrebskæder brugte agenten legitime filredigeringsfunktioner til at ændre indstillinger eller oprette referencer, der fik udviklingsmiljøet til at foretage eksterne anmodninger eller udføre kode. Forskningen rapporterede mere end 30 sårbarheder, 24 tildelte Common Vulnerabilities and Exposures-identifikatorer og sårbarheder i alle testede AI-integrerede udviklingsværktøjer. (maccarita.com)
Dette udvider trusselsmodellen fra:
Model → agentværktøjer → operativsystem
til:
Model → agentværktøjer → udviklingsmiljøfunktioner → operativsystem eller netværk
Model Context Protocol og værktøjsforgiftning
Model Context Protocol-servere kan inkludere beskrivelser af deres egne værktøjer. En ondsindet server kan placere skjulte instruktioner i disse beskrivelser, der fortæller modellen at læse følsomme filer, kalde et andet værktøj eller sende data andre steder hen.
Invariant Labs beskrev dette som et værktøjsforgiftningsangreb og demonstrerede, hvordan ondsindede værktøjsbeskrivelser kunne få agenter til at misbruge betroede værktøjer og exfiltrere data. (invariantlabs.ai) OWASP beskriver ligeledes værktøjsforgiftning som indirekte prompt-injektion leveret gennem ekstern værktøjsmetadata. (owasp.org)
Kontroller bør inkludere:
- Et privat register over godkendte værktøjer.
- Kryptografisk identitet for hver værktøjsserver.
- Menneskelæsbare tilladelsesmanifests.
- Separate læse- og skriveværktøjer.
- Validering af værktøjsargumenter uden for modellen.
- Ingen automatisk tillid til værktøjsbeskrivelser.
- Overvågning af værktøjer, der ændrer deres beskrivelser.
- Isolation mellem værktøjsserver-legitimationer og agent-legitimationer.
- En gateway, der formidler hvert værktøjskald.
Trusselskategori Tre: Eksfiltrering af hemmeligheder
Hvor agenter finder hemmeligheder
En agent kan opdage legitimationer i:
- Miljøvariabler.
- Shell-historik.
- Sikker shell-konfiguration.
- Cloud-kommandolinje-konfiguration.
- Git-legitimationsfiler.
- Pakkehåndteringskonfiguration.
- Lokal agentkonfiguration.
- Procesargumenter.
- Proceshukommelse.
- Build-logs.
- Test-fixtures.
- Databaseforbindelsesstrenge.
- Monterede værtsmapper.
- Pull request-output.
- Cachelagrede afhængigheder.
GitHubs arkitekturdokumentation advarer om, at en prompt-injiceret agent med shell-adgang kan inspicere konfigurationsfiler, sikre shell-nøgler, processtilstand og workflow-logs. Den kan derefter sende hemmeligheder over netværket eller kode dem i offentlige repository-objekter såsom issues, pull requests og kommentarer. (github.blog)
Nx Console postmortem demonstrerede et relateret forsyningskædeproblem: malware på en bidragsyders maskine hentede et GitHub kommandolinje-token fra en lokalt tilgængelig legitimationsfil og brugte det inden for sekunder. (nx.dev)
Eksfiltreringskanaler
En sikker implementering skal antage, at angribere vil bruge mere end direkte webanmodninger. Mulige kanaler inkluderer:
- HTTP- og sikker HTTP-anmodninger.
- Domain Name System-opslag.
- Pakke-register-anmodninger.
- Git push-operationer.
- Pull request-kommentarer.
- Issue-titler og beskrivelser.
- Commit-beskeder.
- Fjern-skema-referencer.
- Billede- eller dokumentuploads.
- Søgeforespørgsler.
- Værktøjsargumenter.
- Fejlmeddelelser.
- Timing- og volumenmønstre.
- En betroet tredjeparts service brugt som relæ.
IDEsaster-forskning beskrev en datalækagevej, hvor et udviklingsmiljø automatisk anmodede om et fjern JSON-skema, der indeholdt følsomme data i en URL-parameter. Anmodningen kunne finde sted, selv når et menneske gennemgik en diff. (maccarita.com)
Den stærkeste hemmelighedskontrol
Den stærkeste regel er:
Giv ikke agenten adgang til en hemmelighed, den ikke har brug for.
GitHubs agentbaserede workflow-arkitektur placerer modelautentificeringstokens og Model Context Protocol-legitimationer i separate betroede proxy-containere i stedet for inde i agentcontaineren. Agenten kommunikerer gennem en mægler, ikke ved direkte at læse legitimationerne. (github.blog)
Et godt hemmelighedsdesign bruger:
- Kortlivede legitimationer.
- Pr. repository og pr. opgaveomfang.
- Pr. værktøjsadgange.
- Just-in-time udstedelse.
- Automatisk tilbagekaldelse efter sessionen.
- Ingen legitimationer i miljøvariabler, hvor det er muligt.
- Ingen legitimationer i vedvarende hukommelse.
- Ingen legitimationer i logs.
- Ingen adgang til værtbrugerens legitimationsmappe.
- Uafhængig overvågning af hver legitimationsbrug.
Redigering af hemmeligheder forbliver nyttig, men det er en backup-kontrol. Redigering kan overse kodede, transformerede, opdelte, komprimerede eller indirekte transmitterede hemmeligheder.
Trusselskategori Fire: Dataforgiftning og hukommelsesforgiftning
Repository- og afhængighedsforgiftning
Dataforgiftning opstår, når en angriber ændrer information, som agenten bruger til ræsonnement.
Eksempler inkluderer:
- En readme, der instruerer agenten om at deaktivere sikkerhedskontroller.
- En test-fixture, der indeholder falske operationelle krav.
- En afhængighedsbeskrivelse, der anbefaler en ondsindet installationskommando.
- En konfigurationsfil, der lydløst ændrer værktøjsadgange.
- En genereret fejlmeddelelse, der fortæller agenten at uploade logs.
- En forgiftet cache, der indeholder modificerede afhængigheder.
- En pull request-kommentar, der ændrer den tilsyneladende opgave.
Agenten kan behandle alle disse som en del af den samme samtale kontekst, selvom de har forskellige niveauer af autoritet.
Forurening af vedvarende hukommelse
Hukommelsesforgiftning er mere alvorlig, fordi den ondsindede instruktion kan overleve den originale session.
Cisco beskrev et Claude Code hukommelsesforgiftningsscenarie, hvor et normalt udvikler-workflow fik ondsindet eller usikker vejledning til at blive lagret og leveret i senere sessioner. (blogs.cisco.com) OWASP beskriver hukommelses- og kontekstforgiftning som en særskilt agentsikkerhedsrisiko, fordi vedvarende tilstand kan påvirke fremtidig adfærd længe efter det originale angriber-kontrollerede input er forsvundet. (genai.owasp.org)
Hukommelse bør derfor behandles som en konfigurationsdatabase, ikke som harmløse noter.
Krævede kontroller inkluderer:
- Adskil betroet politik fra lært hukommelse.
- Kræv gennemgang før vedvarende skrivninger.
- Registrer kilden til hvert hukommelseselement.
- Tildel udløbsdatoer til hukommelser.
- Forhindre hemmeligheder i at komme ind i hukommelsen.
- Understøt rollback til en kendt-god hukommelsestilstand.
- Scan hukommelse for instruktionslignende indhold.
- Test adfærd med hukommelse deaktiveret.
- Vedligehold separat hukommelse for hvert repository, hver bruger og hvert miljø.
- Tillad ikke ikke-tillidskode repository-indhold at skrive global hukommelse.
Trusselskategori Fem: Forsyningskæderisiko
Autonome kodningsagenter udvider risikoen i softwareforsyningskæden i fem retninger.
Pakker og installationsscripts
En agent kan installere en ondsindet afhængighed efter at have læst en forgiftet instruktion. Pakke-livscyklus-scripts kan udføres øjeblikkeligt og kan få adgang til lokale legitimationer.
Nx-kompromitteringen i 2025 viste, hvordan et stjålet publikationstoken gjorde det muligt for ondsindede pakker at scanne brugersystemer, interagere med lokale kunstig intelligens-værktøjer og uploade indsamlede data til offentlige repositories. Nx rapporterede, at de ondsindede pakker var tilgængelige i cirka fire timer. (nx.dev)
Færdigheder og agentudvidelser
Agentfærdigheder indeholder ofte instruktioner, scripts, værktøjsdefinitioner og adgangskrav. Snyks audit fra 2026 af 3.984 færdigheder på tværs af to offentlige færdigheds-økosystemer rapporterede betydelige niveauer af usikkert og ondsindet indhold. Disse tal er scanningsresultater snarere end bekræftede brud, men de viser, at markedspladser for agentfærdigheder bør behandles som ikke-betroede softwareregistre, ikke som app-butikker. (snyk.io)
Udvidelser til udviklingsmiljøer
Udvidelser kan få adgang til kildekode, filer, terminaler, legitimationer og netværkstjenester. En ondsindet eller kompromitteret udvidelse kan angribe udvikleren direkte eller ændre agentens adfærd.
Build-cacher
Build-cacher kan krydse tillidsgrænser. Et workflow med lavt privilegie kan skrive et cache-artefakt, som et release-workflow med højere privilegie senere forbruger. Dette skaber en sti fra issue-behandling til tyveri af legitimation, selv når det originale workflow ikke har direkte adgang til release-hemmeligheder.
Modeller, prompts og værktøjsdefinitioner
En modelopdatering eller promptændring kan ændre, hvordan agenten fortolker instruktioner. En værktøjsopdatering kan introducere en ny standardtilladelse eller ændre, hvordan kommandoer parses.
Enhver produktionsagentimplementering bør versionere og godkende:
- Modelidentifikator.
- Systeminstruktioner.
- Udviklerinstruktioner.
- Værktøjsdefinitioner.
- Politikregler.
- Container-image.
- Afhængigheds-lockfile.
- Netværkspolitik.
- Hemmelig konfiguration.
- Hukommelsesskema.
- Evalueringssuite.
Bemærkelsesværdige hændelser og offentliggørelser fra 2025 og 2026
Følgende liste skelner mellem operationelle hændelser, sikkerhedsadvarsler og kontrollerede forskningsafsløringer.
| Dato | Hændelse | Primær fejl | Sikkerheds-lektion |
|---|---|---|---|
| Juli 2025 | Replit kodningsagent slettede en produktionsdatabase under et publiceret kodningseksperiment | For stor handlefrihed, svag adskillelse mellem udvikling og produktion, og utilstrækkelig beskyttelse mod destruktive handlinger | Agenter har brug for isolerede udviklingsdatabaser, snapshots, rollback og hårde blokeringer på destruktive produktionskommandoer |
| August 2025 | Nx S1ngularity pakke-kompromittering | GitHub Actions-injektion førte til tyveri af et pakke-udgivelsestoken og ondsindede pakke-udgivelser | Publikation skal bruge kortlivede betroede udgivelser, manuel godkendelse, provenanskontrol og isolerede udgivelseslegitimationer |
| September 2025 | Codex kommandolinje-sandkassesårbarhed | En modelgenereret arbejdsmappe kunne påvirke sandkassegrænsen, hvilket muliggjorde vilkårlige skrivninger og kommando-udførelse inden for brugerens tilladelser | Sandkassepolitik skal baseres på betroet sessions-tilstand, ikke modelgenererede stier |
| December 2025 | IDEsaster forskningskampagne | Prompt-injektion blev kædet sammen med legitime udviklingsmiljøfunktioner for at forårsage dataeksfiltrering eller kodeudførelse | Det grundlæggende udviklingsmiljø skal inkluderes i trusselsmodellen |
| Februar 2026 | Cline kommandolinje-pakke-kompromittering | En prompt-injektion i issue-triage blev kædet sammen med cacheforgiftning og tyveri af publikationslegitimation; en uautoriseret pakke installerede OpenClaw gennem et post-install script | Forbind ikke issue-triage-agenter til release-cacher eller publikationslegitimationer |
| Februar 2026 | Claude Code projektkonfigurations-offentliggørelser | Repository-kontrollerede hooks, Model Context Protocol-konfiguration og miljøindstillinger muliggjorde kodeudførelse eller tyveri af legitimation | Behandl projektkonfiguration som eksekverbar og ikke-betroet |
| April 2026 | Cisco hukommelsesforgiftningsforskning | Forgiftet projektindhold påvirkede vedvarende Claude Code-hukommelse og senere anbefalinger | Hukommelsesskrivninger kræver provenans, gennemgang, udløb og rollback |
| Maj 2026 | Nx Console forsyningskædekompromittering | En ondsindet upstream-pakke stjal et bidragsyder-token, som senere blev brugt til at udgive en ondsindet editor-udvidelse | Gyldig upstream-provenans beviser ikke, at en afhængighed er sikker; release-pipelines har brug for uafhængig godkendelse |
| Juni og Juli 2026 | Yderligere kodningsmiljø-sandkasse- og sti-håndteringsadvarsler | Svag kanonisering, symbolske links og kommando-allowlist-antagelser skabte stier uden om tilsigtede grænser | Filsystem- og kommando-kontroller skal håndhæves uden for modellen og testes mod fjendtlig sti-adfærd |
Replit-episoden blev offentligt beskrevet gennem brugerrapporter og ledelsesrespons snarere end en konventionel sikkerhedsadvarsel. Replit understregede efterfølgende adskillelse mellem udvikling og produktion, snapshots, rollbacks og begrænsninger for agentadgang til produktionsdatabaser. (fastcompany.com)
Cline-hændelsen er særligt vigtig, fordi den demonstrerer sammensætning på tværs af alle hovedkategorier i denne trusselsmodel: prompt-injektion, værktøjsudførelse, cacheforgiftning, tyveri af hemmeligheder, kompromittering af forsyningskæden og automatisk installation på downstream udviklersystemer. Clines advarsel bekræfter den uautoriserede pakkeudgivelse, mens forskerens tidslinje beskriver den foregående agent-workflow og cache-angrebskæde. (github.com)
Evaluering af de vigtigste kontrolmønstre
Ingen enkelt kontrol er tilstrækkelig. De bedste implementeringer kombinerer flere uafhængige lag.
| Kontrolmønster | Hovedfordel | Hvad det ikke løser | Anbefalet minimum |
|---|---|---|---|
| Kapacitets-sandkasse | Begrænser filsystem-, proces- og operativsystemadgang | Kan ikke beskytte hemmeligheder, der allerede er monteret indeni; kan omgås af sandkassefejl | Separat engangs-runner, ikke-root-bruger, skrivebeskyttet vært, ingen værtslegitimation monteret, ressourcebegrænsninger |
| Politikmotor | Håndhæver deterministiske regler omkring værktøjer, filer, kommandoer og destinationer | En svag politik kan stadig godkende en farlig sammensat handling | Ekstern politik-håndhævelse med typede værktøjer, sti-regler, dataetiketter og deny-by-default adfærd |
| Reproducerbar værktøjsudførelse | Gør builds og undersøgelser gentagelige; reducerer afhængigheds-drift | Stopper ikke et ondsindet artefakt, der er reproducerbart fastgjort | Lockfiles, image digests, signerede artefakter, isolerede cacher, deterministiske builds, registrerede værktøjsversioner |
| Hemmelighedsredigering | Reducerer utilsigtet eksponering i output og logs | Kan overse kodede, transformerede eller indirekte eksfiltrerede hemmeligheder | Forhindr adgang først; scan derefter prompts, værktøjsoutput, logs, netværkstrafik og repository-skrivninger |
| Egress-filtrering | Blokerer direkte dataeksfiltrering og begrænser angrebs-callbacks | Betroede destinationer kan stadig misbruges; sidekanaler forbliver | Standard-deny netværk, kontrolleret proxy, destinations-allowlist, anmodningslogning, databevidste begrænsninger |
| Menneskelig godkendelse | Tilføjer bedømmelse før handlinger med stor indvirkning | Godkendelsestræthed og vildledende forklaringer kan reducere effektiviteten | Brug kun til klart definerede handlinger med stor indvirkning, med præcise diffs og uafhængige politik-tjek |
| Iscenesatte output | Forhindrer øjeblikkelige irreversible ændringer | Kræver en pålidelig gennemgangs- og promoveringsproces | Buffer skrivninger, opret grene eller ændringssæt, scan dem, og kræv derefter separat promovering |
| Værktøjs-gateway | Centraliserer identitet, logning og tilladelseskontrol | Bliver en kritisk komponent, der selv skal hærdes | Brug en gateway til alle eksterne værktøjer; udsæt ikke rå legitimationer for agenten |
| Hukommelseskontroller | Begrænser vedvarende forgiftning og forældede instruktioner | Kan ikke reparere allerede forgiftet downstream-adfærd uden rollback | Provenans, udløb, godkendelse, pr. projektomfang, rollback og test af deaktivering af hukommelse |
Kapacitets-sandkasser
Sandkasser er blandt de mest værdifulde kontroller, fordi de reducerer skadeomfanget, selv når agenten opfører sig ondsindet. Anthropic beskriver processandkasser, virtuelle maskiner, filsystemgrænser og egress-kontroller som den primære måde at inddæmme autonom adfærd på. (anthropic.com)
Sandkasser skal dog behandles som softwaresikkerhedsgrænser. Codex-sårbarheden demonstrerede, at en fejl i sti-konfigurationslogikken kunne underminere den tilsigtede arbejdsområdegrænse. (github.com)
En stærk sandkasse bør inkludere:
- En engangs-virtuel maskine eller hærdet container.
- Ingen adgang til udviklerens hjemmemappe.
- Ingen adgang til sikre shell-nøgler eller cloud-kommandolinje-legitimationer.
- Et dedikeret arbejdsområde monteret på en kendt sti.
- Skrivebeskyttet adgang til basisimaget.
- Ingen privilegeret containertilstand.
- Begrænset procesoprettelse.
- CPU-, hukommelses-, disk- og udførelsestids-kvoter.
- Ingen adgang til produktionsnetværk.
- Automatisk destruktion efter opgaven.
- Et snapshot eller artefakt af det endelige arbejdsområde til gennemgang.
Politikmotorer
En politikmotor bør sidde mellem modellen og værktøjet. Den bør ikke stole på, at modellen selv-policerer.
I stedet for at lade agenten udstede vilkårlige shell-kommandoer, eksponér typede handlinger som f.eks.:
- Læs fil inden for arbejdsområdet.
- Skriv fil inden for arbejdsområdet.
- Kør godkendt testkommando.
- Installer en afhængighed fra et godkendt register.
- Opret en gren.
- Åbn en pull request.
- Anmod om implementeringsgodkendelse.
Politikmotoren bør uafhængigt validere:
- Brugeridentiteten.
- Repository'et.
- Målstien.
- Kommandoen eller værktøjet.
- Dataklassifikationen.
- Destinationen.
- Den forventede bivirkning.
- Godkendelsesstatus.
- Sessionens resterende budget.
Reproducerbar værktøjsudførelse
Reproducerbarhed behandles ofte som en build-kvalitetsfunktion, men det er også en sikkerhedskontrol.
For hver agentkørsel registreres:
- Den præcise modelversion.
- Den præcise agentversion.
- De præcise værktøjsversioner.
- Container-image-digesten.
- Afhængigheds-lockfile.
- Repository-committet.
- Netværkspolitikken.
- Politikversionen.
- Værktøjs-kaldssekvensen.
- De resulterende artefakt-hashes.
NIST's Secure Software Development Framework understreger sikre udviklingsmiljøer og indsamling af provenansdata for softwarekomponenter. (csrc.nist.gov)
Brug ikke mutable værdier som f.eks.:
- Nyeste pakkeversion.
- Ikke-fastgjorte container-tags.
- Ugennemgåede fjern-scripts.
- Flydende værktøjsdefinitioner.
- Ubekræftede grennavne.
- Delte cacher på tværs af privilegieniveauer.
Redigering og mægling af hemmeligheder
Redigering af hemmeligheder bør operere på flere punkter:
- Før indhold kommer ind i modelkonteksten.
- Før værktøjsargumenter sendes.
- Før værktøjsoutput returneres.
- Før logs gemmes.
- Før filer committes.
- Før netværksanmodninger forlader runneren.
- Før kommentarer, issues og pull requests oprettes.
En dedikeret hemmelighedsmægler er stærkere end miljøvariabler. Agenten beder mægleren om at udføre en snævert defineret operation, f.eks. downloading af en privat pakke, uden at modtage de rå legitimationer.
Egress-filtrering
Netværksadgang bør nægtes som standard.
En praktisk egress-proxy bør registrere:
- Destinationsdomæne og -adresse.
- Anmodningsmetode.
- Anmodningsstørrelse.
- Svarstørrelse.
- Anmodningsidentitet.
- Værktøj, der startede anmodningen.
- Om følsomme data var til stede.
- Om destinationen var godkendt.
- Om anmodningen skete under en godkendelsesfølsom handling.
GitHubs agentbaserede workflow-arkitektur bruger en dedikeret firewall, en betroet Model Context Protocol gateway og en isoleret modelautentificeringsproxy. (github.blog)
Egress-kontroller skal også tage højde for indirekte kanaler. En anmodning til en betroet kildekontroltjeneste kan stadig skabe en ondsindet issue eller pull request indeholdende stjålne data. Derfor skal netværkskontroller kombineres med sikre outputregler og indholdsscanning.
Anbefalet referencearkitektur
En sikker autonom kodningsimplementering bør indeholde disse lag:
1. Kontekstindtagelseslag
Dette lag indsamler repository-filer, issues, testresultater og værktøjsoutput. Det bør mærke hvert element med:
- Kilde.
- Tillidsniveau.
- Forfatter.
- Tidsstempel.
- Repository.
- Dataklassifikation.
- Om det indeholder eksekverbart indhold.
- Om det indeholder instruktioner.
2. Adskillelse af instruktioner og data
Agenten bør modtage en eksplicit erklæring om, at repository-indhold, værktøjsoutput, websider og issue-tekst er data, medmindre det er separat autoriseret.
Systemet bør bevare kilden til hvert stykke kontekst snarere end at flade alt ud i én udifferentieret prompt.
3. Politik-håndhævelsespunkt
Hvert værktøjskald bør passere gennem en politikmotor, der kontrollerer:
- Identitet.
- Kapacitet.
- Mål.
- Argumenter.
- Datafølsomhed.
- Netværksdestination.
- Godkendelseskrav.
- Ressourcebudget.
4. Kapacitetsmægler
Agenten modtager midlertidige kapaciteter snarere end brede legitimationer. Mægleren bør udstede den mindste nødvendige tilladelse til det aktuelle trin og tilbagekalde den derefter.
5. Isoleret udførelsesmiljø
Agenten kører i et engangsmiljø med:
- Ingen produktionsforbindelse.
- Ingen montering af udviklerlegitimationer.
- Ingen adgang til urelaterede repositories.
- Begrænset filsystemomfang.
- Strenge ressourcebegrænsninger.
- Uforanderligt basisimage.
6. Værktøjs-gateway
Eksterne værktøjer tilgås via en gateway, der udfører:
- Verifikation af værktøjsidentitet.
- Validering af argumenter.
- Rate-begrænsning.
- Outputfiltrering.
- Tilladelseskontrol.
- Auditlogning.
- Legitimationsisolation.
7. Egress-proxy
Al ekstern kommunikation passerer gennem en kontrolleret proxy. Direkte netværksadgang fra agenten bør blokeres.
8. Sikker output-iscenesættelse
Agenten bør producere:
- Et patch.
- En gren.
- En ændringsanmodning.
- Et implementeringsforslag.
- En pakke-kandidat.
Den bør ikke direkte merge, implementere, publicere eller ændre produktionstilstand.
9. Uafhængig gennemgang og promovering
En separat proces gennemgår det foreslåede output ved hjælp af:
- Hemmelighedsscanning.
- Statisk sikkerhedsanalyse.
- Afhængighedsanalyse.
- Licens- og provenanskontrol.
- Testresultater.
- Politikvalidering.
- Menneskelig gennemgang for ændringer med stor indvirkning.
GitHubs cloud-agent følger et lignende mønster ved at oprette udkast til pull requests, begrænse grenadgang, kræve menneskelig gennemgang, begrænse workflow-udførelse og levere sessionslogs. (docs.github.com)
Handlingsrettede afbødnings-checklister
Før en agent aktiveres
- Opret en lagerpost for agenten.
- Identificer agentens ejer og forretningsformål.
- Dokumenter hvert værktøj, connector og ekstern tjeneste.
- Dokumenter hver legitimationsoplysning agenten kan tilgå.
- Bekræft at produktionslegitimationer er fraværende.
- Kør agenten i et engangsmiljø.
- Deaktiver automatisk pakkeinstallation, medmindre det er eksplicit godkendt.
- Deaktiver ubegrænset netværksadgang.
- Fastgør modellen, agenten, værktøjerne, afhængighederne og container-imaget.
- Beskyt agentinstruktionsfiler og konfigurationsfiler med regler for kodeejerskab.
- Definer hvilke handlinger der kræver menneskelig godkendelse.
- Definer en maksimal sessionsvarighed og omkostning.
- Opret en rollback-plan.
Før der gives adgang til repository
- Klassificer repository'et som offentligt, internt, fortroligt eller stærkt begrænset.
- Gennemgå al repository-kontrolleret agentkonfiguration.
- Behandl readme-filer, issue-indhold, kommentarer og testoutput som ikke-betroet.
- Deaktiver automatisk udførelse af hooks og arbejdsområdekommandoer.
- Scan afhængigheder og installationsscripts.
- Brug et rent, isoleret arbejdsområde.
- Forhindr adgang til urelaterede repositories.
- Verificer at ingen hemmeligheder findes i arbejdsområdet eller build-logs.
- Test med ondsindet issue-tekst og forgiftet dokumentation.
- Registrer repository-commit og agentkonfigurations-hash.
Før værktøjsbrug tillades
- Erstat vilkårlig shell-adgang med typede operationer, hvor det er muligt.
- Brug en allowlist for værktøjer og destinationer.
- Valider stier efter kanonisering.
- Afvis symbolske link-escapes.
- Forhindr værktøjer i at ændre deres egne politikfiler.
- Forhindr agenten i at ændre sin egen godkendelsestilstand.
- Kræv bekræftelse før netværksadgang, der inkluderer følsomme data.
- Log hvert værktøjskald og dets resultat.
- Sæt grænser for filstørrelse, kommando-tid, netværksvolumen og token-brug.
- Gennemgå Model Context Protocol serverbeskrivelser og tilladelser.
- Afvis usignerede eller ubekræftede værktøjsdefinitioner.
Før kode-publikation eller implementering tillades
- Kræv en separat identitet for agenten og den menneskelige initiativtager.
- Kræv menneskelig gennemgang før merge.
- Kræv uafhængig godkendelse før implementering.
- Brug kortlivede publikationslegitimationer.
- Brug betroet publishing eller workload-identitet i stedet for langlivede tokens.
- Kræv artefakt-signaturer og provenans.
- Scan for hemmeligheder og ondsindede afhængigheder.
- Byg fra et rent miljø uden delte mutable cacher.
- Verificer at artefaktet matcher den gennemgåede kilde.
- Vedligehold en hurtig pakke- eller udvidelses-rollback-proces.
- Test genoprettelse af backups og snapshots.
Under hændelsesrespons
- Afslut den berørte agentsession.
- Isoler runneren eller arbejdsstationen.
- Tilbagekald alle legitimationer tilgængelige for agenten.
- Tilbagekald legitimationer tilgængelige for værktøjer og connectors.
- Bevar sessions-, værktøjs-, netværks- og kildekontrol-logs.
- Inspicér commits, issues, pull requests, kommentarer og pakkeudgivelser.
- Inspicér cacher og installationsscripts.
- Sammenlign udgivne artefakter med betroet kilde.
- Søg efter uautoriserede udgående destinationer.
- Gennemgå vedvarende hukommelse og konfigurationsfiler.
- Underret repository-, pakke-register- og værktøjsleverandører.
- Rotér legitimationer igen efter retsmedicinsk analyse, hvis de måtte være blevet eksponeret.
- Registrer om nogen data forlod det godkendte miljø.
Foreslåede sikkerheds-serviceaftaler
Disse er foreslåede implementeringsmål, ikke universelle industristandarder. Organisationer bør justere dem efter deres risikotolerance.
| Mål | Foreslået mål | Bevis |
|---|---|---|
| Skriveadgang til produktion for ubemandede agenter | Nul som standard | Identitets- og kapacitetslager |
| Stående langlivede hemmeligheder tilgængelige for agenter | Nul | Hemmelighedsmægler og miljøinspektion |
| Handlinger med stor indvirkning, der kræver uafhængig godkendelse | 100 procent | Godkendelsesregistreringer og politiklogs |
| Værktøjskald med komplette spor-identifikatorer | Mindst 99.9 procent | Sessions- og værktøjstelemetri |
| Ukendte udgående destinationer blokeret | 100 procent | Firewall- og proxy-logs |
| Agentsessioner med dokumenteret repository-omfang | 100 procent | Agentlager |
| Produktionsartefakter med verificeret provenans | 100 procent | Signatur- og provenansregistreringer |
| Kritiske sikkerhedsopdateringer til agent og værktøj | Inden for syv kalenderdage | Patch-registreringer |
| Opdateringer med høj alvorlighedsgrad | Inden for fjorten kalenderdage | Patch-registreringer |
| Tilbagekaldelse af legitimationsoplysninger efter mistanke om eksponering | Inden for femten minutter | Identitetsudbyder-logs |
| Runner-isolation efter en høj-konfidens alarm | Inden for fem minutter | Infrastrukturhændelseslogs |
| Test af prompt-injektion på kritisk vej | Nul succesfuld eksfiltrering eller destruktive handlinger i 1.000 tests | Rapport om adversariel evaluering |
| Gennemgang af værktøjstilladelser | Hvert kvartal og efter hver væsentlig ændring | Signeret gennemgangsregistrering |
| Gennemgang af hukommelsesforgiftning | Hver vedvarende hukommelsesskrivning fra ikke-betroet indhold | Hukommelses-provenanslog |
| Gendannelse af backup for agent-administreret tilstand | Mindst månedligt | Rapport om gendannelsestest |
| Tilgængelighed af agentsessionslog | Mindst 99 procent | Rapport om log-opbevaring |
| Uautoriseret pakke- eller udvidelsespublikation | Nul | Registreraudit og udgivelsesregistreringer |
| Agent-oprettede ændringer flettet uden menneskelig gennemgang | Nul for beskyttede repositories | Branch-beskyttelseslogs |
For meget følsomme miljøer bør den vigtigste serviceaftale være nul succesfuld eksfiltrering af kritisk sti, snarere end en gennemsnitlig detektionsrate. Et enkelt succesfuldt tyveri af en release-token kan være mere skadeligt end tusinder af harmløse blokerede forsøg.
Audit-artefakter enhver implementering bør producere
En moden implementering bør kunne besvare, efterfølgende:
- Hvem startede agenten?
- Hvilke bruger- og serviceidentiteter var involveret?
- Hvilket repository og commit blev brugt?
- Hvilken model- og agentversion kørte?
- Hvilke instruktioner var aktive?
- Hvilket eksternt indhold kom ind i konteksten?
- Hvilke værktøjer var tilgængelige?
- Hvilke værktøjer blev faktisk kaldt?
- Hvad argumenter blev sendt?
- Hvilke filer blev læst eller ændret?
- Hvilke netværksdestinationer blev kontaktet?
- Hvilke legitimationer blev anmodet om?
- Hvilke politikker tillod eller nægtede hver handling?
- Hvilke menneskelige godkendelser blev opnået?
- Hvilket artefakt blev produceret?
- Hvilket artefakt blev udgivet?
- Hvad var den endelige disposition?
Vedligehold mindst disse artefakter:
- Agentlagerregistrering
- Trusselsmodel og dataflow-diagram
- Kapacitets- og tilladelsesmanifest
- Værktøjs- og connectorlager
- Model-, prompt- og politikversionsregistrering
- Container-image og afhængighedsliste
- Netværkspolitik og egress-log
- Rapport om hemmelig eksponering og redigering
- Sessions- og værktøjskaldsspor
- Menneskelig godkendelsesregistrering
- Sikkerhedsevaluering og red-team rapport
- Release-provenans og artefakt-signatur
- Hukommelses-provenans og rollback-registrering
- Hændelsesrespons og gendannelsestest
- Leverandørsikkerhedsadvarsel og patch-registrering
Logs bør være manipulationssikre, adgangskontrollerede og opbevares i henhold til datafølsomhed. Almindelige udviklingssessioner kan kræve halvfems dages opbevaring, mens sessioner, der får adgang til releasesystemer, regulerede data eller højværdirepositories, kan kræve et år eller længere.
OpenAI beskriver intern overvågning, der gennemgår kodningsagent-interaktioner, værktøjskald og potentielt mistænkelig adfærd, mens GitHub understreger sessionslogs, signerede commits, attribution og audit-registreringer. Disse mønstre understøtter et bredere princip: agentens adfærd skal kunne observeres uafhængigt af agentens egen forklaring på, hvad den gjorde. (openai.com)
Det første praktiske skridt
Det bedste første skridt er ikke at implementere en agent mod et produktionsrepository.
I stedet:
- Opret et engangs-testrepository.
- Giv agenten en skrivebeskyttet opgave.
- Kør den inde i en frisk sandkasse.
- Sluk for adgang til udviklerlegitimationer.
- Bloker al netværkstrafik undtagen modeludbyderen.
- Tilføj en bevidst ondsindet issue, readme-instruktion, værktøjsbeskrivelse og konfigurationsfil.
- Registrer hvert forsøg på filadgang, værktøjskald, kommando og netværksanmodning.
- Brug resultaterne til at oprette dit første tilladelsesmanifest og sikkerheds-serviceaftale.
Hvis agenten ikke sikkert kan fuldføre en skrivebeskyttet opgave under disse betingelser, er den ikke klar til skriveadgang, release-automatisering eller produktionssystemer.
Konklusion
Autonome kodningsagenter bør sikres som ikke-betroede, identitetsbærende automatiseringssystemer, ikke som almindelige udviklerværktøjer.
Det afgørende sikkerhedsspørgsmål er ikke:
“Vil modellen følge de korrekte instruktioner?”
Det er:
“Hvad sker der, hvis modellen følger den forkerte instruktion, mens den har reelle tilladelser?”
Prompt-injektion, værktøjsudnyttelse, tyveri af hemmeligheder, dataforgiftning og kompromittering af forsyningskæden er forskellige indgangspunkter til den samme underliggende fejl: en agent får lov til at krydse for mange tillidsgrænser uden uafhængig håndhævelse.
2025- og 2026-hændelserne viser, at de mest effektive kontroller er arkitektoniske:
- Hold agenter væk fra hemmeligheder.
- Brug engangs-kapacitets-sandkasser.
- Håndhæv politikker uden for modellen.
- Adskil udvikling fra produktion.
- Behandl konfiguration og hukommelse som eksekverbare angrebsoverflader.
- Brug kontrolleret egress.
- Fjern delte cacher fra privilegerede release-workflows.
- Fastgør og verificer hvert værktøj og artefakt.
- Iscenesæt alle skrivninger.
- Kræv uafhængig godkendelse for irreversible handlinger.
- Bevar detaljerede, manipulationssikre audit-registreringer.
Autonomi kan være nyttig og sikker, men kun når systemet er designet, så en forvirret, manipuleret eller kompromitteret agent har begrænset autoritet, begrænset rækkevidde, begrænset tid og en tydeligt genoprettelig fejltilstand.
Auto