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 -Ible 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.