
Asclepius फ़ाइलों को पुनर्स्थापित करके और उनकी पुनर्प्राप्ति क्षमता का सक्रिय रूप से परीक्षण करके बैकअप अखंडता को मान्य करता है। मेटाडेटा पर भरोसा करने के बजाय, यह वास्तविक फ़ाइल स्वरूपों (दस्तावेज़, चित्र, संग्रह, कॉन्फ़िग) को पार्स करने का प्रयास करता है ताकि पुष्टि हो सके कि बैकअप वास्तव में पढ़े जा सकते हैं।
Asclepius फ़ाइलों को पुनर्स्थापित करके और उनकी पुनर्प्राप्ति क्षमता का सक्रिय रूप से परीक्षण करके बैकअप अखंडता को सत्यापित करता है। मेटाडेटा पर भरोसा करने के बजाय, यह वास्तविक फ़ाइल प्रारूपों (दस्तावेज़, चित्र, वीडियो, संग्रह, ईमेल) को पार्स करने का प्रयास करता है ताकि यह पुष्टि हो सके कि बैकअप वास्तव में पढ़े जा सकते हैं और उपयोग करने के लिए सुरक्षित हैं।
git clone https://github.com/matank001/asclepius
cd asclepius
uv sync
# macOS
brew install ffmpeg
# Ubuntu/Debian
sudo apt install ffmpeg
# Arch Linux
sudo pacman -S ffmpeg
uv run asclepius -f /path/to/file.pdf
# निर्देशिका में सभी फ़ाइलों को सत्यापित करें
uv run asclepius -d /path/to/backups
# निर्देशिका से यादृच्छिक रूप से N फ़ाइलों का नमूना लें
uv run asclepius -d /path/to/backups --rand-sample 100
restic check के विपरीत, जो रिपॉजिटरी संरचना और डेटा अखंडता को सत्यापित करता है, Asclepius स्नैपशॉट को पुनर्स्थापित करके और फ़ाइलों को वास्तव में पढ़ने और पार्स करने योग्य होने का परीक्षण करके कार्यात्मक सत्यापन करता है।
रिपॉजिटरी अखंडता सत्यापित करने के लिए मेटाडेटा जाँच चलाता है:
uv run asclepius --restic-repo /path/to/repo --restic-passwd your-password
प्रत्येक स्नैपशॉट को एक अस्थायी निर्देशिका में पुनर्स्थापित करता है और सभी फ़ाइलों को सत्यापित करता है:
# सभी स्नैपशॉट में सभी फ़ाइलों को सत्यापित करें
uv run asclepius --restic-repo /path/to/repo --restic-passwd your-password --recover
# प्रत्येक स्नैपशॉट से यादृच्छिक 100 फ़ाइलों को सत्यापित करें (बड़े बैकअप के लिए तेज़)
uv run asclepius --restic-repo /path/to/repo --restic-passwd your-password --recover --rand-sample 100
ID द्वारा एकल स्नैपशॉट को पुनर्स्थापित और सत्यापित करता है:
# विशिष्ट स्नैपशॉट में सभी फ़ाइलों को सत्यापित करें
uv run asclepius --restic-repo /path/to/repo --restic-passwd your-password --recover --snapshot ab4eb95a
# विशिष्ट स्नैपशॉट से यादृच्छिक 50 फ़ाइलों को सत्यापित करें
uv run asclepius --restic-repo /path/to/repo --restic-passwd your-password --recover --snapshot ab4eb95a --rand-sample 50
सत्यापनकर्ता validators.yaml में कॉन्फ़िगर किए गए हैं। प्रत्येक सत्यापनकर्ता समर्थित MIME प्रकार, फ़ाइल एक्सटेंशन और सत्यापन सेटिंग्स निर्दिष्ट करता है।
YARA सत्यापनकर्ता सभी फ़ाइलों को मैलवेयर हस्ताक्षरों के लिए स्कैन करता है। इसे सक्षम करने के लिए:
git clone [email protected]:embee-research/Yara-detection-rules.git
validators.yaml में पथ कॉन्फ़िगर करें:settings:
yara_rules_path: "Yara-detection-rules"
यदि YARA नियम नहीं मिलते हैं या संकलित करने में विफल रहते हैं, तो सत्यापनकर्ता स्टार्टअप पर एकल चेतावनी के साथ स्कैनिंग छोड़ देगा।
MIT लाइसेंस - विवरण के लिए LICENSE देखें।