
सैंडबॉक्स्ड निष्पादन वातावरण
:स्रोत: https://github.com/F-Secure/see :दस्तावेज़ीकरण: https://see.readthedocs.io :डाउनलोड: https://pypi.python.org/pypi/python-see
|travis badge| |docs badge|
.. |travis badge| image:: https://travis-ci.org/F-Secure/see.svg?branch=master :target: https://travis-ci.org/F-Secure/see :alt: Build Status .. |docs badge| image:: https://readthedocs.org/projects/see/badge/?version=latest :target: http://see.readthedocs.io/en/latest/?badge=latest :alt: Documentation Status
सैंडबॉक्स्ड निष्पादन वातावरण (SEE) सुरक्षित वातावरण में परीक्षण स्वचालन बनाने के लिए एक ढांचा है।
लिबवर्ट के माध्यम से प्रदान किए गए सैंडबॉक्स अनुकूलन योग्य हैं जो उच्च स्तर की लचीलापन प्रदान करते हैं। विभिन्न प्रकार के हाइपरवाइज़र (Qemu, VirtualBox, LXC) का उपयोग परीक्षण वातावरण चलाने के लिए किया जा सकता है।
प्लगइन्स को एक परीक्षण वातावरण में जोड़ा जा सकता है जो उनके इंटरैक्शन के लिए एक इवेंट मैकेनिज्म सिंक्रोनाइज़ेशन प्रदान करता है। उपयोगकर्ता JSON कॉन्फ़िगरेशन फ़ाइल के माध्यम से प्लगइन्स को सक्षम और कॉन्फ़िगर कर सकते हैं।
SEE अज्ञात, खतरनाक या अस्थिर सॉफ़्टवेयर के विरुद्ध परीक्षणों को स्वचालित करने के लिए है, जो निष्पादन के दौरान इसकी गतिविधि को ट्रैक करता है।
SEE मॉड्यूलर परीक्षण प्लेटफ़ॉर्म बनाने या अच्छी डिग्री के अलगाव के साथ निष्पादन योग्य कोड प्रबंधित करने के लिए उपयुक्त है।
SEE त्वरित प्रोटोटाइपिंग और उत्पादन वातावरण पर चलाने दोनों के लिए सैंडबॉक्स्ड परीक्षण लिखने की अनुमति देता है।
SEE पायथन पैकेज इंडेक्स (PyPI) पर पायथन पैकेज के रूप में उपलब्ध है।
SEE के साथ नियंत्रित करने के लिए इच्छित हाइपरवाइज़र और चयनित इमेज प्रदाताओं द्वारा उपयोग किए जाने वाले संभावित निर्भरताओं और उप-प्रणालियों को स्थापित करना और सेटअप करना उपयोगकर्ता की जिम्मेदारी है।
कृपया प्रत्येक हाइपरवाइज़र को सेटअप और कॉन्फ़िगर करने का तरीका देखने के लिए दस्तावेज़ीकरण देखें।
SEE लिबवर्ट के API के ऊपर बनाया गया है, इसलिए लिबवर्ट द्वारा समर्थित सभी हाइपरवाइज़र को SEE के माध्यम से नियंत्रित किया जा सकता है।
SEE QEMU, VirtualBox और LXC के लिए बुनियादी समर्थन के साथ आता है, अधिक हाइपरवाइज़र जोड़ने या बुनियादी को अनुकूलित करने के लिए see/context में निहित कोड देखें।
SEE डिस्क इमेज को मनमाने स्रोतों से प्राप्त करने और उन्हें SEE के लिए उपलब्ध कराने के लिए प्लग करने योग्य प्रदाताओं की एक प्रणाली का उपयोग करता है।
SEE LibVirt storage pools <https://libvirt.org/storage.html>_ और OpenStack Glance <https://docs.openstack.org/developer/glance/>_ के साथ-साथ एक डमी प्रदाता कार्यान्वयन के लिए प्रदाताओं को बंडल करता है, अधिक प्रदाताओं को जोड़ने के लिए see/image_providers में निहित कोड देखें।
SEE एक इवेंट-ड्रिवन, प्लगइन-आधारित सैंडबॉक्स प्रदाता है जो सिंक्रोनस और एसिंक्रोनस टेस्ट फ्लो नियंत्रण के लिए है।
::
+----------+
| |
+-------| SEE Hook |
| | |
| +----------+
+---------+-------+ +---------+ | +----------+
| | | | | | |
User -------> | SEE Environment |-------| Sandbox |-------+-------| SEE Hook |
| | | | | | |
+-----------------+ +---------+ | +----------+
| +----------+
| | |
+-------| SEE Hook |
| |
+----------+
एक SEE वातावरण उपयोगकर्ता के लिए हैंडलर के रूप में कार्य करते हुए सभी आवश्यक संसाधनों को समाहित करता है। सैंडबॉक्स हुक्स द्वारा नियंत्रित होता है जो प्लगइन्स के रूप में कार्य करते हैं, हुक्स इवेंट के माध्यम से संचार और समन्वय करते हैं।
प्रत्येक हुक के पास सैंडबॉक्स तक सीधी पहुंच होती है जो इसके नियंत्रण के लिए एक सरल API और अधिक सूक्ष्म नियंत्रण के लिए लिबवर्ट के API को उजागर करता है।
लिबवर्ट परियोजना पृष्ठ।
PyCon Finland 2015 पर प्रस्तुति।