Vai al contenuto
sobolewski.proL'IA di oggi, ogni seraIscriviti

Una volta al giorno. Disiscriviti con un clic. Informativa sulla privacy

Claude Code invia il tuo indirizzo email ai siti? Polemica su GitHub

Claude Code e l’indirizzo email nell’header User-Agent: alcuni utenti segnalano che l’agente lo passa ai siti durante le ricerche. Ecco cosa è successo.

4 min di lettura

Questo articolo in altre lingue:العربيةDeutschEnglishEspañolFrançais日本語Polski简体中文

In questo articolo
  1. Cosa è successo con Claude Code e l’indirizzo email?
  2. Come fa Claude Code a conoscere il nostro indirizzo email?
  3. Perché il modello mette l’indirizzo nell’header?
  4. Perché se ne parla così tanto?
  5. A cosa fare attenzione d’ora in poi
  6. FAQ

Claude Code e il tuo indirizzo email: il 5 novembre l’utente GitHub taylor-edwards ha segnalato nel repository di Claude Code che l’agente ha passato il suo indirizzo email a siti di terzi nell’header User-Agent durante una ricerca sul web, senza il suo consenso. In meno di un’ora il post è finito in prima pagina su Hacker News con oltre 110 punti.

Cosa è successo con Claude Code e l’indirizzo email?

La segnalazione si intitola “Bug Report: Privacy violation in User-Agent header” e riguarda Claude Code 2.1.318 su macOS. L’autore scrive che riceve ogni giorno decine di email da truffatori perché Claude Code ha rivelato il suo indirizzo a siti qualsiasi, e che sta spostando la sua azienda sull’harness per agenti Pi con OpenRouter. Chiede che questo comportamento venga eliminato del tutto, non nascosto dietro un’opzione opt-in o opt-out.

Bisogna però separare l’accusa dalle prove. Nella segnalazione non ci sono log né l’header stesso, e il legame tra Claude Code e lo spam è una conclusione dell’autore. Al momento in cui scrivo, sotto la segnalazione non c’è nemmeno una risposta di Anthropic, ma ci sono 33 pollici in su.

Come fa Claude Code a conoscere il nostro indirizzo email?

Qui la cosa si fa interessante. A luglio, nell’issue #81138, un utente ha descritto come Claude Code prenda l’indirizzo dall’account (oauthAccount.emailAddress in ~/.claude.json) e lo aggiunga al contesto del modello in ogni sessione, con la riga “The user’s email address is …”. Secondo commenti successivi in quel thread:

  1. Dalla versione 2.1.246 l’indirizzo è accompagnato dall’avvertenza di non inviarlo a servizi non correlati, a meno che l’utente non lo chieda esplicitamente.
  2. L’indirizzo non finisce nel contesto se accediamo con una chiave API o usiamo Bedrock o Vertex.
  3. Non esiste un’impostazione documentata per disattivarlo.

Sono conclusioni di utenti ricavate dall’analisi del codice, non confermate da Anthropic. Ma spiegano il meccanismo: non è Claude Code ad aggiungere l’indirizzo alle richieste in modo fisso, è il modello che decide da solo di usarlo.

Perché il modello mette l’indirizzo nell’header?

Perché alcuni servizi lo chiedono. La policy User-Agent della Wikimedia Foundation chiede un header con dati di contatto: indirizzo email, sito web o account wiki. Un agente che vuole essere educato con l’API usa quindi l’unico indirizzo che ha a portata di mano.

E non è la prima segnalazione del genere:

  1. #101659 del 13 ottobre: un subagente di ricerca, avviato da un altro subagente, ha inviato l’indirizzo nell’header a liquipedia.net, anche se il contesto della sessione lo vietava. È successo su Claude Code 2.1.285 con il modello Opus 5.5, e il server ha comunque risposto con un errore 403.
  2. #102577 del 15 ottobre: l’indirizzo è arrivato a Wikipedia in quattro richieste, mentre le successive usavano già un header generico.

Tutte e tre le segnalazioni sono aperte e nessuna ha un commento di un dipendente di Anthropic.

Perché se ne parla così tanto?

Perché riguarda i dati personali di clienti paganti, e l’istruzione “non inviare l’indirizzo” si rivela una richiesta al modello, non un blocco. Nei commenti su HN alcuni parlano di spam iniziato dopo il passaggio a Claude Code, altri non ne vedono sui loro indirizzi univoci (il che fa pensare che non tutto lo spam abbia la stessa origine). Una persona ha controllato il proprio header e non ci ha trovato l’indirizzo, quindi non tutti sono coinvolti.

Di discussioni simili su cosa finisce nel contesto di un agente ho parlato a proposito del plugin di Postman per Claude Code.

A cosa fare attenzione d’ora in poi

  1. Controlliamo i comandi curl e le richieste di rete prima di approvarli, soprattutto l’opzione -A o l’header User-Agent.
  2. Un hook PreToolUse può bloccare una chiamata a uno strumento prima che venga eseguita (lo descrive la documentazione degli hook). Gli utenti in #81138 lo usano per rifiutare i comandi che contengono l’indirizzo, pur ammettendo che non intercetta tutto.
  3. Aggiungere un divieto in CLAUDE.md aiuta, ma resta solo un’istruzione per il modello.

Parlo di più di come proteggere gli agenti nella guida alla sicurezza degli agenti AI.

FAQ

Claude Code invia sempre il mio indirizzo email?

Non ci sono prove. Le segnalazioni descrivono casi isolati in cui il modello ha inserito l’indirizzo nell’header di sua iniziativa, di solito per servizi che chiedono un contatto. Secondo gli utenti, con l’accesso tramite chiave API l’indirizzo non arriva nemmeno nel contesto.

Anthropic ha risposto alle segnalazioni?

Al momento in cui scrivo (la sera del 5 novembre), in nessuno dei quattro thread su GitHub c’è un commento di Anthropic. Su #101659 si vede solo un’etichetta aggiunta da un dipendente dell’azienda.

Si può disattivare l’invio dell’indirizzo email al modello?

Secondo l’issue #81138 non esiste un’impostazione ufficiale. Gli utenti lo aggirano accedendo con una chiave API o con gli hook, ma sono soluzioni loro, non una funzione di Claude Code.

  • IA
  • Claude Code
  • agenti AI
  • sicurezza

L'IA di oggi, ogni sera

Ogni sera le notizie più importanti sull'IA e i nuovi articoli del blog. In breve, con le fonti.

Una volta al giorno. Disiscriviti con un clic. Informativa sulla privacy