
SEDATED® प्रोजेक्ट (संवेदनशील एंटरप्राइज़ डेटा विश्लेषक प्रकटीकरण को समाप्त करने के लिए)

SEDATED® परियोजना (सेंसिटिव एंटरप्राइज डेटा एनालाइज़र टू एलिमिनेट डिस्क्लोज़र) संवेदनशील डेटा जैसे उपयोगकर्ता क्रेडेंशियल और टोकन को Git पर पुश होने से रोकने पर केंद्रित है।
आज के CICD वातावरण में आवश्यक कोड परिवर्तनों की अधिकता के साथ, डेवलपर लगातार ऐसा कोड पुश कर रहे हैं जो अनजाने में संवेदनशील जानकारी शामिल कर सकता है। संवेदनशील डेटा का यह संभावित एक्सपोज़र संगठनों के लिए एक बड़ा जोखिम प्रस्तुत करता है (2017 OWASP टॉप टेन #3 - संवेदनशील डेटा एक्सपोज़र)। SEDATED® सभी आने वाले कोड परिवर्तनों की स्वचालित रूप से समीक्षा करके और डेवलपर को तत्काल प्रतिक्रिया प्रदान करके इस मुद्दे का समाधान करता है। यदि यह संवेदनशील डेटा की पहचान करता है, तो यह कमिट को Git सर्वर पर पुश होने से रोक देगा।
**नोट: SEDATED® द्वारा केवल कमिट पुश में जोड़ी या संशोधित की जा रही पंक्तियाँ (पैच फ़ाइल में + से शुरू होने वाली) स्कैन की जाती हैं। कमिट पुश में हटाई जा रही पंक्तियाँ (पैच फ़ाइल में - से शुरू होने वाली) SEDATED® द्वारा नहीं स्कैन की जाती हैं।
git clone https://github.com/OWASP/SEDATED.git
cd SEDATED/
.example फ़ाइलों को अपडेट करेंcp /config/whitelists/commit_whitelist.txt.example /config/whitelists/commit_whitelist.txt
cp /config/whitelists/repo_whitelist.txt.example /config/whitelists/repo_whitelist.txt
cp /config/enforced_repos_list.txt.example /config/enforced_repos_list.txt
/config/custom_configs.sh वेरिएबल और फंक्शन को अनुकूलित करें (इच्छानुसार)SEDATED® के संगठन-विशिष्ट कार्यान्वयन को संगठन की वांछित Git रिपॉजिटरी (GitHub, GitLab, Git, आदि) पर पुश करें।
pre-receive.sh फ़ाइल पर पॉइंट करेंGitHub एंटरप्राइज़ इंस्टेंस पर इसे पूरा करने के निर्देश GitHub_Enterprise_Setup.md में पाए जा सकते हैं।
always_reject.sh को SEDATED® pre-receive.sh स्क्रिप्ट से बदलना होगा।pre-receive.sh स्क्रिप्ट के लिए सुलभ बनाना होगा।