
आक्रामक सुरक्षा ज्ञान के लिए एक व्यक्तिगत RAG प्रणाली
आक्रामक सुरक्षा ज्ञान के लिए एक व्यक्तिगत ऑफ़लाइन RAG सिस्टम। अपने राइटअप, लैब समाधान, बग बाउंटी रिपोर्ट और सुरक्षा ब्लॉग शामिल करें, फिर एंगेजमेंट के दौरान प्राकृतिक भाषा में उनसे पूछताछ करें। कोई क्लाउड नहीं, कोई SaaS नहीं, आपका ज्ञान आपका ही रहता है।
ZETSU आपके संचित ज्ञान को एक पूछताछ योग्य सहायक में बदल देता है। मार्कडाउन फ़ाइलों में grep करने या यह याद रखने के बजाय कि किस राइटअप में वह certipy कमांड था, आप स्वाभाविक रूप से पूछते हैं:
how do i escalate with SeImpersonatePrivilege
what did i do after getting ADFS access
sliver socks5 pivot setup
explain ESC8 vs ESC4
यह पहले आपके वास्तविक नोट्स से पुनर्प्राप्त करता है, फिर आपके द्वारा दस्तावेजित किए गए डेटा पर आधारित उत्तर उत्पन्न करता है, न कि सामान्य इंटरनेट ज्ञान पर।


