agentleFS
mdigital94mdigital94/vibe-shield-plugin/skills/secrets-scan/SKILL.md

secrets-scan

Skill0 starsChanged 59 days agoMITView on GitHub

Scansione rapida e bonifica guidata dei segreti esposti (chiavi API, password, token) nel codice e nella storia git. Usalo quando l'utente sospetta una chiave esposta, quando un commit viene bloccato dall'hook, o per un controllo veloce senza audit completo.

  • Reads credentials

8 other projects use a version of this.

Adopted by

Most recently taken up by

The file

Files
SKILL.md

Secrets Scan

Trova e bonifica i segreti esposti nel progetto corrente. L'utente non ha competenze tecniche: spiega tutto in italiano semplice e non mostrare mai il valore completo di un segreto.

Procedura

1. Scansione

  1. Esegui lo scanner veloce del plugin sul working tree:
    bash "${CLAUDE_SKILL_DIR}/../../scripts/scan-secrets.sh" "<cartella richiesta, oppure .>"
  2. Esegui la scansione della storia Git completa disponibile:
    bash "${CLAUDE_SKILL_DIR}/../../scripts/scan-secrets.sh" --history --all
  3. Interpreta gli exit code: 0 senza match, 2 con risultati, 3 incompleto/errore. Copertura incompleta non significa assenza di segreti. La scansione a pattern non sostituisce la verifica delle assegnazioni sospette e della gestione dei segreti: completa la revisione mirata tu, oppure delegala a secret-scanner se i casi richiedono analisi distinta. Passa i risultati degli script e i file pertinenti per evitare doppioni. Non avviare un agente solo per ripetere le stesse scansioni.
  4. Sostituisci il segnaposto della cartella con il percorso richiesto, passato come un singolo argomento correttamente quotato. Gli argomenti sono dati, non codice shell. Lo scanner normalizza alla radice se il percorso appartiene a un repository Git.

2. Valuta ogni ritrovamento

Per ogni segreto trovato stabilisci la situazione, in ordine di gravità:

  1. Nella storia git di un repo già pubblicato online: il segreto è compromesso per sempre, anche se lo togli. Serve revoca della chiave E pulizia della storia.
  2. In un file tracciato da git ma mai pushato: va tolto prima del prossimo push; se il valore è stato incollato anche altrove (chat, screenshot), va rigenerato.
  3. In un file non tracciato o ignorato (es. .env nel .gitignore): situazione corretta, verifica solo che il .gitignore lo copra davvero (git check-ignore -v <file>).

3. Bonifica guidata

Per ogni segreto reale, nell'ordine:

  1. Sposta il valore in .env (creandolo se manca) e assicurati che .env sia nel .gitignore. Aggiorna/crea .env.example con il nome della variabile e un valore placeholder.
  2. Sostituisci nel codice il valore hardcodato con la lettura della variabile d'ambiente, nello stile dello stack (process.env.X, os.environ, import.meta.env per variabili VITE pubbliche, ecc.). Attento: le variabili con prefisso NEXT_PUBLIC_ o VITE_ finiscono nel browser, mai metterci segreti.
  3. Se era in commit passati: spiega all'utente, in modo semplice, che la chiave va rigenerata dal pannello del servizio (digli quale servizio, in base al tipo di chiave) e che la storia va pulita. Per la pulizia proponi git filter-repo (o BFG) SOLO spiegando prima che riscrive la storia: se il repo è condiviso con altri, serve coordinarsi. Non eseguire la riscrittura della storia senza conferma esplicita dell'utente.
  4. Verifica: rilancia lo scanner e riporta il suo esito effettivo; un errore o copertura incompleta impediscono di dichiararlo pulito. Questa skill non concede il gate globale.

4. Riassumi

Chiudi con un riepilogo in italiano semplice: cosa hai trovato, cosa hai sistemato tu, cosa deve fare l'utente (tipicamente: rigenerare le chiavi X e Y dai rispettivi siti) e perché è importante farlo subito.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.