
AISLE द्वारा एक न्यूनतम LLM-संचालित zero-day भेद्यता स्कैनर।
AISLE द्वारा एक न्यूनतम LLM-संचालित जीरो-डे भेद्यता स्कैनर।

प्रदर्शन उद्देश्यों के लिए शोध प्रोटोटाइप। यह एक सरल, एकल-फ़ाइल हार्नेस है जो वास्तविक जीरो-डे भेद्यताओं का पता लगाने में सक्षम है। ध्यान दें कि यह एक प्रोटोटाइप है, जो C/C++ मेमोरी सुरक्षा बगों की ओर झुका हुआ है, और गलत सकारात्मक परिणाम उत्पन्न करेगा। हम इसे खुले शोध की भावना में ज्यों-का-त्यों साझा कर रहे हैं — किनारों की अपेक्षा करें।
नैनो-विश्लेषक एक सरल एकल-फ़ाइल पायथन स्कैनर है जो स्रोत कोड को तीन-चरणीय LLM पाइपलाइन के माध्यम से भेजता है:
परिणाम मानव समीक्षा के लिए Markdown और JSON फ़ाइलों के रूप में सहेजे जाते हैं।
यह v0.1 प्रोटोटाइप है। कृपया निम्नलिखित बातों को ध्यान में रखें:
rg)csearch/cindex)git clone https://github.com/weareaisle/nano-analyzer.git
cd nano-analyzer
# कोई डिपेंडेंसी इंस्टॉलेशन आवश्यक नहीं है। सीधे चलाएँ:
python3 scan.py --help
अपनी API कुंजी को एक पर्यावरण चर के रूप में सेट करें:
# OpenAI मॉडल के लिए (स्लैश के बिना मॉडल नाम, जैसे "gpt-5.4-nano"):
export OPENAI_API_KEY=sk-...
# OpenRouter मॉडल के लिए (स्लैश के साथ मॉडल नाम, जैसे "qwen/qwen3-32b"):
export OPENROUTER_API_KEY=sk-or-...
स्कैनर यह निर्धारित करता है कि मॉडल नाम के आधार पर किस कुंजी का उपयोग करना है: यदि इसमें / है, तो यह OpenRouter के माध्यम से रूट करता है; अन्यथा यह सीधे OpenAI API का उपयोग करता है।
# एकल फ़ाइल स्कैन करें
python3 scan.py ./path/to/file.c
# रिकर्सिव रूप से एक डायरेक्टरी स्कैन करें
python3 scan.py ./path/to/src/
# एक अलग मॉडल का उपयोग करें
python3 scan.py ./src --model gpt-5.4
# समानता को नियंत्रित करें
python3 scan.py ./src --parallel 30
# ट्राइएज grep को पूर्ण रेपो रूट पर इंगित करें (सबडायरेक्टरी स्कैन करते समय उपयोगी)
python3 scan.py ./lib/crypto/ --repo-dir ./
# केवल उच्च-आत्मविश्वास वाले निष्कर्ष सतह पर लाएँ
python3 scan.py ./src --min-confidence 0.7
# उच्च सटीकता के लिए अधिक ट्राइएज राउंड (डिफ़ॉल्ट: 5)
python3 scan.py ./src --triage-rounds 7
परिणाम ~/nano-analyzer-results/<timestamp>/ (या --output-dir) में सहेजे जाते हैं:
<timestamp>/
├── summary.json # मशीन-पठनीय स्कैन सारांश
├── summary.md # मानव-पठनीय स्कैन सारांश
├── <filename>.md # प्रति फ़ाइल कच्चा स्कैनर आउटपुट
├── <filename>.context.md # प्रति फ़ाइल संदर्भ ब्रीफिंग
├── <filename>.json # प्रति फ़ाइल पूर्ण परिणाम डेटा
├── triages/ # विस्तृत ट्राइएज तर्क
│ └── T0001_<file>_<title>.md
├── findings/ # निष्कर्ष जो ट्राइएज में बचे
│ └── VULN-001_<file>.md
├── triage.json # सभी ट्राइएज निर्णय
└── triage_survivors.md # मान्य निष्कर्षों का सारांश
जब स्कैन मध्यम या उससे ऊपर की गंभीरता की समस्या पाता है, तो ट्राइएज पाइपलाइन शुरू होती है:
ट्राइएज में बचे निष्कर्ष पूर्ण तर्क श्रृंखलाओं के साथ findings/ डायरेक्टरी में लिखे जाते हैं।
यह उपकरण एक शोध प्रोटोटाइप है। यह पेशेवर सुरक्षा ऑडिट, मैन्युअल कोड समीक्षा, या स्थापित स्थैतिक विश्लेषण उपकरणों का विकल्प नहीं है। इस पर अपने एकमात्र सुरक्षा मूल्यांकन के रूप में भरोसा न करें। अपने जोखिम पर उपयोग करें।
Apache License 2.0
| फ़्लैग | डिफ़ॉल्ट | विवरण |
|---|
path | (आवश्यक) | स्कैन करने के लिए फ़ाइल या डायरेक्टरी |
--model | gpt-5.4-nano | सभी चरणों (संदर्भ, स्कैन, ट्राइएज) के लिए मॉडल |
--parallel | 50 | अधिकतम समवर्ती स्कैन API कॉल |
--triage-threshold | medium | इस गंभीरता या उससे ऊपर के निष्कर्षों का ट्राइएज करें |
--triage-rounds | 5 | प्रति निष्कर्ष ट्राइएज राउंड |
--triage-parallel | 50 | अधिकतम समवर्ती ट्राइएज API कॉल |
--max-connections | parallel + triage-parallel | कुल API कॉल सीमा |
--min-confidence | 0.0 | इस आत्मविश्वास से ऊपर के निष्कर्ष ही दिखाएँ (0.0–1.0) |
--project | डायरेक्टरी नाम | ट्राइएज प्रॉम्प्ट में उपयोग किया गया प्रोजेक्ट नाम |
--repo-dir | स्वचालित | grep लुकअप के लिए रेपो रूट (स्वचालित: फ़ाइलों के लिए पैरेंट डीआईआर, फ़ोल्डर के लिए स्कैन डीआईआर) |
--output-dir | ~/nano-analyzer-results/<timestamp>/ | परिणाम कहाँ सहेजें |
--max-chars | 200,000 | इससे बड़ी फ़ाइलें छोड़ें |
--verbose-triage | बंद | प्रति-राउंड ट्राइएज प्रगति दिखाएँ |