L'isolamento dei worker è un'architettura difensiva che separa i compiti rischiosi, come l'analisi di fogli di calcolo caricati o di altri file non attendibili, dal processo principale dell'applicazione. Invece di lasciare che il servizio web centrale gestisca direttamente il file, il lavoro viene eseguito in un thread worker dedicato, in un processo, in un container o in un servizio supportato da coda con limiti più restrittivi e privilegi ridotti.
Questo è importante perché i parser di documenti possono bloccarsi, andare in crash o consumare una quantità eccessiva di CPU quando incontrano input creati in modo malevolo. Se l'analisi è isolata, un worker bloccato è più facile da riavviare, limitare o terminare senza mettere fuori uso l'intera applicazione. In pratica, i difensori combinano l'isolamento con timeout, limiti delle richieste, quote di CPU e memoria e circuit breaker. Gli aggressori cercano di sfruttare il design opposto: se i file non attendibili vengono elaborati in thread condivisi del core, un solo file difettoso può bloccare le risorse e causare un denial of service. L'isolamento dei worker trasforma questa modalità di guasto da un'interruzione dell'intero servizio in un incidente contenuto e recuperabile.


