Sikkerhet #7: Nedlastede filer får sin egen tomme mappe

Sikkerhet #7: Nedlastede filer får sin egen tomme mappe

Sikkerhet #7: Nedlastede filer får sin egen tomme mappe

I instruksene Claude Code får hos meg, står det en regel om filer som lastes ned eller pakkes ut. De skal i en ny, tom mappe. Skript Claude skriver selv skal ligge i en annen mappe og få stien som argument. Og Python som leser slike filer skal kjøres med -I.

Grunnen er at Python legger mappa til skriptet først i søkestien for moduler. Ligger det en fil som heter json.py der, er det den som kjøres når skriptet gjør import json. Med python3 -c er det mappa du står i som kommer først.

Jeg testet det med en falsk json.py:

  • Et skript i samme mappe som den falske fila kjørte den.
  • python3 -c "import json" startet fra den mappa kjørte den også.
  • Et skript i en annen mappe, som fikk mappa som argument, kjørte den ikke.
  • Med python3 -I ble den ikke kjørt i noen av de to første tilfellene.

Python-dokumentasjonen sier det rett ut: med -I står verken skriptets mappe eller brukerens site-packages i søkestien. Instruksen sier det samme om byggeverktøy, de skal heller ikke startes inne i mappa med nedlastede filer.

Jeg anbefaler derfor å gi alt som lastes ned en egen tom mappe, og la skriptene ligge et annet sted. Det er hele tipset.

Hvordan håndterer du filer agenten henter fra nettet? Del gjerne i kommentarfeltet.