Il tuo primo audit
Cosa farai: passare da zero a un report Zenzic in meno di tre minuti. Zenzic rileva credenziali esposte, pagine orfane e link rotti. Nessun file di configurazione richiesto per iniziare.
Ti serve uv nel PATH. Il resto è gestito automaticamente.
zenzic lab esegue ogni scanner contro fixture pre-costruite. Copre uno scenario di violazione della sicurezza e uno scenario di documentazione pulita. Tempo di esecuzione totale: meno di 60 secondi.
Step 1 — Esegui Zenzic senza installarlo
Punta Zenzic sulla root del tuo progetto. Nessun ambiente virtuale, nessun pip install:
uvx zenzic check all
uvx scarica Zenzic in un ambiente isolato e lo elimina al termine del comando.
Esegui questo comando dalla directory che contiene il tuo .zenzic.toml (o dalla root del repository).
Zenzic individua automaticamente la configurazione e attiva l'engine corretto — incluso
il controllo orfani (Z402) quando è presente un contratto di navigazione.
Se una directory blog/ esiste su disco, o docusaurus.config.ts dichiara un blocco del
plugin blog, zenzic check all include i post del blog nel perimetro di scansione
automaticamente. Nessuna impostazione aggiuntiva. Nessun blog_dir da configurare.
Questo è il workflow consigliato per la CI e per provare Zenzic su repository sconosciuti.
Step 2 — Demo Live Credential Scanner
Prima di configurare qualsiasi cosa, osserva Zenzic proteggere un repo volutamente compromesso:
Demo credential scanner — esegui lo scenario Z201 (credenziale esposta):
uvx zenzic lab z201
Zenzic scansiona il fixture z201-credentials incluso e attiva l'exit code 2 con
il banner Security Breach — l'allerta non sopprimibile per una credenziale esposta:
La credenziale mascherata e l'exit code non-zero sono l'output atteso del credential scanner.
Demo integrità dei link (Zenzic Audit Badge) — ora esegui lo scenario Z101 (LINK_BROKEN):
uvx zenzic lab z101
Il Zenzic Audit Badge: finding di link rilevati, exit 1. Il contrasto è la prova — lo stesso motore che ha rilevato il segreto conferma che la documentazione pulita è genuinamente pulita.
uvx zenzic lab
Lancia il menu della galleria con 5 scenari Z-code: credenziali esposte, link rotti, asset orfani, obsolescenza del brand e parità i18n. Nessuna installazione. Nessuna configurazione richiesta.
→ Scegli qualsiasi scenario dal menu, oppure eseguine uno specifico: uvx zenzic lab z201 (CREDENTIAL_SECRET), uvx zenzic lab z101 (LINK_BROKEN).
Step 3 — Inizializza il tuo Exclusion Zone
Quando sei pronto a integrare Zenzic nel progetto, genera un .zenzic.toml con un comando:
Zenzic analizza workspace definiti, non directory arbitrarie. Esegue una traversata verso l'alto
dal percorso target per localizzare un marcatore di radice (.git/ o .zenzic.toml). Se vedi:
ERROR: Could not locate repo root: no .git directory or .zenzic.toml found
Esegui zenzic init nella directory radice del tuo progetto per stabilire il perimetro di analisi.
Vedi Discovery & Exclusion — L'Autorità della Radice per la motivazione completa.
cd il-tuo-progetto/
zenzic init
Zenzic ispeziona la directory e pre-configura il motore automaticamente:
Created .zenzic.toml
Engine pre-set to docusaurus (detected from docusaurus.config.ts).
Edit the file to enable rules, adjust directories, or set a quality threshold.
Run zenzic check all to validate your documentation.
Il file generato è commentato — ogni opzione è disabilitata con una breve spiegazione. Aprilo, decommenta quello che ti serve, lascia il resto.
zenzic init --pyproject
Questo aggiunge una sezione [tool.zenzic] al tuo pyproject.toml esistente invece di
creare un file separato.
Step 4 — Esegui il tuo primo audit reale
zenzic check all
Zenzic scansiona ogni file Markdown, valida i link interni rispetto alla Virtual Site Map, controlla le ancore, cerca credenziali, esegue le regole personalizzate — poi stampa un report strutturato ed esce con un codice leggibile dalla macchina. Per i dettagli sui codici di uscita e i relativi livelli di sicurezza, consulta l'Exit Code Contract.
Un'esecuzione pulita si presenta così — il Zenzic Audit Badge:
Exit 0 conferma che ogni link si risolve, ogni pagina è raggiungibile e nessuna credenziale è esposta nello scope analizzato.
Inserisci un link rotto in qualsiasi file:
[Vedi la guida](./pagina-inesistente.mdx)
Esegui zenzic check all. Il finding è esatto:
docs/intro.mdx:3 Z101 Internal link resolves to no page in the VSM → ./pagina-inesistente.mdx
File. Riga. Codice. Nessun finding senza un'origine fisica. Questa è tracciabilità deterministica — la stessa garanzia in CI come in locale.
Esegui uvx zenzic score sul tuo repository per ottenere una baseline score senza installare nulla.
Cosa fare dopo?
-
Misura il tuo punteggio — esegui
uvx zenzic scoreper ottenere una baseline 0–100 precisa -
Aggiungi un gate CI — vedi Integrazione CI/CD per l'enforcement automatico della qualità
-
Export SARIF —
zenzic check all --format sarifper le annotazioni inline di GitHub Code Scanning -
Strict mode — aggiungi
--strictper validare anche gli URL esterni -
Regole personalizzate — aggiungi voci
[[custom_rules]]a.zenzic.tomlper i tuoi pattern -
Codici di finding — consulta il riferimento ai Finding Codes per il
catalogo diagnostico completo
Zxxx