Un agente AI può essere completamente locale e avere comunque troppo accesso. Se il processo vede la cartella che contiene wp-config.php, le chiavi SSH, i backup dei clienti e gli script di deploy, un comando sbagliato non deve uscire dal computer per creare un problema. La decisione utile, quindi, non è soltanto «locale o cloud?»: è quanto spazio di manovra concedere all’agente.

Il lancio di Local Code del 28 ottobre 2026 rende il confronto concreto. L’app riunisce modello, runtime e strumenti in un ambiente protetto dalla App Sandbox di macOS. Dall’altra parte ci sono gli agenti collegati alla shell e al filesystem di lavoro, più flessibili ma anche più esposti. Per una PMI o un professionista che sviluppa e gestisce siti WordPress, la differenza si misura nel raggio del danno possibile.

Il criterio: la superficie dei permessi

Un modello locale evita l’invio di prompt e file a un provider quando l’inferenza resta sul dispositivo. Non limita però, da solo, ciò che il software può leggere, modificare o trasmettere. Il confine efficace è imposto dall’ambiente di esecuzione: cartelle visibili, rete disponibile, programmi eseguibili e credenziali raggiungibili.

Apple descrive la App Sandbox come un controllo applicato dal sistema operativo per contenere i danni di un’app compromessa. L’app deve dichiarare i privilegi richiesti e può ricevere accesso a file o cartelle scelti dall’utente. È un limite tecnico, non una promessa nelle impostazioni.

La privacy del modello protegge il transito dei dati. La sandbox protegge il raggio d’azione dell’agente. Sono due controlli diversi.

Approccio A: agente confinato

Local Code applica questo modello in modo esplicito. Secondo la sua documentazione open source, l’agente lavora nelle cartelle selezionate, non dispone di accesso completo al disco e non può avviare programmi esterni non inclusi nell’app. Python, Node.js, shell, LibreOffice e altri strumenti vengono eseguiti dentro il processo protetto. I modelli locali possono funzionare offline; per la configurazione più leggera viene proposto Qwen 3.8 27B, con un download che parte da 9,6 GB.

Pro concreti

  • Permessi leggibili: il progetto concesso all’agente è separato dalle altre cartelle del Mac.
  • Contenimento: una modifica errata resta nel workspace autorizzato, salvo ulteriori permessi concessi.
  • Dati locali: usando un modello on-device, prompt e file non vengono inviati a un provider AI.
  • Setup coerente: runtime e strumenti inclusi riducono le dipendenze installate nel sistema.

Contro concreti

  • Stack incompleto: plugin, binari o servizi non presenti nella sandbox possono richiedere un percorso alternativo.
  • Hardware: un modello locale usa memoria e spazio del computer; i modelli più capaci richiedono macchine più dotate.
  • Integrazioni limitate: un workflow basato su Docker, SSH, WP-CLI remoto o browser specifici può non entrare nel perimetro.

Approccio B: accesso esteso alla macchina

Un agente collegato alla shell reale può usare lo stack già installato: Composer, npm, WP-CLI, Git, Docker, browser, CLI cloud e script proprietari. Per un progetto WordPress complesso è il percorso più rapido quando bisogna riprodurre la build, aggiornare dipendenze, eseguire test end-to-end o intervenire su un ambiente remoto.

Il costo è una superficie di rischio più ampia. La guida di sicurezza OpenAI per gli ambienti agentici chiarisce il punto: il codice generato può raggiungere file, credenziali e rete disponibili nell’ambiente. Per questo raccomanda isolamento dei workload, traffico in uscita limitato agli endpoint approvati e credenziali separate dall’ambiente eseguito dall’agente.

Pro concreti

  • Compatibilità: l’agente usa la stessa toolchain del team senza ricostruirla in un contenitore chiuso.
  • Automazione completa: test, build, deploy e verifiche browser possono stare nello stesso flusso.
  • Modelli gestiti: il cloud evita di dimensionare RAM, storage e aggiornamenti dei modelli sul computer.

Contro concreti

  • Errore più costoso: una directory concessa troppo in alto può includere più progetti, backup o configurazioni.
  • Segreti esposti al processo: variabili d’ambiente e file di credenziali diventano utilizzabili se sono visibili all’agente.
  • Governance: log, retention e uso dei dati dipendono dal piano e dal provider scelto. Per esempio, OpenAI dichiara che i dati dei prodotti business e delle API non vengono usati per l’addestramento per impostazione predefinita, ma questo non equivale a elaborazione locale.

Confronto operativo per WordPress e web

Criterio Sandbox Accesso esteso
Avvio su un tema o plugin isolato Più sicuro per default Più rapido se la toolchain è già pronta
Uso di SSH, Docker e WP-CLI remoto Può richiedere integrazioni dedicate Diretto, ma con credenziali esposte al processo
Errore su file Limitato alle cartelle autorizzate Limitato soltanto dai permessi dell’utente
Modello locale Naturale, con costo hardware Possibile, ma non riduce i permessi del processo
Automazioni di produzione Da progettare esplicitamente Flessibili, ma richiedono gate e rollback

La scelta per PMI e professionisti

Per sviluppo di temi, plugin, snippet e migrazioni, partirei da un workspace sandboxed contenente soltanto il repository e dati di test. Il database va anonimizzato; .env, chiavi private, backup completi e credenziali di produzione restano fuori. È un’impostazione meno spettacolare, ma rende verificabile il confine.

L’accesso esteso ha senso quando il valore nasce proprio dall’integrazione: test con Docker, automazioni browser, deploy o diagnostica su più servizi. In quel caso non userei mai l’account amministrativo abituale. Meglio un container o una macchina dedicata, token con scope minimo, rete allowlist, snapshot prima delle modifiche e approvazione umana prima del deploy.

La take finale è netta: per il lavoro quotidiano scegli la sandbox come default. Concedi accesso esteso solo a un workflow già testato, reversibile e osservabile. Un agente più libero non è automaticamente più produttivo; lo diventa soltanto quando i permessi extra servono davvero e il loro costo è sotto controllo.

Fonti