Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
SecretScrub — स्टैटिक विश्लेषण उपकरणों से प्राप्त SARIF आउटपुट को प्रोसेस करके सोर्स कोड में हार्ड-कोडेड सीक्रेट्स का पता लगाता है और उन्हें रेडैक्ट करता है, जिससे मूल सीक्रेट्स के बिना एक साफ़ कॉपी तैयार होती है। | Kitploit
उपकरण/GitHubGitHub/nccgroup/secretscrub
स्थैतिक कोड विश्लेषण (SAST)कॉन्फ़िगरेशन ऑडिटिंगDevSecOpsउपयोगिताएँ और फ्रेमवर्कसीक्रेट डिटेक्शन
GitHubnccgroup/secretscrub

SecretScrub

स्टैटिक विश्लेषण उपकरणों से प्राप्त SARIF आउटपुट को प्रोसेस करके सोर्स कोड में हार्ड-कोडेड सीक्रेट्स का पता लगाता है और उन्हें रेडैक्ट करता है, जिससे मूल सीक्रेट्स के बिना एक साफ़ कॉपी तैयार होती है।

रिपॉजिटरी देखें
52 साल पहलेअभी तक समीक्षित नहीं

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

सभी देखें →

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

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

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

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

SecretScrub

SecretScrub आपके सभी गंदे हार्ड-कोडित रहस्यों को साफ कर देगा। यह स्क्रिप्ट SARIF फ़ाइल प्रारूप में फ़ाइलों को संसाधित करती है, जो विभिन्न स्थैतिक विश्लेषण उपकरणों द्वारा उत्पन्न होता है। यह उपकरण फ़ाइल सिस्टम के भीतर एक निर्देशिका को स्कैन करता है, SARIF फ़ाइलों में पहचाने गए रहस्यों के सभी उदाहरणों को निर्देशिका की एक नई प्रति में रिडैक्ट करता है। चूँकि रहस्य अक्सर Git इतिहास में रहते हैं, परिणामी प्रति में .git निर्देशिका को छोड़ दिया जाता है।

हालाँकि SARIF एक उद्योग-मानक प्रारूप है, विभिन्न उपकरणों द्वारा निर्मित SARIF आउटपुट में भिन्नताएँ होती हैं। परिणामस्वरूप, वर्तमान में केवल निम्नलिखित उपकरण समर्थित हैं।

टूलसंस्करणटिप्पणियाँ
Trivy0.37.0
Gitleaks8.15.2केवल उन रिपोर्टों के साथ काम करता है जो --no-git विकल्प का उपयोग करके किसी फ़ाइल सिस्टम को स्कैन करने के लिए उत्पन्न की गई हों, लेकिन अंतर्निहित Git रिपॉज़िटरी को नहीं, यदि कोई हो।
ccs1d055c542dbdb6e7b96279d4df03ea9b556eb27aCcs आउटपुट को साथ दी गई ccs2sarif.py स्क्रिप्ट का उपयोग करके SARIF प्रारूप में पूर्व-संसाधित किया जाना चाहिए।
cq011697a9e371e37a6ac9f714b3980672bc6108e7CQ आउटपुट को साथ दी गई cq2sarif.py स्क्रिप्ट का उपयोग करके SARIF प्रारूप में पूर्व-संसाधित किया जाना चाहिए। क्योंकि CQ आउटपुट बहुत शोर-भरा (noisy) हो सकता है, इसलिए redaction ऑपरेशन को अलग से करने या फ़ाइलों का नाम इस प्रकार रखने की अनुशंसा की जाती है कि CQ फ़ाइल निर्देशिका में सबसे अंत में आए।
BinDetectएक अंतर्निहित उपकरण जो बाइनरी फ़ाइलों का पता लगाता है जिन्हें आमतौर पर अन्य, टेक्स्ट-उन्मुख उपकरणों द्वारा नजरअंदाज कर दिया जाता है।

SARIF आउटपुट में भिन्नताओं के कारण, यह संभव है कि उपकरण के भविष्य के संस्करणों द्वारा उत्पन्न आउटपुट सही ढंग से काम न करे।

