
Glue एक ढांचा है जो उपकरणों की एक श्रृंखला चलाने के लिए है। सामान्यतः, यह उपकरणों की एक सुरक्षा विश्लेषण पाइपलाइन को स्वचालित करने के लिए एक रीढ़ के रूप में इरादा है।
जो लोग Glue चलाना चाहते हैं, उनके लिए हम डॉकर इमेज का उपयोग करने की सलाह देते हैं क्योंकि इसमें वे अन्य उपकरण पहले से उपलब्ध और कॉन्फ़िगर होने चाहिए। अधिक जानकारी के लिए दस्तावेज़ देखें। Glue Docker Documentation
यदि आप DevOps संदर्भ में Glue का उपयोग करने में रुचि रखते हैं, तो देखें Glue DevOps Integration Options
Glue की सुविधाओं और उनका उपयोग कैसे करें, इसकी बेहतर समझ के लिए Playground देखें।
docker run owasp/glue
git clone https://github.com/owasp/glue
cd glue -- RVM will set to 2.3.1 with Gemset Glue
gem install bundler
bundle install
cd lib
../bin/glue -h
Glue को जोड़े गए 'कार्यों' के माध्यम से विस्तारित करने का इरादा है। एक नया उपकरण जोड़ने के लिए, किसी मौजूदा कार्य को कॉपी करें और उसे प्रश्न में उपकरण के लिए काम करने के लिए समायोजित करें।
Glue <options> <target>
सामान्य विकल्पों में शामिल हैं: -डी डीबग के लिए -एफ फॉर्मेट के लिए (लेता है "json", "csv", "jira")
विकल्पों की पूरी सूची के लिए, Glue --help का उपयोग करें या OPTIONS.md फ़ाइल देखें।
लक्ष्य हो सकता है:
कोड चलाने के लिए, रूट निर्देशिका से निम्नलिखित चलाएँ:
>ruby bin/Glue <options> target
एक जेम बनाने के लिए, बस चलाएँ:
gem build Glue.gemspec
पहले, कोड से हुक प्राप्त करें।
meditation:hooks mk$ cp /area53/owasp/Glue/hooks/pre-commit .
फिर इसे निष्पादन योग्य बनाएँ।
meditation:hooks mk$ chmod +x pre-commit
सुनिश्चित करें कि जिस शेल में आप कमिट कर रहे हैं वह डॉकर को देख सके।
meditation:hooks mk$ eval "$(docker-machine env default)"
अब परीक्षण करें, एक बदलाव करें और एक फ़ाइल कमिट करें। परिणाम यह होना चाहिए कि Glue आपके कोड के खिलाफ चले और जब तक परिणाम साफ न हों, कमिट की अनुमति न दे। (जो जरूरी नहीं कि एक उचित अपेक्षा हो)
उन्नत उपयोग परिदृश्यों के लिए, आप अपनी कॉन्फ़िगरेशन सहेज सकते हैं और रनटाइम पर इसका उपयोग कर सकते हैं।
Matt Konda Alex Lock Rafa Perez