Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
gh-safe-repo — Python-CLI, die GitHub-Repos mit sicheren Standardeinstellungen erstellt — Branch Protection, Dependabot, Secret Scanning und Pre-Flight-Sicherheitsscans — automatisch angewendet. | Kitploit
Tools/GitHubGitHub/ariesq/gh-safe-repo
Allgemeine DienstprogrammeSchwachstellenscannerScripting & AutomatisierungKonfigurationsprüfungCloud-SicherheitDevSecOpsSecret-Erkennung
GitHubariesq/gh-safe-repo

gh-safe-repo

Python-CLI, die GitHub-Repos mit sicheren Standardeinstellungen erstellt — Branch Protection, Dependabot, Secret Scanning und Pre-Flight-Sicherheitsscans — automatisch angewendet.

Repository anzeigen
38324vor 6 TagenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

gh-safe-repo

CI

Erstelle GitHub-Repositories mit sicheren Standardeinstellungen – mit einem einzigen Befehl.

gh-safe-repo create <owner/repo>

Der Branch-Schutz, unveränderliche Tags, abgesicherte Actions, Dependabot, Secret-Scanning mit Push-Schutz und private Schwachstellenmeldung sind alle konfiguriert, bevor du deinen ersten Commit pushst. Dasselbe Tool prüft und repariert bereits vorhandene Repos und scannt lokalen Code auf Secrets, bevor er deine Maschine verlässt.

Status: Der Kern-Workflow ist stabil und durchgängig verifiziert, aber die CLI wird noch überarbeitet. Vor 1.0 sind gelegentliche Breaking Changes zu erwarten.

Inhalt

  • Was du bekommst
  • Installation
  • Schnellstart
  • Befehle
  • CLI-Referenz
  • Ausgabe — Plan-Tabelle, JSON, Verifikation, Exit-Codes
  • Sichere Standardwerte
  • Code pushen — --local und --from
  • Pre-Flight-Scanner
  • Konfiguration
  • Einschränkungen des GitHub-Plans
  • Verwendung mit einem KI-Agenten
  • Funktionsweise
  • Entwicklung

Was du bekommst

GitHubs Standardwerte bevorzugen Auffindbarkeit gegenüber Sicherheit: Ein neues Repo hat keinen Branch-Schutz, kein Dependabot und Actions, die in das Repo schreiben und ihre eigenen Pull Requests genehmigen können. gh-safe-repo ändert das und zeigt dir den Plan, bevor irgendetwas angefasst wird:

  • Standardmäßig privat. Übergib --public, um es öffentlich zu machen.
  • Branch-Schutz. PR erforderlich, eine genehmigende Review, veraltete Reviews werden verworfen, Konversationen aufgelöst, keine Force-Pushes, kein Löschen von Branches.
  • Unveränderliche Tags. Release-Tags können nicht umgeschrieben oder gelöscht werden.
  • Actions abgesichert. Read-only-Token, keine selbst genehmigenden PRs, SHA-gepinnte Actions, nur GitHub-eigene und verifizierte Publisher.
  • Dependabot aktiviert. Schwachstellenwarnungen plus automatische Fix-PRs.
  • Secret-Scanning mit Push-Schutz. Commits mit unterstützten Secrets werden blockiert.
  • Private Schwachstellenmeldung. Sicherheitsforscher können dich privat erreichen.
  • Pre-Flight-Secret-Scan. Beim Pushen von vorhandenem Code werden der Working Tree und die Git-Historie zuerst lokal gescannt.
  • Opt-in-Extras. Wiki, Projekte und Issues bleiben unangetastet, sofern du sie nicht in der Konfiguration verwaltest.

Jede Einstellung ist konfigurierbar. Die genauen Werte findest du unter Sichere Standardwerte, wie du sie änderst unter Konfiguration.

Installation

Voraussetzungen:

  • Python 3.10+
  • gh CLI eingeloggt (gh auth login) oder GITHUB_TOKEN in der Umgebung gesetzt
  • uv zur Installation aus dem Quellcode
  • truffleHog v3 (optional) für den Pre-Flight-Scanner. Es wird im PATH gefunden oder über podman/docker ausgeführt; ohne beides wird ein Regex-Scanner verwendet.

