Disponibil

Secret Gate

Un prag de lansare care îți cunoaște secretele reale: nimic nu este publicat până nu găsește nimic.

  • Linux or macOS
  • Python 3.9+
  • Git hooks
  • CI
$297plată unică

Include 12 luni de actualizări

Ce face

Secret Gate răspunde la o singură întrebare înainte ca orice să părăsească mâinile tale, fie că este vorba de un zip de lansare, de o copie pentru client, de un push open-source sau de următorul commit: conține acest lucru un secret al meu? Știe care sunt secretele tale, pentru că citește fișierele în care se află și nu afișează niciodată vreunul: o constatare indică fișierul, linia și proveniența valorii.

Testat pe ceea ce livrăm

Ce conține

Poarta

Cele patru verificări, auto-testul, scanarea arhivelor și a fișierelor din staging git, un raport lizibil și unul JSON.

Amprente

Amprente ale secretele unei mașini, pentru o scanare pe alta, fără valori.

Scanări de la distanță

Aceleași fișiere verificate pe fiecare mașină care conține secrete, împreună cu regulile proiectului tău.

Configurare și CI

Un detector pentru fișierele tale cu secrete, git hooks și un workflow GitHub Actions pentru arhivele de lansare.

Cerințe

  • Linux sau macOS cu Python 3.9 sau o versiune mai nouă; nimic de instalat din pip.
  • Git pentru hooks, SSH pentru scanările de la distanță.

Bine de știut

  • Citește fișierele așa cum sunt acum. Un secret deja în istoricul git rămâne acolo: rotește-l.
  • Arhivele dintr-un folder scanat nu sunt deschise; scanează fiecare arhivă.
  • Păstrează fișierele de amprentă la fel de private ca secretele: ele conțin primele 4 caractere din fiecare valoare de 16 caractere sau mai mult.

Întrebări

Ce îl diferențiază de gitleaks sau TruffleHog?

Acelea caută aspectul tipic al secretelor și se descurcă bine. Secret Gate știe și care sunt secretele tale reale: citește fișierele tale cu secrete și caută exact acele valori, astfel încât este prinsă și o parolă de bază de date sau un token intern fără o formă recognoscibilă. Este construit pentru un singur moment, înainte de livrare, și eșuează prudent (fail closed).

Trimite secretele mele undeva?

Nu. Valorile sunt citite din fișierele tale în memorie pentru scanare și nu sunt niciodată afișate, scrise sau trimise; un fișier de amprentă, dacă creezi unul, conține un hash și primele 4 caractere din fiecare. Scanările de la distanță trimit fișierele pe care urmează să le livrezi către propria ta mașină; secretele acelei mașini rămân pe ea.

Dar alarmele false?

O descoperire înseamnă „uită-te la asta”. Dacă totul e în regulă, adaugă o regulă de permisiune îngustă pentru acel tip de descoperire în configurația proiectului, de exemplu propria ta adresă de suport. Nu există un comutator care să dezactiveze o verificare.

Poate scana istoricul meu git?

Nu. Verifică ceea ce urmează să livrezi: un folder, o arhivă sau următorul commit. Pentru un secret deja în istoric, rotește secretul.

Actualizat: