Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
उपकरण/GitHubGitHub/vinsontang1/vultriage
स्थैतिक विश्लेषणभेद्यता विश्लेषणकोड विश्लेषणमशीन लर्निंगपेपर और शोधलर्निंग और शिक्षाAI सुरक्षा
GitHubvinsontang1/vultriage

VulTriage

VulTriage का कोड: LLM-आधारित भेद्यता पहचान के लिए ट्रिपल-पाथ संदर्भ संवर्धन

रिपॉजिटरी देखें
5164 महीने पहलेअभी तक समीक्षित नहीं

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

ChatGPT Image 2026年5月10日 16_51_24

लार्ज लैंग्वेज मॉडल और स्टैटिक कोड विश्लेषण पर आधारित एक बुद्धिमान भेद्यता पहचान फ्रेमवर्क, जो मल्टी-डेटासेट मूल्यांकन और एब्लेशन अध्ययन का समर्थन करता है।

image-20260510164600403

📋 विषय-सूची

  • परिचय
  • मुख्य विशेषताएँ
  • सिस्टम आवश्यकताएँ
  • त्वरित आरंभ
  • उपयोग
  • डेटासेट और मॉडल
  • अक्सर पूछे जाने वाले प्रश्न

परिचय

यह प्रोजेक्ट GPT-4o और BGE-M3 मॉडल पर आधारित एक बुद्धिमान भेद्यता पहचान फ्रेमवर्क है, जो निम्नलिखित को जोड़ता है:

  • स्टैटिक संरचना विश्लेषण: कंट्रोल फ्लो ग्राफ़ (CFG), डेटा फ्लो ग्राफ़ (DFG), एब्स्ट्रैक्ट सिंटैक्स ट्री (AST)
  • रिट्रीवल-ऑगमेंटेड जनरेशन (RAG): CWE नॉलेज बेस पर आधारित भेद्यता पैटर्न मिलान
  • कोड समझ: लार्ज लैंग्वेज मॉडल का उपयोग करके सिमेंटिक विश्लेषण
  • पेयर/सिंगल-सैंपल पहचान: एकाधिक मूल्यांकन मोड के लिए समर्थन

