>_toolkitbox

~/ / Articoli sull'IA / 2.117 segreti validi nei file di configurazione MCP pubblici: cosa ha trovato GitGuardian e come controllare il tuo

2.117 segreti validi nei file di configurazione MCP pubblici: cosa ha trovato GitGuardian e come controllare il tuo

Un file di configurazione che indica a un'applicazione di IA quali server MCP avviare ha spesso bisogno di una chiave. Il rapporto State of Secrets Sprawl 2026 di GitGuardian ha contato 24.008 segreti unici nei file di configurazione legati a MCP su GitHub pubblico, e 2.117 di questi erano credenziali valide. Questo articolo riassume il rapporto, spiega cosa dice la documentazione di Claude Code sui file di configurazione di progetto e ti permette di controllare il tuo.

Pubblicato: · Verificato rispetto alle fonti ufficiali il 2026-10-24. Questo articolo le riassume e non le sostituisce.

Cosa ha trovato il rapporto

  • GitGuardian ha pubblicato il rapporto State of Secrets Sprawl 2026 il 17 marzo 2026. I suoi dati riguardano il 2025.
  • Ha contato 24.008 segreti unici esposti nei file di configurazione legati a MCP su GitHub pubblico, tra cui 2.117 credenziali valide uniche.
  • Solo nel 2025 sono stati aggiunti ai commit di GitHub pubblico 28,65 milioni di nuovi segreti scritti direttamente nel codice, un aumento del 34% su base annua secondo il rapporto.
  • I segreti dei servizi di IA hanno raggiunto 1.275.105, con un aumento dell'81% su base annua.
  • Il rapporto afferma che il problema è spesso alimentato dalla documentazione stessa, che incoraggia pratiche non sicure: inserire le chiavi API direttamente nei file di configurazione, negli argomenti della riga di comando o nelle stringhe di connessione incorporate.

Perché il file MCP di un progetto è facile da far trapelare

Claude Code salva i server MCP con ambito di progetto in un file .mcp.json nella directory radice del progetto, e la sua documentazione descrive quel file come condiviso tramite il controllo di versione. Una chiave scritta al suo interno è visibile a chiunque possa leggere il repository.

AmbitoDove è salvatoChi lo vede
Locale~/.claude.json, sotto il percorso del progettoIl progetto corrente, privato per te
Progetto.mcp.json nella radice del progettoIl progetto corrente, condiviso tramite il controllo di versione
Utente~/.claude.jsonTutti i tuoi progetti

Tieni la chiave fuori dal file

  • Claude Code espande ${VAR} e ${VAR:-default} in command, args, env, url e headers, quindi il file può indicare una variabile invece di contenere il valore. L'esempio della documentazione scrive un header come Authorization: Bearer ${API_KEY}.
  • Se una variabile non è impostata e non ha un valore predefinito, la configurazione viene comunque caricata. Claude Code mostra un avviso e usa il testo ${VAR} così com'è scritto.
  • In url e headers di un server remoto, alcune variabili di credenziali risultano vuote anche quando sono impostate. La documentazione cita come esempi ANTHROPIC_API_KEY, ANTHROPIC_AUTH_TOKEN, AWS_BEARER_TOKEN_BEDROCK, HTTPS_PROXY e NPM_TOKEN, e dice che una variabile chiamata API_KEY si espande come scritta.
  • Anche un valore scritto in args o url viene salvato nel file, quindi l'avvertimento del rapporto sugli argomenti della riga di comando e sulle stringhe di connessione incorporate vale anche qui.

Controlla il tuo file

Il checker qui sotto legge un file .mcp.json o claude_desktop_config.json nel tuo browser. Segnala i valori che sembrano segreti scritti in args, env e headers, usando gli stessi rilevatori del Prompt Redactor, e i riferimenti a variabili che Claude Code legge come vuoti. Il rilevamento è euristico, quindi può non vedere un segreto o segnalare un valore innocuo.

Provalo: MCP Config Checker

Regole verificate rispetto alla documentazione il 2026-10-23.

Documentazione: Claude Code / Model Context Protocol / VS Code

Non verificato: se un comando esiste, se un pacchetto si installa, se un server remoto risponde e le impostazioni che altre applicazioni interpretano in modo diverso.

Tutto viene eseguito nel tuo browser. La configurazione non viene caricata.

Prima di incollare una configurazione in una chat con un'IA

Spesso si incolla un file di configurazione in una chat con un'IA per chiedere perché un server non si avvia. Il Prompt Redactor maschera chiavi API, token, password e dati personali nel testo e può ripristinarli nella risposta, tutto nel tuo browser.

Provalo: Prompt Redactor

Cosa mascherare

Formati documentati — pubblicati dal fornitore o in una RFC

Schemi che sembrano segreti — dedotti dalla forma o dal nome; possono sfuggire o corrispondere in eccesso

Dati personali e di rete — trovati tramite schema

Testo mascherato

Il testo mascherato compare qui.

Questo strumento trova il testo con una forma riconoscibile. Non può trovare informazioni riservate scritte in frasi normali, quindi non trovare nulla non significa che sia sicuro.

Leggi il testo mascherato prima di inviarlo.

I formati delle chiavi sono stati confrontati con la documentazione dei fornitori e con le RFC il 2026-10-23.

Tutto avviene nel tuo browser. Né il tuo testo né la tabella di ripristino vengono caricati.

Se un segreto è già stato committato

  • La documentazione di GitHub dice che il primo passo è revocare o ruotare il segreto, in modo che non possa più essere usato per accedere.
  • Dopo la rotazione, riscrivere la cronologia del repository potrebbe non essere giustificato, perché revocare il segreto potrebbe bastare a risolvere il problema.
  • Se il commit esiste nei fork, resta accessibile lì. GitHub non può fornirti i recapiti dei proprietari dei fork.
  • I commit possono restare raggiungibili tramite i loro hash SHA-1 nelle viste in cache su GitHub. L'assistenza di GitHub può rimuovere le viste in cache e i riferimenti per i dati sensibili il cui rischio non può essere ridotto ruotando le credenziali.

Fonti