Una cache dei moduli è l'area di archiviazione locale in cui i moduli Python caricati dinamicamente vengono salvati in modo che possano essere riutilizzati senza recuperarli o ricrearli di nuovo. Negli strumenti Python, ciò spesso significa che i file o il bytecode vengono conservati su disco dopo un passaggio di importazione o download.
È importante per la sicurezza perché il codice nella cache può persistere anche quando un utente in seguito rifiuta di fidarsi del codice remoto. Se un attaccante può influenzare ciò che viene scritto nella cache, il file può rimanere sul sistema ed essere importato in seguito in un contesto diverso. I difensori dovrebbero considerare le scritture nella cache come sensibili dal punto di vista della sicurezza: le decisioni di fiducia dovrebbero avvenire prima della persistenza e il contenuto della cache dovrebbe essere revisionato, bloccato su una versione specifica o cancellato quando è coinvolto codice remoto.