Das Pushen von Code mit --local oder --from erfordert außerdem deine normalen Git-Anmeldedaten für GitHub. Siehe Code pushen.

git clone https://github.com/AriESQ/gh-safe-repo
cd gh-safe-repo
uv tool install .
gh-safe-repo --help

Zur Ausführung ohne Installation:

uv sync
./gh-safe-repo create <owner/repo>

Schnellstart

1. Vorschau. --dry-run führt keine API-Aufrufe aus und erstellt nichts.

$ gh-safe-repo create AriESQ/demo-repo --dry-run

Configuring AriESQ/demo-repo...

Planned Changes
Type    Category           Setting                                 Value / Note
------  -----------------  --------------------------------------  ----------------------------------------------------------------
ADD     repo               repository                              AriESQ/demo-repo
DELETE  file               readme                                  README.md
UPDATE  actions            allowed_actions                         'all' → 'selected'
UPDATE  actions            verified_allowed                        False → True
UPDATE  actions            sha_pinning_required                    False → True
UPDATE  actions            default_workflow_permissions            'write' → 'read'
UPDATE  actions            can_approve_pull_request_reviews        True → False
SKIP    branch_protection  branch_protection                       Branch protection requires a public repo or paid GitHub plan
SKIP    security           dependabot_alerts                       Requires a public repo or paid GitHub plan
SKIP    security           secret_scanning                         Requires a public repo or paid GitHub plan
SKIP    security           dependabot_security_updates             Requires a public repo or paid GitHub plan
SKIP    security           private_vulnerability_reporting         Requires a public repo or paid GitHub plan
SKIP    security           enable_dependency_graph                 Requires a public repo or paid GitHub plan
SKIP    security           enable_secret_scanning_push_protection  Requires a public repo or paid GitHub plan
SKIP    tag_protection     tag_protection                          Tag protection rulesets require a public repo or paid GitHub plan

7 change(s) to apply, 8 skipped

Dry run — no changes made.

Die SKIP-Zeilen zeigen, wie ein privates Repository in einem kostenlosen Plan aussieht. Diese Funktionen erfordern ein öffentliches Repository oder einen kostenpflichtigen Plan, und das Tool teilt dies mit, anstatt stillschweigend zu scheitern. Siehe GitHub plan limitations.

2. Apply. Entfernen Sie --dry-run. Sie sehen denselben Plan, dann eine Bestätigungsaufforderung (--yes überspringt diese).

gh-safe-repo create AriESQ/demo-repo

3. Loslegen. Bei Erfolg erhalten Sie einen Abschnitt Verified (jede Einstellung wird von GitHub zurückgelesen) und ein Banner mit sofort einsetzbaren Befehlen:

╭─ Done ───────────────────────────────────────────────────╮
│   Repository created successfully!                       │
│   https://github.com/AriESQ/demo-repo                    │
│                                                          │
│   Add remote to existing repo:                           │
│   SSH  : git remote add origin [email protected]:AriESQ/…   │
│   HTTPS: git remote add origin https://github.com/…      │
│                                                          │
│   Clone fresh:                                           │
│   SSH  : git clone [email protected]:AriESQ/demo-repo.git   │
│   HTTPS: git clone https://github.com/AriESQ/demo-…      │
╰──────────────────────────────────────────────────────────╯

Dein bevorzugtes Protokoll (gh config get -h github.com git_protocol) wird zuerst aufgeführt.

Befehle

Ein neues Repository erstellen

gh-safe-repo create <owner/repo>            # private (default)
gh-safe-repo create <owner/repo> --public   # public: branch and tag protection apply

Das Repo wird initialisiert, sodass ein Standard-Branch existiert (Branch-Schutz benötigt einen), dann wird die automatisch generierte README.md gelöscht, damit du sauber startest. Setze auto_init = true in der Konfiguration, um sie zu behalten. Der Eigentümer muss mit deinem authentifizierten Konto übereinstimmen; dies schützt vor Fehlern auf Systemen mit mehreren Konten.

Ein bestehendes lokales Projekt pushen

gh-safe-repo create <owner/repo> --local ~/projects/myapp
Tool herunterladen