Verfügbar

Secret Gate

Ein Release-Gate, das deine tatsächlichen Secrets kennt: Nichts geht live, bis es nichts mehr findet.

  • Linux or macOS
  • Python 3.9+
  • Git hooks
  • CI
$297einmalig

Enthält 12 Monate Updates

Was es kann

Secret Gate beantwortet eine Frage, bevor etwas Ihre Hände verlässt – ob ein Release-Zip, eine Kundenkopie, ein Open-Source-Push oder der nächste Commit: Enthält dies ein Geheimnis von mir? Es weiß, was Ihre Geheimnisse sind, denn es liest die Dateien, in denen sie liegen, und zeigt keines davon an: Ein Fund benennt die Datei, die Zeile und die Herkunft des Werts.

Getestet auf dem, was wir ausliefern

Was ist enthalten

Das Gate

Die vier Checks, der Selbsttest, das Scannen von Archiven und Git-Staged-Dateien, ein lesbarer Bericht und einer im JSON-Format.

Fingerabdrücke

Fingerabdrücke der Geheimnisse einer Maschine für einen Scan auf einer anderen, ohne die Werte.

Remote-Scans

Die gleichen Dateien werden auf jedem Rechner geprüft, der Secrets enthält, wobei die Regeln Ihres Projekts mitgesendet werden.

Setup und CI

Ein Finder für Ihre Secret-Dateien, Git-Hooks und ein GitHub-Actions-Workflow für Release-Archive.

Voraussetzungen

  • Linux oder macOS mit Python 3.9 oder neuer; nichts aus pip zu installieren.
  • Git für die Hooks, SSH für Remote-Scans.

Gut zu wissen

  • Es liest Dateien so, wie sie jetzt sind. Ein Secret, das sich bereits in Ihrem Git-Verlauf befindet, bleibt dort: Rotieren Sie es.
  • Archive innerhalb eines gescannten Ordners werden nicht geöffnet; scannen Sie jedes Archiv einzeln.
  • Bewahren Sie Fingerprint-Dateien so privat wie die Secrets auf: Sie enthalten die ersten 4 Zeichen jedes Werts mit 16 oder mehr Zeichen.

Häufige Fragen

Wie unterscheidet sich das von gitleaks oder TruffleHog?

Diese suchen nach dem, wie Secrets üblicherweise aussehen, und sind darin gut. Secret Gate kennt auch, was Ihre Secrets tatsächlich sind: Es liest Ihre eigenen Secret-Dateien und sucht nach genau diesen Werten, sodass auch ein Datenbank-Passwort oder ein internes Token ohne erkennbare Form gefunden wird. Es ist für einen Moment gebaut, bevor etwas ausgeliefert wird, und schlägt im Fehlerfall fehl (fail closed).

Sendet es meine Secrets irgendwohin?

Nein. Werte werden aus Ihren Dateien in den Speicher gelesen für den Scan und niemals ausgegeben, geschrieben oder gesendet; eine Fingerprint-Datei, falls Sie eine erstellen, enthält einen Hash und die ersten 4 Zeichen jedes Werts. Remote-Scans senden die Dateien, die Sie ausliefern wollen, an Ihren eigenen Rechner; die Secrets dieses Rechners bleiben dort.

Was ist mit Fehlalarmen?

Ein Fund bedeutet „Schauen Sie sich das an“. Wenn es in Ordnung ist, fügen Sie eine enge Allow-Regel für diese Art von Fund in der Projektkonfiguration hinzu, zum Beispiel Ihre eigene Support-Adresse. Es gibt keinen Schalter, der eine Prüfung abschaltet.

Kann es meinen Git-Verlauf scannen?

Nein. Es prüft, was Sie ausliefern wollen: einen Ordner, ein Archiv oder den nächsten Commit. Für ein Secret, das sich bereits im Verlauf befindet, rotieren Sie das Secret.

Aktualisiert: