Hopp til hovedinnhold

Onsdag 7. oktober

Hamza maskerer hemmeligheter før Claude Code og Codex sender dem

onsdag 29. juli · KI-generert · Kilde: GitHub

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

Maskerer nøkler og persondata i prompten før Claude Code og Codex sender den videre til Anthropic eller OpenAI.

En agent som skal feilsøke en importjobb leser gjerne en CSV-fil, en .env-fil og noen applikasjonslogger. Hver enkelt lesning er ufarlig, men til sammen ligger de i samme prompt på vei ut av nettverket. Hamza, et open source-prosjekt på GitHub, setter seg mellom kodeagenten og modelleverandøren og bytter ut det den kjenner igjen: en e-postadresse blir til plassholderen EMAIL_482191, en AWS-nøkkel blir SECRET_730044.

Argumentet prosjektet bygger på er at eksisterende kontroller ikke ser dette. Hemmelighetsskanning i Git dekker filer som er committet, ikke en nøkkel som leses fra .env og aldri havner i historikken. Endepunkts-DLP ser filer, e-post og minnepinner, ikke innholdet i en tillatt HTTPS-forespørsel. Kodegjennomgang fanger endringer i kildekoden, ikke logger som agenten legger inn i en prompt.

Samme verdi får samme plassholder innenfor én forespørsel, slik at modellen fortsatt kan følge referanser gjennom konteksten uten å se originalverdien. Deteksjonen gjøres av en egen skanner for sky-, kildekontroll- og pakkeregisternøkler, pluss Microsofts Presidio for e-post, telefonnumre, betalingskort og IP-adresser. Hvert treff får en revisjonspost med handling, detektor og antall byte, men verken promptteksten eller den matchede verdien lagres. Per regel kan Hamza registrere, maskere eller blokkere forespørselen.

Hva bør du gjøre?

  1. Start med HAMZA_POSTURE=MASK og docker compose, og pek ANTHROPIC_BASE_URL mot 127.0.0.1:10000. Codex kobles inn via en egen profil i config.toml med wire_api satt til responses.
  2. Test mot en prompt du vet inneholder en nøkkel før du stoler på oppsettet. Deteksjonen er terskelbasert, og tersklene ligger i approved-profile.json.
  3. Regn dette som ett lag, ikke som løsningen. Prosjektet er selv tydelig på at det ikke erstatter tilgangsstyring, sletteregler eller avtalen med leverandøren.

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