Ctrl+M से टॉगल करें।~/.zetsu/history/YYYY-MM-DD.json में सहेजा जाता है, /history से ब्राउज़ करें।git clone https://github.com/chaelsoo/zetsu
cd zetsu
pip install -r requirements.txt
अपनी API कुंजी सेट करें:
cp .env.example .env
# .env को संपादित करें और अपनी कुंजी जोड़ें
1. अपने राइटअप जोड़ें
docs/ में .md फ़ाइलें डालें। Notion एक्सपोर्ट, Obsidian नोट्स, ब्लॉग एक्सपोर्ट, कोई भी मार्कडाउन काम करता है।
2. config.toml में स्रोतों को कॉन्फ़िगर करें
[llm]
backend = "openai"
openai_model = "deepseek-chat"
base_url = "https://api.deepseek.com/v1"
[[sources]]
type = "markdown_dir"
path = "./docs"
name = "my_writeups"
extract = "farr"
enabled = true
3. इंजेस्ट करें
python zetsu.py ingest
4. इसका उपयोग करें
python zetsu.py tui # टर्मिनल UI
python zetsu.py web # localhost:8000 पर ब्राउज़र
python zetsu.py ask "how do i abuse SeImpersonatePrivilege"
python zetsu.py ingest # सक्षम स्रोतों को इंजेस्ट करें
python zetsu.py ingest --force # सब कुछ मिटाकर पुनर्निर्माण करें
python zetsu.py ingest --dry-run # LLM कॉल किए बिना अनुमान लगाएं
python zetsu.py ingest --all-sources # enabled फ़्लैग की परवाह किए बिना सभी स्रोतों को सक्षम करें
python zetsu.py tui # टर्मिनल UI
python zetsu.py web # वेब UI
python zetsu.py ask "query" # एक-शॉट CLI
python zetsu.py ask "query" --style concept
python zetsu.py stats # वेक्टर स्टोर आँकड़े
farr: LLM संरचित JSON (Finding, Action, Reasoning, Result) के रूप में अलग-अलग आक्रमण चरण निकालता है। स्पष्ट आक्रमण श्रृंखला वाले राइटअप के लिए सर्वोत्तम।farr+narrative: farr के समान, साथ ही लेखक के तर्क को कैप्चर करने वाला एक गद्य सारांश। उन ब्लॉगों के लिए सर्वोत्तम जहां विचार प्रक्रिया मायने रखती है।headers: कोई LLM नहीं, केवल हेडर पर विभाजित करें और वैसे ही रखें। कमांड संदर्भ और टूल दस्तावेज़ीकरण के लिए सर्वोत्तम।config.toml में कॉन्फ़िगर करें। इंजेशन (बल्क निष्कर्षण) और क्वेरी (उत्पादन) के लिए अलग-अलग बैकएंड:
[llm] # क्वेरी समय
backend = "openai"
openai_model = "deepseek-chat"
base_url = "https://api.deepseek.com/v1"
[ingest] # इंजेस्ट समय
backend = "openai"
openai_model = "deepseek-chat"
base_url = "https://api.deepseek.com/v1"
workers = 8 # FARR निष्कर्षण के दौरान समानांतर फ़ाइलें
समर्थित बैकएंड: anthropic, openai (कोई भी OpenAI-संगत API), ollama.
[!IMPORTANT] ChromaDB डिफ़ॉल्ट रूप से स्थानीय रूप से चलता है, जो पूरे वेक्टर इंडेक्स को RAM में लोड करता है। बड़े कॉर्पोरा (10k+ चंक) या मेमोरी-सीमित मशीनों के लिए, ChromaDB को रिमोट सर्वर के रूप में चलाने की दृढ़ता से अनुशंसा की जाती है। सेटअप के लिए ChromaDB सर्वर दस्तावेज़ देखें। ZETSU में रिमोट समर्थन योजनाबद्ध है।
12 आक्रामक सुरक्षा श्रेणियों (ADCS, Kerberos, AD एन्युमरेशन, MSSQL, Sliver C2, विशेषाधिकार एस्केलेशन, वेब आक्रमण, क्रेडेंशियल्स, लेटरल मूवमेंट, क्लाउड/Entra ID, OPSEC, टूल) को कवर करने वाले 910 प्रश्नों पर मूल्यांकन किया गया।
| मीट्रिक | परिणाम |
|---|---|
| उत्तरित प्रश्न | 910 / 910 (100%) |
| कोड/कमांड वाले उत्तर | 842 / 910 (93%) |
| संदर्भ अंतराल (मॉडल ने जानकारी गायब होने की स्वीकार की) |
उत्तरों में योगदान देने वाले शीर्ष स्रोत: व्यक्तिगत HTB राइटअप, dirkjanm ब्लॉग, shenaniganslabs रिसर्च, HackTricks ADCS, Sliver विकी, netexec चीटशीट।
सरल शब्दों में, आपको यह सुनिश्चित करना होगा कि आप अच्छे और संरचित संसाधन जोड़ें जिन्हें RAG इंजेस्ट करना चाहता है, यह प्रोजेक्ट 100% नॉलेज बेस का उपयोग करने पर केंद्रित है, न कि LLM की मेमोरी या प्रशिक्षित ज्ञान पर भरोसा करना।
पूर्ण मूल्यांकन डेटासेट और परिणाम eval/ में।
मैं जल्द ही एक ब्लॉग में उपयोग और इसकी प्रभावशीलता का दस्तावेज़ीकरण करूंगा, बने रहें।
| कुंजी | क्रिया |
|---|
Enter | क्वेरी भेजें |
Ctrl+M | ऑपरेटर / कॉन्सेप्ट मोड टॉगल करें |
Ctrl+Y | अंतिम उत्तर क्लिपबोर्ड पर कॉपी करें |
Ctrl+L | सत्र साफ़ करें |
Ctrl+C | बाहर निकलें |
/help | कमांड दिखाएँ |
/stats | वेक्टर स्टोर + इतिहास आँकड़े |
/history | आज के पिछले प्रश्न |
/clear | सत्र साफ़ करें |
| प्रकार | उपयोग | निष्कर्षण मोड |
|---|
markdown_dir | आपके राइटअप, नोट्स | farr |
markdown_file | एकल मार्कडाउन फ़ाइल | farr |
url | टूल विकी, संदर्भ पृष्ठ | headers |
atom | फ़ीड वाले सुरक्षा ब्लॉग | farr+narrative |
| 66 / 910 (7.3%) |
| औसत पुनर्प्राप्ति समय | 68ms |
| औसत कुल प्रतिक्रिया समय | 3.8s |