Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

फ़ीडसंपर्कगोपनीयता© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
gh-safe-repo — Python CLI जो GitHub रिपॉजिटरीज़ को सुरक्षित डिफॉल्ट्स के साथ बनाता है — शाखा सुरक्षा, Dependabot, गुप्त स्कैनिंग, और प्री-फ्लाइट सुरक्षा स्कैनिंग — स्वचालित रूप से लागू। | Kitploit
उपकरण/GitHubGitHub/ariesq/gh-safe-repo
सामान्य उपयोगिताएँभेद्यता स्कैनरस्क्रिप्टिंग और स्वचालनकॉन्फ़िगरेशन ऑडिटिंगक्लाउड सुरक्षाDevSecOpsसीक्रेट डिटेक्शन
GitHubariesq/gh-safe-repo

gh-safe-repo

Python CLI जो GitHub रिपॉजिटरीज़ को सुरक्षित डिफॉल्ट्स के साथ बनाता है — शाखा सुरक्षा, Dependabot, गुप्त स्कैनिंग, और प्री-फ्लाइट सुरक्षा स्कैनिंग — स्वचालित रूप से लागू।

रिपॉजिटरी देखें
383245 दिन पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

gh-safe-repo

CI

एक ही कमांड में सुरक्षित डिफ़ॉल्ट सेटिंग्स के साथ GitHub रिपॉज़िटरी बनाएं।

gh-safe-repo create <owner/repo>

ब्रांच प्रोटेक्शन, इम्यूटेबल टैग, लॉक-डाउन किए गए Actions, Dependabot, पुश प्रोटेक्शन के साथ सीक्रेट स्कैनिंग, और निजी भेद्यता रिपोर्टिंग — ये सभी आपके पहले कमिट पुश करने से पहले कॉन्फ़िगर कर दिए जाते हैं। यही टूल आपके मौजूदा रिपॉज़ को भी ऑडिट और ठीक करता है, और आपकी मशीन से बाहर जाने से पहले लोकल कोड में सीक्रेट्स के लिए स्कैन करता है।

स्थिति: मुख्य वर्कफ़्लो स्थिर है और शुरू से अंत तक सत्यापित है, लेकिन CLI पर अभी भी काम चल रहा है। 1.0 से पहले कभी-कभी ब्रेकिंग बदलाव आ सकते हैं।

विषय-सूची

  • आपको क्या मिलता है
  • इंस्टॉल
  • क्विक स्टार्ट
  • कमांड
  • CLI संदर्भ
  • आउटपुट — प्लान टेबल, JSON, सत्यापन, एग्ज़िट कोड
  • सुरक्षित डिफ़ॉल्ट
  • कोड पुश करना — --local और --from
  • प्री-फ़्लाइट स्कैनर
  • कॉन्फ़िगरेशन
  • GitHub प्लान की सीमाएँ
  • AI एजेंट के साथ उपयोग करना
  • यह कैसे काम करता है
  • डेवलपमेंट

आपको क्या मिलता है

GitHub के डिफ़ॉल्ट सुरक्षा की तुलना में खोज-योग्यता को प्राथमिकता देते हैं: एक नए रिपॉज़ में ब्रांच प्रोटेक्शन नहीं होता, Dependabot नहीं होता, और Actions ऐसे होते हैं जो रिपॉज़ में लिख सकते हैं और अपने ही पुल रिक्वेस्ट स्वयं स्वीकृत कर सकते हैं। gh-safe-repo इसे बदलता है, और कुछ भी छूने से पहले आपको प्लान दिखाता है:

  • डिफ़ॉल्ट रूप से निजी। इसे सार्वजनिक बनाने के लिए --public पास करें।
  • ब्रांच प्रोटेक्शन। PR आवश्यक, एक स्वीकृत करने वाला रिव्यू, पुराने रिव्यू खारिज, बातचीत सुलझी हुई, कोई फ़ोर्स पुश नहीं, कोई ब्रांच डिलीशन नहीं।
  • इम्यूटेबल टैग। रिलीज़ टैग को फिर से लिखा या हटाया नहीं जा सकता।
  • Actions लॉक-डाउन। रीड-ओनली टोकन, स्वयं-स्वीकृत करने वाले PR नहीं, SHA-पिन किए गए actions, केवल GitHub-स्वामित्व वाले और सत्यापित प्रकाशक।
  • Dependabot चालू। भेद्यता अलर्ट के साथ-साथ स्वचालित फ़िक्स PR।
  • पुश प्रोटेक्शन के साथ सीक्रेट स्कैनिंग। समर्थित सीक्रेट्स वाले कमिट ब्लॉक किए जाते हैं।
  • निजी भेद्यता रिपोर्टिंग। शोधकर्ता आपसे निजी रूप से संपर्क कर सकते हैं।
  • प्री-फ़्लाइट सीक्रेट स्कैन। मौजूदा कोड पुश करते समय, वर्किंग ट्री और git इतिहास को पहले लोकल रूप से स्कैन किया जाता है।
  • ऑप्ट-इन अतिरिक्त सुविधाएँ। Wiki, प्रोजेक्ट्स और इश्यूज़ को तब तक अछूता छोड़ा जाता है जब तक आप उन्हें कॉन्फ़िग में प्रबंधित नहीं करते।

हर सेटिंग कॉन्फ़िगर करने योग्य है। सटीक मानों के लिए सुरक्षित डिफ़ॉल्ट देखें और उन्हें बदलने के तरीके के लिए कॉन्फ़िगरेशन देखें।

इंस्टॉल

आवश्यकताएँ:

  • Python 3.10+
  • gh CLI लॉग इन (gh auth login), या एनवायरनमेंट में GITHUB_TOKEN सेट
  • सोर्स से इंस्टॉल करने के लिए uv
  • प्री-फ़्लाइट स्कैनर के लिए truffleHog v3 (वैकल्पिक)। यह PATH पर मिलता है या podman/docker के माध्यम से चलाया जाता है; इनमें से कोई भी न होने पर, एक regex स्कैनर उपयोग किया जाता है।

--local या --from के साथ कोड पुश करने के लिए GitHub के लिए आपके सामान्य git क्रेडेंशियल्स की भी आवश्यकता होती है। कोड पुश करना देखें।

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

बिना इंस्टॉल किए चलाने के लिए:

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

त्वरित शुरुआत

1. पूर्वावलोकन। --dry-run कोई API कॉल नहीं करता और कुछ भी नहीं बनाता।

$ 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.

SKIP पंक्तियाँ दर्शाती हैं कि मुफ़्त प्लान पर एक निजी रिपॉज़िटरी कैसी दिखती है। उन सुविधाओं के लिए सार्वजनिक रिपॉज़िटरी या सशुल्क प्लान आवश्यक है, और टूल चुपचाप विफल होने के बजाय यह बता देता है। देखें GitHub plan limitations।

2. लागू करें। --dry-run हटा दें। आपको वही प्लान दिखाई देगा, फिर एक पुष्टिकरण प्रॉम्प्ट (--yes इसे छोड़ देता है)।

gh-safe-repo create AriESQ/demo-repo

3. काम शुरू करें। सफल होने पर आपको एक Verified अनुभाग मिलता है (हर सेटिंग GitHub से वापस पढ़ी गई) और पेस्ट करने के लिए तैयार कमांड के साथ एक बैनर:

╭─ 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-…      │
╰──────────────────────────────────────────────────────────╯

आपका पसंदीदा प्रोटोकॉल (gh config get -h github.com git_protocol) पहले सूचीबद्ध है।

कमांड्स

एक नया रेपो बनाएँ

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

रिपॉज़िटरी को इनिशियलाइज़ किया जाता है ताकि एक डिफ़ॉल्ट ब्रांच मौजूद रहे (ब्रांच प्रोटेक्शन के लिए एक की आवश्यकता होती है), फिर ऑटो-जनरेटेड README.md को हटा दिया जाता है ताकि आप साफ़ शुरुआत कर सकें। इसे बनाए रखने के लिए कॉन्फ़िग में auto_init = true सेट करें। ओनर आपके प्रमाणित खाते से मेल खाना चाहिए; यह मल्टी-अकाउंट सिस्टम पर गलतियों से बचाव करता है।

किसी मौजूदा लोकल प्रोजेक्ट को पुश करें

gh-safe-repo create <owner/repo> --local ~/projects/myapp
टूल डाउनलोड करें