Hopp til hovedinnhold

Søndag 8. november

Stroq leser Claude Code- og Codex-øktene dine og viser hvilke nøkler agenten sendte videre

fredag 6. november · KI-generert · Kilde: GitHub

Innholdet er KI-generert og kan inneholde feil. Sjekk originalkilden.

Kjør npx @stroq/cli for å se om kodeagenten din har sendt nøkler ut av maskinen, og legg på hooks som stopper de mest åpenbare lekkasjene neste gang.

Kodeagenten din har lest .env-filer, kjørt curl og hentet tekst fra nettsider i ukevis, og hele historikken ligger fortsatt i øktloggene på disken. Stroq, et Apache-2.0-prosjekt på GitHub som kom i versjon 0.30.0 5. november, leser de loggene lokalt og forteller hva som skjedde. Verktøyet sender ingenting ut, krever ingen konto og har ingen telemetri.

Kjernen er stroq sent. Den sammenligner Claude Code-, Codex CLI- og Cursor-øktene dine med nøklene på maskinen, for eksempel i ~/.aws/credentials, ~/.npmrc og .env-filer, og sorterer hvert funn: sendt til et annet selskap, kanskje sendt, sett av modellen, brukt mot sin egen tjeneste eller blokkert før kjøring. Den skriver ut nøkkelnavn og hvor de kom fra, aldri verdiene.

stroq init legger inn hooks i Claude Code, Cursor, Codex, Copilot CLI, Windsurf og Antigravity. Hookene avviser curl | sh og utgående kall som inneholder en kjent hemmelighet, og spør deg først når en kommando gjentar tekst agenten har lest. Det siste er forsvaret mot prompt injection. stroq attack kjører 36 kjente angrep i en engangskatalog: i 0.30.0 blir 15 avvist, 21 gir et spørsmål og ingen slipper gjennom.

Begrensningene står tydelig i README-en. Matchingen skjer på tekstnivå, så en kommando modellen skriver fra bunnen av spores ikke tilbake til en kilde, og en nøkkel kan forlate maskinen via et skript, en fil eller en variabel uten å vises. Den første innvendingen på Show HN var at verktøyet kommer for sent:

«Hvis du er én løs rm unna at agenten sletter ting på din personlige maskin, kjører du agenten på feil måte.» — embedding-shape, kommentator på Hacker News

Utvikleren svarte selv i tråden at hookene er «a filter, not a sandbox».

Hva bør du gjøre?

  1. Kjør npx @stroq/cli sent (krever Node.js 22 eller nyere) og roter samme dag alle nøkler som havner under «sendt til et annet selskap».
  2. Kjør npx @stroq/cli replay --all for å se hvilke Claude Code-økter fra de siste 30 dagene som har kommandoer bygget på tekst agenten hadde lest.
  3. Bruk hookene som et ekstra lag, og kjør agenten i en container eller VM når den har tilgang til ekte produksjonsnøkler.

Pulsen · norske KI-nyheter for deg som bygger. Sakene er KI-generert fra originalkilden, som alltid lenkes.