निर्भरताएँ

निर्भरताएँ requirements.txt फ़ाइल में सूचीबद्ध हैं। संक्षेप में, निम्नलिखित पैकेज आवश्यक हैं:

पैकेज

उपयोग

कमांड लाइन उपयोग

पहले से निर्मित टूल आउटपुट का उपयोग करना

root@kitploit:~
$ python secretscrub.py --input <path> --srcdir <path> --outdir <path> [--report <path>]

टूल चलाना

root@kitploit:~
$ python secretscrub.py --analyse-with <analysis-tool-list> --srcdir <path> --outdir <path> [--report <path>]

नोट: कार्य करने के लिए, उपकरण वर्तमान सिस्टम पर मौजूद और स्थापित होने चाहिए:

डॉकर कंटेनर

इस सोर्स ट्री से निर्मित डॉकर इमेज में SecretScrub टूल और Trivy, GitLeaks, ccs तथा cq टूल की प्रतियाँ शामिल हैं।

यदि इसे secretscrub:latest टैग के साथ बनाया गया है, तो निम्न कमांड एक पूर्ण विश्लेषण और रिडैक्शन ऑपरेशन को साथ वाली रिपोर्ट के साथ आरंभ करेगा।

root@kitploit:~
sudo docker run -it -v <source-path>:/src:ro -v <output-path>:/out secretscrub:latest --analyse-with trivy,gitleaks,bindetect

ध्यान दें कि इसमें कंटेनर के भीतर दो वॉल्यूम मैप करना शामिल है। पहला -- <source-path> -- में मूल, असंपादित स्रोत कोड होना चाहिए। दूसरा -- <output-path> -- रिडैक्टेड आउटपुट और रिपोर्ट प्राप्त करेगा।

सुझाया गया कार्यप्रवाह

निम्न उदाहरण मानते हैं कि स्रोत src नामक उपनिर्देशिका में संग्रहीत है, और SecretScrub tools नामक उपनिर्देशिका में स्थापित है।

कमांड लाइन का उपयोग करना

root@kitploit:~
$ python tools/secretscrub.py --analse-with trivy,gitleaks,bindetect --srcdir src --outdir src-redacted

डॉकर कंटेनर का उपयोग करना

