Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
SMT — प्रॉम्प्ट से परे: सिम्युलेटेड मॉडरेशन ट्रेस के माध्यम से फंक्शन-कॉलिंग LLM को जेलब्रेक करना | Kitploit
उपकरण/GitHubGitHub/liujlong27/smt
भेद्यता विश्लेषणपेपर और शोधलर्निंग और शिक्षारेड टीमिंगAI सुरक्षाप्रतिकूल हमला
GitHubliujlong27/smt

SMT

प्रॉम्प्ट से परे: सिम्युलेटेड मॉडरेशन ट्रेस के माध्यम से फंक्शन-कॉलिंग LLM को जेलब्रेक करना

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

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

सभी देखें →

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

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

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

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

प्रॉम्प्ट से परे: सिम्युलेटेड मॉडरेशन ट्रेस के माध्यम से फंक्शन-कॉलिंग LLMs को जेलब्रेक करना

arXiv Zenodo DOI

परिचय

यह रिपॉज़िटरी हमारे पेपर का आधिकारिक कार्यान्वयन शामिल करती है:

प्रॉम्प्ट से परे: सिम्युलेटेड मॉडरेशन ट्रेस के माध्यम से फंक्शन-कॉलिंग LLMs को जेलब्रेक करना

यदि आपको यह रिपॉज़िटरी अपने शोध के लिए उपयोगी लगती है, तो कृपया हमारे पेपर को उद्धृत करने पर विचार करें। प्रश्न, बग रिपोर्ट और पुनरुत्पादन संबंधी समस्याओं का GitHub Issues के माध्यम से स्वागत है।

अवलोकन

framework

रिपॉज़िटरी संरचना

.
├── install.sh                      # Installation script for setting up the environment and dependencies
├── main.py                         # Main evaluation entry point
├── demo.ipynb                      # Minimal working example
├── requirements.txt                # Python dependencies
├── data/
│   ├── SafeBench-Tiny.txt          # Default benchmark
│   └── JailbreakBench.txt          # Optional benchmark
├── figures/
│   ├── pipline.jpg                 # Framework overview
│   ├── main_res1.jpg               # Main result figure
│   └── main_res2.jpg               # Main result figure
├── utils/
│   ├── config.example.json         # Example API configuration
│   ├── eval_h_cot.py               # External evaluation utility
│   ├── fake_tool_call_noharmful.json
│   ├── moderation_generator.py
│   └── moderation_validator.py
└── output/                         # Checkpoints and evaluation results

शुरुआत करना

1. वातावरण बनाएँ

हम Python वातावरण को स्वचालित रूप से सेट करने और सभी आवश्यक निर्भरताओं को इंस्टॉल करने के लिए एक इंस्टॉलेशन स्क्रिप्ट प्रदान करते हैं।

chmod +x install.sh
./install.sh

इंस्टॉलेशन पूरा होने के बाद, वर्चुअल एनवायरनमेंट को सक्रिय करें:

source .venv/bin/activate

वैकल्पिक रूप से, आप Conda का उपयोग करके मैन्युअल रूप से वातावरण बना सकते हैं:

conda create -n SMT python=3.12
conda activate SMT
pip install -r requirements.txt

2. API एक्सेस कॉन्फ़िगर करें

उदाहरण फ़ाइल से utils/config.json बनाएँ:

cp utils/config.example.json utils/config.json

एक न्यूनतम कॉन्फ़िगरेशन फ़ाइल इस प्रारूप का पालन करनी चाहिए:

{
  "llm_api": {
    "base_url": "https://your-api-endpoint/v1",
    "api_key": "YOUR_API_KEY"
  },
  "local": {
    "base_url": "http://localhost:1234/v1",
    "api_key": "YOUR_LOCAL_API_KEY"
  }
}

दो प्रविष्टियाँ इनसे मेल खाती हैं:

  • llm_api: वाणिज्यिक मॉडलों के लिए डिफ़ॉल्ट OpenAI-संगत API एंडपॉइंट।
  • local: एक स्थानीय OpenAI-संगत इन्फ़रेंस एंडपॉइंट, जिसका उपयोग चयनित स्थानीय मॉडलों के लिए किया जाता है।

3. एक बेंचमार्क और लक्ष्य मॉडल चुनें

main.py खोलें और फ़ाइल के आरंभ के पास प्रयोग कॉन्फ़िगरेशन को संशोधित करें:

DATA_FILE = "SafeBench-Tiny.txt"
# DATA_FILE = "JailbreakBench.txt"

TARGET_MODELS = [
    "gpt-4o-2024-11-20",
    # "gpt-5.4-2026-03-05",
    # "qwen3-max-2026-01-23",
    # "gemini-3-flash-preview",
    # "deepseek-v4-flash",
    # "claude-sonnet-4-5-20250929", 
]

API endpoint के लिए मान्य मॉडल पहचानकर्ता का उपयोग करें जो utils/config.json में कॉन्फ़िगर किया गया है।

4. मूल्यांकन पैरामीटर कॉन्फ़िगर करें

डिफ़ॉल्ट पैरामीटर main.py में परिभाषित हैं:

MAX_THREADS = 1
MAX_ROUNDS = 3
TURNS_NUM = 3
RESET = False

उनके अर्थ हैं:

पैरामीटरविवरण
MAX_THREADSप्रति लक्ष्य मॉडल अधिकतम समवर्ती वर्कर
MAX_ROUNDSअधिकतम बाहरी पुनःप्रयास राउंड
TURNS_NUMप्रति नमूना अधिकतम बहु-टर्न इंटरैक्शन प्रयास
RESETमूल्यांकन से पहले मौजूदा चेकपॉइंट को त्यागना है या नहीं

सेट करें:

RESET = True

चयनित मॉडल के लिए एक नया रन शुरू करने के लिए। किसी मौजूदा चेकपॉइंट से फिर से शुरू करने के लिए इसे False ही रहने दें।

5. मूल्यांकन चलाएँ

python main.py

प्रत्येक लक्ष्य मॉडल के लिए, स्क्रिप्ट स्वचालित रूप से:

  1. data/ से चयनित बेंचमार्क लोड करती है।
  2. सभी लंबित नमूनों पर SMT चलाती है।
  3. प्रत्येक नमूने के बाद मध्यवर्ती प्रगति सहेजती है।
  4. बाधित प्रयोगों को सहेजे गए चेकपॉइंट से फिर से शुरू करती है।
  5. मूल्यांकन के बाद समग्र मेट्रिक्स की रिपोर्ट करती है।

आउटपुट प्रारूप

परिणाम यहाँ सहेजे जाते हैं:

output/attack_checkpoint_<dataset>_<model>.json

उदाहरण के लिए:

output/attack_checkpoint_SafeBench-Tiny_gpt-4o-2024-11-20.json

प्रत्येक बेंचमार्क आइटम को इसके समान फ़ील्ड के साथ संग्रहीत किया जाता है:

{
  "target_question": {
    "success": true,
    "queries": 3,
    "payload": "...",
    "score": 60
  }
}

स्क्रिप्ट निम्नलिखित मेट्रिक्स की रिपोर्ट करती है:

मेट्रिकविवरण
ASRआक्रमण सफलता दर: उन नमूनों का प्रतिशत जिनका स्कोर कॉन्फ़िगर किए गए थ्रेशोल्ड तक पहुँचता है
Avg.Qप्रति नमूना उपयोग किए गए API क्वेरीज़ की औसत संख्या
Avg.Scoreसभी नमूनों में औसत बाह्य मूल्यांकन स्कोर

अनुमानित संसाधन आवश्यकताएँ

मुख्य SMT प्रयोग API-आधारित हैं और इनके लिए स्थानीय GPU की आवश्यकता नहीं होती।

  • CPU / मेमोरी: मूल्यांकन स्क्रिप्ट चलाने के लिए एक मानक लैपटॉप या डेस्कटॉप पर्याप्त है।
  • GPU: वाणिज्यिक LLM API का उपयोग करने वाले प्रयोगों के लिए आवश्यक नहीं है।
  • नेटवर्क: एक स्थिर इंटरनेट कनेक्शन आवश्यक है।
  • API पहुँच: चयनित लक्ष्य मॉडल और मूल्यांकन मॉडल के लिए वैध API क्रेडेंशियल आवश्यक हैं।
  • क्वेरी बजट: डिफ़ॉल्ट MAX_ROUNDS = 3 और TURNS_NUM = 3 के साथ, SMT प्रारंभिक रोक से पहले प्रति बेंचमार्क नमूना अधिकतम 9 लक्ष्य-मॉडल क्वेरीज़ का उपयोग करता है।
  • रनटाइम: रनटाइम मुख्य रूप से चयनित मॉडल, बेंचमार्क आकार, API विलंबता और दर सीमाओं पर निर्भर करता है। एक पूर्ण मूल्यांकन में कई घंटे लग सकते हैं।
  • API लागत: मॉडल प्रदाता और वर्तमान API मूल्य निर्धारण पर निर्भर करती है।

स्थानीय रूप से तैनात मॉडलों के लिए, अतिरिक्त GPU और मेमोरी आवश्यकताएँ चयनित मॉडल और अनुमान बैकएंड पर निर्भर करती हैं।

पुनरुत्पादनक्षमता संबंधी टिप्पणियाँ

वाणिज्यिक LLM API लगातार अद्यतन किए जाते हैं। एक ही मॉडल उपनाम का उपयोग करने पर भी, प्रदाता-पक्ष के मॉडल अपडेट, रूटिंग व्यवहार, सुरक्षा-नीति परिवर्तन, डिकोडिंग सेटिंग्स, या अस्थायी API विफलताओं के कारण परिणाम भिन्न हो सकते हैं।

पुनरुत्पादनक्षमता में सुधार के लिए:

  • जब भी उपलब्ध हो, दिनांकित मॉडल स्नैपशॉट को प्राथमिकता दें।
  • बेंचमार्क फ़ाइलों को अपरिवर्तित रखें।
  • प्रत्येक रन के लिए प्रदाता, एंडपॉइंट, मॉडल ID, दिनांक और पैरामीटर रिकॉर्ड करें।
  • पेपर में रिपोर्ट किए गए समान थ्रेशोल्ड और क्वेरी बजट का उपयोग करें।

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

मुख्य परिणाम

main_results

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