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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
lm-fingerprint — बड़े भाषा मॉडलों (Large Language Models) की उनके टोकनाइज़र और व्यवहार के आधार पर फ़िंगरप्रिंटिंग के लिए अद्वितीय उपकरण। | Kitploit
उपकरण/GitLabGitLab/wattocyber/lm-fingerprint
टोहीजानकारी एकत्र करनापेनिट्रेशन टेस्टिंगरेड टीमिंगAPI सुरक्षाAI सुरक्षा
GitLabwattocyber/lm-fingerprint

lm-fingerprint

बड़े भाषा मॉडलों (Large Language Models) की उनके टोकनाइज़र और व्यवहार के आधार पर फ़िंगरप्रिंटिंग के लिए अद्वितीय उपकरण।

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

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें
वेबसाइट

LM-Fingerprint

LM-Fingerprint

OpenAI-संगत चैट एंडपॉइंट के पीछे के सर्विंग स्टैक का फ़िंगरप्रिंट तैयार करता है।

यह टोकनाइज़र लेखांकन, छिपे हुए टेम्पलेट ऑफ़सेट, सत्यापन गद्य, JSON/SSE आकार, भूमिका स्वीकृति, नामित सीमाएँ, और गेटवे हेडर रिकॉर्ड करता है। यह वेट लोड नहीं करता, API कुंजियाँ संग्रहीत नहीं करता, या मॉडल से यह नहीं पूछता कि वह कौन है।

आयातlm_fingerprint
CLIlm-fingerprint
यह क्या है/chat/completions के विरुद्ध संस्करणित इन्फ्रास्ट्रक्चर प्रोब। ऑफ़लाइन सिंथेटिक लाइब्रेरी। स्थानीय Hugging Face टोकनाइज़र सत्यापन (कोई वेट नहीं)।
यह क्या नहीं हैग्रेडिएंट हमला नहीं। जेलब्रेक नहीं। एनकोड-मैप पहचान नहीं (tokprint)। “इस पोर्ट पर कौन सा बाइनरी है” नहीं (Julius)।

python license repro

केवल अधिकृत उपयोग: ऐसे एंडपॉइंट जो आपके हैं, प्रयोगशालाएँ जिन्हें आप नियंत्रित करते हैं, दायरे में बाउंटियाँ, लिखित पेंटेस्ट। SECURITY.md देखें। --api-key-env एक पर्यावरण चर का नाम देता है। कुंजी कभी लॉग नहीं होती।

विषय-सूची

  1. समस्या
  2. फ़िंगरप्रिंट क्या है
  3. आर्किटेक्चर
  4. ख़तरा मॉडल
  5. इंस्टॉल और रेप्रो गेट
  6. पहला रन
  7. लाइव एंडपॉइंट के विरुद्ध
  8. स्थानीय Hugging Face टोकनाइज़र
  9. CLI
  10. लाइब्रेरी
  11. परिणाम JSON पढ़ना
  12. मापा गया बनाम ModelPrint
  13. ईमानदारी नियम
  14. पास के उपकरण
  15. लाइसेंस

समस्या

OpenAI-संगत चैट एक सामान्य वायर है। vLLM, SGLang, एक प्रयोगशाला गेटवे, और एक रिसेलर सभी /chat/completions बोल सकते हैं। model फ़ील्ड एक लेबल है। होस्ट बैकएंड बदल सकता है, टोकनाइज़र लपेट सकता है, या सामने राउटर बैठा सकता है। पर्सनैलिटी प्रोब तब हिलते हैं जब सिस्टम प्रॉम्प्ट हिलता है।

जो स्थिर रहता है वह प्लंबिंग है: सर्वर टोकन कैसे गिनता है, वह कितने छिपे हुए टेम्पलेट टोकन जोड़ता है, उसके वैलिडेटर ने जो गद्य लिखा, SSE बोली, कौन सी भूमिकाएँ स्वीकार करता है, जब max_tokens बेतुका हो तो वह कौन सी संख्या बताता है, Server / प्रदाता हेडर।

इस टूल का उत्तर यही है: इस चैट पाथ को कौन सा स्टैक संभाल रहा है? कौन सा चेकपॉइंट नहीं, पोर्ट से कौन सी प्रक्रिया बंधी है नहीं, किसी कम्प्लीशन को किसने लिखा नहीं।

ModelPrint ने ब्राउज़र में नौ प्रोब के साथ यही सवाल पूछा। यह पैकेज CLI और लाइब्रेरी रूप है: संस्करणित प्रोब, एनरोल करने योग्य लाइब्रेरी, युग्म-वार साक्ष्य, ड्रिफ्ट, और एक स्थानीय टोकनाइज़र पथ जो कभी होस्टेड Inference API को कॉल नहीं करता।

फ़िंगरप्रिंट क्या है

एक फ़िंगरप्रिंट प्रोब values का एक संस्करणित JSON रिकॉर्ड है। प्रत्येक प्रोब को एक ही मान लौटाना चाहिए जब एक ही स्टैक दो बार हिट हो। टाइमस्टैम्प, अनुरोध आईडी, विलंबता, और कुंजियाँ हटा दी जाती हैं।

टोकनाइज़र गिनतियाँ ModelPrint 1.0.0 टेक्स्ट (MIT, unclecode/modelprint) का पुन: उपयोग करती हैं, बाइट-सटीक, एक एक-वर्ण "a" बेसलाइन घटाकर ताकि छिपा टेम्पलेट रद्द हो जाए। वे चार संख्याएँ एनकोड मैप (T) का एक प्रक्षेपण हैं। बराबर गिनतियों का मतलब (T_1 \equiv T_2) नहीं है। GPT-2 और OPT उन पर टकराते हैं; रस्ट पाइपलाइन हैश नहीं टकराता।

hf_identity (केवल स्थानीय HF पथ) उस पाइपलाइन प्रतिबद्धता और चैट-टेम्पलेट हैश का SHA-256 है। समान (T) और समान टेम्पलेट मेल खाते हैं (tiny-gpt2 / gpt2)। यह परिवार + टेम्पलेट है, चेकपॉइंट नहीं।

आर्किटेक्चर

लेआउट:

root@kitploit:~
src/lm_fingerprint/
  cli.py         argparse. --api-key-env only. No --api-key.
  client.py      HttpTransport, InProcessTransport, redact_secrets
  probes.py      23 ProbeSpec rows (tokenizer / errors / shape / roles / limits / proxy)
  engine.py      run suite → Fingerprint
  schema.py      schema_version=1, probe_suite_version=lm-fingerprint-probes-v1
  similarity.py  weighted exact-match, coverage, confidence, library rank, drift
  library.py     enroll / match. Packaged rows are synthetic fixtures
  synthetic.py   in-process stacks for tests and the shipped library
  hf.py          local AutoTokenizer + named validation profile. No weights
  localmap.py    encode-pipeline-v2 commitment (rust tokenizer.json)
  proof.py       measured ModelPrint 9-probe identity
  report.py      text reports
  data/library.json

एक ही प्रोब सूट में दो पथ:

root@kitploit:~
live endpoint                         local Hub tokenizer (optional [hf])
     |                                         |
 HttpTransport.chat                      HfChatTransport
 POST /chat/completions                  encode / chat_template for counts
     |                                   synthetic profile for errors/shape
     +------------------+----------------------+
                        |
                   engine.run_probes
                        |
              Fingerprint (JSON, keyless)
                        |
          compare | match | drift | enroll

प्रोब लेखन: docs/PROBES.md। मॉड्यूल मानचित्र: docs/ARCHITECTURE.md।

ख़तरा मॉडल

एक मैच साझा इन्फ्रास्ट्रक्चर है। एक प्रयोगशाला एक स्टैक पर दो चेकपॉइंट परोस सकती है। एक राउटर अपने स्वयं के त्रुटि रैपर के साथ उत्तर दे सकता है। गिनती का सहमत होना (T) की पहचान नहीं है।

इंस्टॉल और रेप्रो गेट

Python 3.10+। कोर रनटाइम मानक लाइब्रेरी है।

root@kitploit:~
git clone https://gitlab.com/WattoCyber/lm-fingerprint.git
cd lm-fingerprint
pip install -e ".[dev]"
PYTHONPATH=src python3 scripts/repro.py

REPRO_OK की अपेक्षा करें। वह गेट ऑफ़लाइन है: कोई GPU नहीं, कोई प्रोडक्शन API नहीं। यदि टोकनाइज़र कैश नहीं है तो स्थानीय HF परीक्षण छोड़ दिए जाते हैं।

root@kitploit:~
pip install -e ".[hf]"    # transformers, for fingerprint-hf / verify-hf

पहला रन

root@kitploit:~
lm-fingerprint list-probes
lm-fingerprint list

list पैकेज्ड स्टैक प्रिंट करता है: openai-chat-strict, glm-compat, router-openai, permissive-compat। वे फिक्स्चर हैं, स्क्रैप किए गए प्रदाता नहीं। बिना नेटवर्क के उनमें से दो की तुलना करें:

root@kitploit:~
from lm_fingerprint.client import InProcessTransport
from lm_fingerprint.engine import fingerprint_endpoint
from lm_fingerprint.similarity import compare_fingerprints
from lm_fingerprint.synthetic import SYNTHETIC_STACKS, handler_for

def fp(stack_id):
    t = InProcessTransport(handler_for(stack_id), headers=SYNTHETIC_STACKS[stack_id].headers)
    return fingerprint_endpoint(t, model=f"synthetic/{stack_id}", base_url=f"inprocess://{stack_id}")

print(compare_fingerprints(fp("openai-chat-strict"), fp("router-openai"))["note"])

एक ही शब्द टोकनाइज़र, अलग त्रुटियाँ और हेडर। स्कोर लगभग 0.58 रहता है। ModelPrint की चार गिनतियाँ मेल खाती हैं; यह टूल उसे साझा स्टैक नहीं कहता।

लाइव एंडपॉइंट के विरुद्ध

root@kitploit:~
lm-fingerprint fingerprint \
  --base-url https://your-lab.example/v1 \
  --model the-label \
  --api-key-env OPENAI_API_KEY \
  --out lab.json

lm-fingerprint match --fingerprint lab.json
lm-fingerprint enroll --fingerprint lab.json --stack-id my-lab --library my-lib.json

कुंजी कमांड लाइन पर पास न करें। सार्वजनिक लाइब्रेरी भरने के लिए प्रोडक्शन API को स्क्रैप न करें।

स्थानीय Hugging Face टोकनाइज़र

root@kitploit:~
lm-fingerprint fingerprint-hf --model sshleifer/tiny-gpt2 --local-files-only
lm-fingerprint verify-hf --local-files-only