root@kitploit:~
sudo docker run -it -v <source-path>:/src:ro -v <output-path>:/out secretscrub:latest --analyse-with trivy,gitleaks,bindetect
टूल डाउनलोड करें
संस्करण
asn12.7.0
filetype1.2.0
py7zr0.20.5
pyzipper0.3.6
regex2023.5.5
sarif-tools1.0.0
पैरामीटरपरिभाषा
inputसंसाधित किए जाने वाले SARIF परिणामों का स्थान। इसमें कई SARIF फ़ाइलें हो सकती हैं, जो विभिन्न समर्थित उपकरणों का उपयोग करके उत्पन्न की जा सकती हैं।
srcdirवह मूल स्रोत कोड जिसे स्कैन करके उन CQ परिणामों को उत्पन्न किया गया जिन्हें संसाधित किया जाना है।
outdirवह स्थान जहाँ रिडैक्टेड स्रोत फ़ाइलें संग्रहीत की जानी हैं।
placeholderसभी पहचाने गए रहस्यों के स्थान पर डाला जाने वाला प्लेसहोल्डर। यह निम्नलिखित प्रतिस्थापनों को स्वीकार कर सकता है:
- ${tool} रहस्य का पता लगाने के लिए प्रयुक्त उपकरण का नाम
- ${rule} रहस्य का पता लगाने के लिए प्रयुक्त नियम का नाम
- ${regex} रहस्य का पता लगाने के लिए प्रयुक्त नियम से जुड़ा रेगुलर एक्सप्रेशन
- ${yaml} एक YAML फ्लो शैली संरचना जिसमें (यदि ज्ञात हो) केवल उपकरण और रहस्य का पता लगाने के लिए प्रयुक्त नियम के नाम होते हैं
- ${yaml_regex} एक YAML फ्लो शैली संरचना जिसमें (यदि ज्ञात हो) उपकरण और नियम के नाम तथा रहस्य का पता लगाने के लिए प्रयुक्त रेगुलर एक्सप्रेशन शामिल होते हैं
process-archivesयह इंगित करने के लिए एक स्विच
reportउत्पादित की जाने वाली CSV रिपोर्ट का स्थान और नाम, जिसमें साफ़ किए गए रहस्यों का विवरण होगा।
report-encryptionयदि कोई रिपोर्ट फ़ाइल उत्पन्न होती है, तो उपयोग की जाने वाली एन्क्रिप्शन विधि। संभावित मान: none, zip-aes256। डिफ़ॉल्ट: zip-aes256
log-levelउपकरण के आउटपुट के लिए उपयोग किया जाने वाला लॉगिंग स्तर। संभावित मान: critical, fatal, error, warning, info, debug। डिफ़ॉल्ट: info
पैरामीटरपरिभाषा
analyse-withचलाने के लिए उपकरणों की अल्पविराम-पृथक सूची। इसमें निम्न में से कोई भी शामिल हो सकता है: trivy, gitleaks, ccs। cq, bindetect
srcdirवह मूल स्रोत कोड जिसे स्कैन करके उन CQ परिणामों को उत्पन्न किया गया जिन्हें संसाधित किया जाना है।
outdirवह स्थान जहाँ रिडैक्टेड स्रोत फ़ाइलें संग्रहीत की जानी हैं।
placeholderसभी पहचाने गए रहस्यों के स्थान पर डाला जाने वाला प्लेसहोल्डर। यह निम्नलिखित प्रतिस्थापनों को स्वीकार कर सकता है:
- ${tool} रहस्य का पता लगाने के लिए प्रयुक्त उपकरण का नाम
- ${rule} रहस्य का पता लगाने के लिए प्रयुक्त नियम का नाम
- ${regex} रहस्य का पता लगाने के लिए प्रयुक्त नियम से जुड़ा रेगुलर एक्सप्रेशन
- ${yaml} एक YAML फ्लो शैली संरचना जिसमें (यदि ज्ञात हो) केवल उपकरण और रहस्य का पता लगाने के लिए प्रयुक्त नियम के नाम होते हैं
- ${yaml_regex} एक YAML फ्लो शैली संरचना जिसमें (यदि ज्ञात हो) उपकरण और नियम के नाम तथा रहस्य का पता लगाने के लिए प्रयुक्त रेगुलर एक्सप्रेशन शामिल होते हैं
reportउत्पादित की जाने वाली CSV रिपोर्ट का स्थान और नाम, जिसमें साफ़ किए गए रहस्यों का विवरण होगा।
report-encryptionयदि कोई रिपोर्ट फ़ाइल उत्पन्न होती है, तो उपयोग की जाने वाली एन्क्रिप्शन विधि। संभावित मान: none, zip-aes256। डिफ़ॉल्ट: zip-aes256
log-levelउपकरण के आउटपुट के लिए उपयोग किया जाने वाला लॉगिंग स्तर। संभावित मान: critical, fatal, error, warning, info, debug। डिफ़ॉल्ट: info
टूलटिप्पणियाँ
Trivytrivy कमांड स्थापित होना चाहिए और पाथ में उपलब्ध होना चाहिए।
GitLeaksgitleaks कमांड स्थापित होना चाहिए और पाथ में उपलब्ध होना चाहिए।
ccsccs.py फ़ाइल उस निर्देशिका के भीतर ccs नामक उपनिर्देशिका में स्थित होनी चाहिए जिसमें secretscrub.py फ़ाइल मौजूद है।
cqcq.py और fn.py फ़ाइलें उस निर्देशिका के भीतर cq नामक उपनिर्देशिका में स्थित होनी चाहिए जिसमें secretscrub.py फ़ाइल मौजूद है।
bindetectयह वर्तमान में secretscrub के साथ शामिल है और किसी और स्थापना की आवश्यकता नहीं है।