मुख्य विशेषताएँ

  • ✅ PrimeVul और Kotlin डेटासेट के लिए समर्थन
  • ✅ एकीकृत CWE भेद्यता नॉलेज बेस रिट्रीवल
  • ✅ कॉन्फ़िगर करने योग्य एब्लेशन अध्ययन
  • ✅ रियल-टाइम मेट्रिक्स ट्रैकिंग
  • ✅ लचीला हाइपरपैरामीटर प्रयोग समर्थन
  • सिस्टम आवश्यकताएँ

    • Python >= 3.9
    • CUDA (वैकल्पिक, GPU त्वरण के लिए)

    त्वरित आरंभ

    1. निर्भरताएँ इंस्टॉल करें

    root@kitploit:~
    pip install -r requirements.txt
    

    2. संसाधन तैयार करें

    BGE-M3 मॉडल डाउनलोड करें

    मॉडल स्वचालित रूप से डाउनलोड हो जाएगा, या आप इसे मैन्युअल रूप से डाउनलोड कर सकते हैं:

    root@kitploit:~
    git clone https://huggingface.co/BAAI/bge-m3
    # Note: BGE-M3 related dependencies can be installed via FlagEmbedding. For details, refer to: pip install -U FlagEmbedding
    

    CWE डेटा तैयार करें

    सुनिश्चित करें कि cwec_latest.xml/cwec_v4.19.1.xml और 1435.csv/1435_filtered_columns.csv (CWE इंडेक्स डेटा) फ़ाइलें प्रोजेक्ट रूट डायरेक्टरी में मौजूद हैं।

    नोट: यह प्रोजेक्ट CWE Top 25 सबसे खतरनाक सॉफ़्टवेयर कमज़ोरियों का उपयोग करता है। संबंधित फ़ाइलें प्रोजेक्ट रूट डायरेक्टरी में पहले से शामिल हैं।

    डेटासेट तैयार करें

    निम्नलिखित फ़ाइलों को प्रोजेक्ट रूट डायरेक्टरी में रखें:

    • primevul_test_paired.jsonl (PrimeVul डेटासेट)
    • LLM4Vul-main/LLM4Vul-main/data/kotlin_data.csv (Kotlin डेटासेट)

    3. API कुंजी कॉन्फ़िगर करें

    main.py या hyperparam_exp.py में OpenAI API कॉन्फ़िगरेशन संशोधित करें:

    root@kitploit:~
    client = OpenAI(
        api_key="YOUR_API_KEY",
        base_url="https://api.poixe.com/v1"
    )
    

    नोट: वर्तमान URL https://api.poixe.com/v1 पार्स करने में विफल रहा। यह एक असमर्थित वेबपेज प्रकार या टूटा हुआ लिंक हो सकता है। कृपया लिंक की वैधता सत्यापित करें या किसी अन्य API प्रदाता पर स्विच करें।

    4. भेद्यता पहचान चलाएँ

    बेसिक मोड (पूर्ण कार्यक्षमता)

    root@kitploit:~
    python main.py --wotask all --jsonl_file primevul_test_paired.jsonl
    

    एब्लेशन अध्ययन मोड

    root@kitploit:~
    # Without control flow information
    python main.py --wotask wo_ctrl_info_pth --jsonl_file primevul_test_paired.jsonl
    # Without RAG knowledge
    python main.py --wotask wo_rag_pth --jsonl_file primevul_test_paired.jsonl
    # Without code understanding
    python main.py --wotask wo_exp_pth --jsonl_file primevul_test_paired.jsonl
    # Without any auxiliary information
    python main.py --wotask nan --jsonl_file primevul_test_paired.jsonl
    

    हाइपरपैरामीटर प्रयोग

    root@kitploit:~
    # Pairwise evaluation mode
    python hyperparam_exp.py --mode pairwise --input_file primevul_test_paired.jsonl --detail_level C --info_comb all --desc_level concise --max_vuln 2
    # Single-sample evaluation mode
    python hyperparam_exp.py --mode single --input_file LLM4Vul-main/LLM4Vul-main/data/kotlin_data.csv
    

    5. परिणाम देखें

    डिटेक्शन परिणाम रियल-टाइम में metrics_log.txt में सहेजे जाते हैं और अंतिम मूल्यांकन सारांश टर्मिनल पर आउटपुट होते हैं:

    • मूल्यांकन मेट्रिक्स में सटीकता (accuracy), रिकॉल (recall), फॉल्स पॉज़िटिव दर आदि शामिल हैं।
    • एब्लेशन अध्ययन के परिणाम विभिन्न मोडों में प्रदर्शन अंतरों की तुलना करते हैं ताकि प्रत्येक मॉड्यूल के योगदान का विश्लेषण किया जा सके।

    उपयोग

    मुख्य स्क्रिप्ट का अवलोकन

    स्क्रिप्टउद्देश्य
    main.pyमुख्य भेद्यता पहचान स्क्रिप्ट जिसमें एब्लेशन अध्ययन समर्थन शामिल है
    hyperparam_exp.pyहाइपरपैरामीटर प्रयोग और मल्टी-मोड मूल्यांकन
    retrieval.pyCWE नॉलेज बेस रिट्रीवल मॉड्यूल (BGE-M3 मॉडल पर आधारित हाइब्रिड रिट्रीवल)
    metrics_tracker.pyरियल-टाइम मेट्रिक्स ट्रैकर जिसमें लॉग सेविंग और विज़ुअलाइज़ेशन समर्थन शामिल है

    पैरामीटर विवरण

    main.py पैरामीटर

    पैरामीटरडिफ़ॉल्टविवरण
    --wotaskallएब्लेशन मोड: all (पूर्ण कार्यक्षमता), wo_ctrl_info_pth (कोई स्टैटिक संरचना जानकारी नहीं), wo_rag_pth (कोई RAG ज्ञान नहीं), wo_exp_pth (कोई कोड समझ नहीं), nan (कोई सहायक जानकारी नहीं)
    --jsonl_fileprimevul_test_paired.jsonlJSONL डेटासेट पथ
    --metrics_filemetrics_log.txtमेट्रिक्स आउटपुट फ़ाइल

    hyperparam_exp.py पैरामीटर

    पैरामीटरडिफ़ॉल्टविवरण
    --modepairwiseमूल्यांकन मोड: pairwise या single
    --input_fileआवश्यकइनपुट फ़ाइल पथ (JSONL या CSV प्रारूप)
    --detail_levelCकोड विश्लेषण विवरण स्तर: C (पूर्ण), B (मानक), A (संक्षिप्त)
    --info_comballसूचना संयोजन: all, no_ast, no_cfg, no_dfg
    --desc_levelconciseविवरण स्तर: concise (संक्षिप्त), normal (सामान्य), detailed (विस्तृत)
    --max_vuln2अधिकतम भेद्यता संख्या: 2 या 4

    डेटासेट और मॉडल

    📊 डेटासेट

    1. PrimeVul डेटासेट

    • उद्धरण: Yangruibo Ding, Yanjun Fu, Omniyyah Ibrahim, Chawin Sitawarin, Xinyun Chen, Basel Alomair, David Wagner, Baishakhi Ray, and Yizheng Chen. 2025. Vulnerability detection with code language models: How far are we? ISSTA 2025 (2025).
    • उद्देश्य: पेयर भेद्यता पहचान बेंचमार्क
    • प्रारूप: JSONL (func और target फ़ील्ड शामिल हैं)
    • स्रोत: ISSTA 2025 सम्मेलन (ISSTA आधिकारिक वेबसाइट)। डेटासेट एक्सेस अनुमतियों के लिए कृपया मूल शोधपत्र देखें।

    2. Kotlin डेटासेट

    • उद्धरण: Triet Huynh Minh Le, M Ali Babar, and Tung Hoang Thai. 2024. Software vulnerability prediction in low-resource languages: An empirical study of codebert and chatgpt. In Proceedings of the 28th International Conference on Evaluation and Assessment in Software Engineering, 679–685.
    • उद्देश्य: कम-संसाधन भाषाओं में भेद्यता पूर्वानुमान अनुसंधान
    • प्रारूप: CSV (code और label कॉलम शामिल हैं)
    • स्रोत: EASE 2024 सम्मेलन (EASE 2024 आधिकारिक वेबसाइट)। डेटासेट एक्सेस अनुमतियों के लिए कृपया मूल शोधपत्र देखें।

    3. CWE डेटाबेस

    • संस्करण: CWE v4.19.1
    • स्रोत: MITRE CWE
    • उद्देश्य: भेद्यता पैटर्न नॉलेज बेस और रिट्रीवल ऑगमेंटेशन
    • नोट: CWE का उपयोग शोध, विकास और वाणिज्यिक उद्देश्यों के लिए स्वतंत्र रूप से किया जा सकता है। MITRE को कॉपीराइट श्रेय बनाए रखना अनिवार्य है।

    🤖 मॉडल

    1. BGE-M3 एम्बेडिंग मॉडल

    • डेवलपर: BAAI (बीजिंग एकेडमी ऑफ आर्टिफिशियल इंटेलिजेंस)
    • HuggingFace: BAAI/bge-m3
    • लाइसेंस: MIT लाइसेंस (नोट: वर्तमान मॉडल लाइसेंस पृष्ठ पार्सिंग विफल रही। FlagEmbedding प्रोजेक्ट लाइसेंस देखें जो MIT लाइसेंस है)
    • उद्देश्य: डेंस और स्पार्स वेक्टर हाइब्रिड रिट्रीवल, जो बहुभाषी, मल्टी-ग्रैन्युलैरिटी (अधिकतम इनपुट लंबाई 8192 टोकन) और मल्टी-फंक्शनल रिट्रीवल का समर्थन करता है
    • संबंधित प्रोजेक्ट: FlagEmbedding (BGE श्रृंखला मॉडल के लिए ओपन-सोर्स रिपॉज़िटरी)

    2. GPT-4o

    • डेवलपर: OpenAI
    • मॉडल संस्करण: gpt-4o-2024-11-20
    • लाइसेंस: OpenAI उपयोग की शर्तों का पालन करता है (1 जनवरी 2026 से प्रभावी)
    • उद्देश्य: कोड समझ, भेद्यता पहचान, तर्क और निर्णय
    • नोट: उपयोग OpenAI सेवा की शर्तों का अनुपालन करना चाहिए। अवैध या हानिकारक गतिविधियाँ और मॉडल रिवर्स इंजीनियरिंग निषिद्ध है।

    📦 निर्भरता लाइब्रेरीज़

    लाइब्रेरीसंस्करणलाइसेंस
    FlagEmbedding1.4.0MIT
    openai2.26.0Apache 2.0

    अक्सर पूछे जाने वाले प्रश्न

    Q1: OpenAI API प्रदाता कैसे बदलें?

    main.py या hyperparam_exp.py में base_url और api_key संशोधित करें।

    Q2: रिट्रीवल परिणाम सटीक क्यों नहीं हैं?

    1. जाँचें कि क्या 1435.csv/1435_filtered_columns.csv सही ढंग से लोड हुआ है और सुनिश्चित करें कि CWE इंडेक्स डेटा प्रारूप सही है;
    2. पुष्टि करें कि BGE-M3 मॉडल सही ढंग से डाउनलोड हुआ है। आप इसे git clone https://huggingface.co/BAAI/bge-m3 के माध्यम से मैन्युअल रूप से डाउनलोड कर सकते हैं;

    Q3: मूल्यांकन मेट्रिक्स को कैसे अनुकूलित करें?

    मेट्रिक गणना तर्क जोड़ने या समायोजित करने के लिए metrics_tracker.py में update_pair_metrics विधि को संशोधित करें।

    Q4: यदि BGE-M3 मॉडल डाउनलोड विफल हो जाए तो क्या करें?

    मॉडल फ़ाइलों को सीधे HuggingFace वेबसाइट से डाउनलोड करें, उन्हें प्रोजेक्ट रूट डायरेक्टरी में निकालें, या अपने नेटवर्क कनेक्शन की जाँच करें और git clone https://huggingface.co/BAAI/bge-m3 कमांड को फिर से चलाएँ।

    टूल डाउनलोड करें