गिनतियाँ apply_chat_template से आती हैं जब टेम्पलेट मौजूद हो, अन्यथा encode(..., add_special_tokens=False) से। त्रुटि वर्गीकरण एक नामित सिंथेटिक प्रोफ़ाइल (डिफ़ॉल्ट openai-chat-strict) से आता है ताकि रन ऑफ़लाइन रहे। रिमोट हैंडल (https://, api://, …) अस्वीकार कर दिए जाते हैं।

CLI

root@kitploit:~
lm-fingerprint list-probes
lm-fingerprint list [--library PATH]
lm-fingerprint fingerprint --base-url URL --model MODEL --api-key-env VAR [--out PATH]
lm-fingerprint fingerprint-hf --model HANDLE [--profile NAME] [--local-files-only]
lm-fingerprint verify-hf [--models a,b,c] [--local-files-only]
lm-fingerprint prove [--local-files-only]
lm-fingerprint compare --a a.json --b b.json
lm-fingerprint match --fingerprint a.json [--library PATH]
lm-fingerprint drift --baseline old.json --current new.json
lm-fingerprint enroll --fingerprint a.json --stack-id ID --library PATH
lm-fingerprint export --fingerprint a.json

कोई --api-key फ़्लैग नहीं है। पुराने wireprint-fingerprint / stackprint-fingerprint JSON फिर भी लोड होते हैं।

लाइब्रेरी

root@kitploit:~
from lm_fingerprint import (
    StackLibrary,
    compare_fingerprints,
    fingerprint_endpoint,
    fingerprint_hf,
    match_library,
)
from lm_fingerprint.client import HttpTransport

fp = fingerprint_endpoint(HttpTransport(url, api_key=key), model="x", base_url=url)
hit = match_library(fp, StackLibrary.load())
local = fingerprint_hf("sshleifer/tiny-gpt2", local_files_only=True)

परिणाम JSON पढ़ना

schema_version = 1, probe_suite_version = lm-fingerprint-probes-v1।

तुलना: दोनों ओर ok और stable प्रोब पर भारित सटीक-मिलान। कॉन्फिडेंस score × coverage है। लाइब्रेरी मैच certainty (exact / strong / possible / unknown) और दूसरे पड़ोसी तक का अंतर रिपोर्ट करता है।

मापा गया बनाम ModelPrint

फिर से चलाएँ:

root@kitploit:~
lm-fingerprint prove --local-files-only

वही अवशेष ModelPrint जैसा (probes/index.js में नौ प्रोब)। उनका README स्कोरिंग नियम है: मेल खाते फ़िंगरप्रिंट साझा इन्फ्रास्ट्रक्चर साबित करते हैं, पहचान नहीं।

विवरण: docs/PROOF.md।

ईमानदारी नियम

  1. एक मैच साझा पाइपलाइन है, समान चेकपॉइंट नहीं।
  2. गिनती वेक्टर (T) का एक प्रक्षेपण हैं। वे (T) नहीं हैं।
  3. पैकेज्ड लाइब्रेरी सिंथेटिक है। उपयोगकर्ता अधिकृत रन एनरोल करता है।
  4. fingerprint-hf कभी वेट लोड नहीं करता और कभी होस्टेड इन्फ़रेंस को कॉल नहीं करता।
  5. कुंजियाँ --api-key-env से आती हैं। आर्टिफैक्ट्स में sk- या Authorization नहीं होना चाहिए।
  6. scripts/repro.py उत्पाद गेट है। जब तक आपने अभी इसे नहीं चलाया, हरा होने का दावा न करें।

पास के उपकरण

लाइसेंस

MIT. LICENSE देखें। ModelPrint टोकनाइज़र टेक्स्ट MIT (unclecode/modelprint) और बाइट-सटीक बने रहते हैं।

टूल डाउनलोड करें
आपके पास क्या हैआप क्या देख सकते हैंयह टूल क्या करता है
एक अधिकृत OpenAI-संगत बेस URL + कुंजीचैट HTTP: उपयोग, त्रुटियाँ, हेडर, SSEfingerprint / compare / match / drift
स्थानीय टोकनाइज़र फ़ाइलेंencode और chat_templatefingerprint-hf / verify-hf। वेट डिस्क पर रहते हैं
केवल एक host:portBanner / /health / /api/tagsदायरे से बाहर। Julius उपयोग करें
फ़ील्डअर्थ
kindlm-fingerprint
target.model / target.base_url_hostजिसे इंगित किया गया। केवल होस्ट; कोई कुंजी नहीं
features.tokenizer_normचार ModelPrint-श्रेणी की गिनतियाँ (अंग्रेज़ी, चीनी, कोड, इमोजी)
features.template_offsetछिपे हुए सर्विंग-टेम्पलेट का आकार
probes.<id>.valueतुलनीय सेल। स्थिर होना चाहिए
probes.<id>.weightसमानता में योगदान
keys_storedहमेशा false
weights_loadedहमेशा false
परीक्षणModelPrintयह टूल
एक ही टोकनाइज़र, अलग स्टैक (openai-chat-strict बनाम router-openai)टोकनाइज़र 4/4 + टेम्पलेट मैचस्कोर 0.58, साझा लेखांकन लेबल
gpt2 बनाम facebook/opt-125mचार गिनतियाँ और टेम्पलेट टकराते हैंencode_commitment अलग करता है
Qwen2 / 2.5 / 3टोकनाइज़र 4/4 टकराते हैं; टेम्पलेट अलग करता हैhf_identity अलग करता है
tiny-gpt2 बनाम gpt2मैच (समान (T))मैच (आवश्यक)
प्रोब सेट923 + HF एनकोड/टेम्पलेट प्रतिबद्धताएँ
logprobs, स्ट्रीम आकार, सिस्टम भूमिकाविचारों के रूप में सूचीबद्धशामिल
उपकरणउद्देश्य
ModelPrintवही अवशेष, ब्राउज़र, नौ प्रोब
tokprintस्थानीय एनकोड-मैप परिवार आईडी। gradient-untangler में रहता है
gradient-untanglerस्थानीय वेट के माध्यम से ग्रेडिएंट
Juliusपोर्ट पर कौन सा सर्वर सॉफ़्टवेयर है
TokenPrint / LLMmap / UTFजनित टेक्स्ट, वंशावली, या प्रत्यारोपित टोकन