Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
layerleak — layerleak lo scanner di segreti di Docker Hub | Kitploit
Strumenti/GitHubGitHub/brumbelow/layerleak
Scanner di VulnerabilitàSicurezza dei ContenitoriSicurezza CloudDevSecOpsRilevamento SegretiSicurezza delle API
GitHubbrumbelow/layerleak

layerleak

layerleak lo scanner di segreti di Docker Hub

Vedi Repository
4222417 giorni faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

layerleak

CI CodeQL Go

Layerleak è uno scanner di segreti per immagini OCI in sola lettura. Risolve riferimenti a immagini pubbliche senza un daemon Docker, verifica il contenuto scaricato rispetto ai digest OCI, ricostruisce lo stato dei layer, ispeziona artefatti eliminati e metadati delle immagini, e restituisce risultati redatti e ricchi di provenienza.

Supporta Docker Hub, GHCR, Quay, GCR, MCR, Amazon ECR Public e altri registry compatibili con OCI. I risultati possono essere salvati come JSON e persistiti in PostgreSQL per l'API inclusa.

  • Documentazione
  • Specifica OpenAPI
  • Changelog
  • Politica di sicurezza
  • Contribuire

Questo albero di sviluppo documenta la linea 3.0.0 sul percorso del modulo github.com/brumbelow/layerleak/v3. Il comando della release candidate mostrato di seguito diventa installabile solo dopo la pubblicazione di quel tag esatto. Le etichette 3.0.0 nel changelog e nel documento OpenAPI sono intenzionalmente congelate così che una release candidate accettata possa essere promossa dallo stesso commit sorgente.

Modello di sicurezza

Layerleak analizza contenuto di immagini non attendibile, quindi i suoi valori predefiniti sono intenzionalmente limitati e falliscono in modo sicuro:

  • i limiti su immagini, manifest, config, risposte dei tag, file, layer, stato conservato e risultati impediscono lavoro illimitato;
  • i corpi di manifest, config e layer vengono verificati rispetto ai digest OCI dichiarati prima dell'uso;
  • i redirect sono limitati e rivalidati;
  • destinazioni di registry e autenticazione private, loopback, link-local e altrimenti non pubbliche sono bloccate a meno che il loro host esatto sia esplicitamente consentito;
  • risultati, risposte API, cronologia delle scansioni e log sono redatti per impostazione predefinita;
  • la copertura incompleta viene segnalata come partial o failed, mai come una scansione pulita.

Layerleak non verifica se una credenziale rilevata sia attiva. L'API non ha un modello di autorizzazione: è aperta per impostazione predefinita, e il controllo opt-in LAYERLEAK_API_BEARER_TOKENS con token condiviso è difesa in profondità per i percorsi /api/, non controllo degli accessi. Esponila solo su una rete attendibile o dietro un gateway autenticato in ogni caso.

Installare la CLI

Layerleak richiede Go 1.27.1 o versioni successive.```bash go install github.com/brumbelow/layerleak/v3@latest layerleak --version layerleak --help

Il percorso del modulo `/v3` è il target di installazione canonico; il binario installato è
comunque denominato `layerleak`. Fissa esplicitamente una versione stabile o una release candidate quando
la riproducibilità è importante:```bash
go install github.com/brumbelow/layerleak/[email protected]
go install github.com/brumbelow/layerleak/[email protected]

@latest sul percorso /v3 seleziona la release v3 pubblicata più alta. Go esclude le prerelease da @latest una volta che esiste una versione stabile, quindi mentre vengono pubblicate solo release candidate @latest si risolve alla candidata più recente. Il percorso radice github.com/brumbelow/layerleak senza /v3 rimane a v1.0.0 per sempre; includi sempre /v3. Le build da checkout riportano una versione di sviluppo derivata dal VCS, incluso un marcatore di worktree sporco, oppure dev senza informazioni VCS. I binari installati da release riportano la versione del modulo risolta tramite layerleak --version.

Scaricare un archivio di release

Ogni release allega anche archivi CLI precompilati, quindi non serve alcun toolchain Go: layerleak_<version>_<os>_<arch>.tar.gz per linux e darwin su amd64 e arm64 (contenente layerleak, LICENSE e THIRD_PARTY_NOTICES.md) e layerleak_<version>_windows_amd64.zip (layerleak.exe). Ogni release porta un layerleak_<version>_checksums.txt firmato senza chiave dal workflow di release (layerleak_<version>_checksums.txt.sigstore.json) e un'attestazione di provenienza della build per ogni archivio. Verifica prima di eseguire:```bash version=v3.0.0 archive="layerleak_${version}linux_amd64.tar.gz" checksums="layerleak${version}_checksums.txt" base="https://github.com/brumbelow/layerleak/releases/download/${version}" curl --fail --location --proto '=https' --tlsv1.2 --remote-name-all
"${base}/${archive}" "${base}/${checksums}" "${base}/${checksums}.sigstore.json"

sha256sum --check --ignore-missing "${checksums}" cosign verify-blob
--bundle "${checksums}.sigstore.json"
--certificate-identity 'https://github.com/Brumbelow/layerleak/.github/workflows/container-release.yml@refs/heads/main'
--certificate-oidc-issuer 'https://token.actions.githubusercontent.com'
"${checksums}" gh attestation verify "${archive}" --repo Brumbelow/layerleak
--signer-workflow Brumbelow/layerleak/.github/workflows/container-release.yml
--source-ref refs/heads/main --deny-self-hosted-runners

tar -xzf "${archive}" layerleak ./layerleak version

La firma dimostra che il file dei checksum proviene dal workflow di rilascio di questo repository su `main`, il checksum lega l'archivio a quel file, e l'attestazione lega indipendentemente l'archivio all'esecuzione del workflow che lo ha costruito. `release-manifest.json` nella release elenca ogni archivio e il digest del binario al suo interno. Una release stabile ricostruisce il commit della release candidate accettata con la stringa di versione stabile e rifiuta di pubblicare a meno che la ricostruzione riproduca i binari della candidate byte per byte, quindi `layerleak version` riporta esattamente il tag che hai scaricato.

### GitHub Action
Scarica lo strumento