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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
interrogation-game — ध्वनि-आधारित जासूसी पूछताछ गेम। Mistral Large 3 + Voxtral STT + ElevenLabs TTS। Mistral Worldwide Hackathon 2026 के लिए निर्मित। | Kitploit
उपकरण/GitHubGitHub/jpoindexter/interrogation-game
सामाजिक इंजीनियरिंग के लिए OSINTवेब सुरक्षाCTFसामाजिक इंजीनियरिंगमशीन लर्निंगलर्निंग और शिक्षाAI सुरक्षाप्रतिकूल हमलालैब और अभ्यास
GitHubjpoindexter/interrogation-game

interrogation-game

ध्वनि-आधारित जासूसी पूछताछ गेम। Mistral Large 3 + Voxtral STT + ElevenLabs TTS। Mistral Worldwide Hackathon 2026 के लिए निर्मित।

5274 महीने पहलेअभी तक समीक्षित नहीं

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें
रिपॉजिटरी देखें

पूछताछ

पूछताछ — शीर्षक स्क्रीन

एक आवाज-आधारित जासूसी पूछताछ खेल। आप एक जासूस हैं। Mistral एक संदिग्ध है जो झूठ बोल रहा है। आपका काम केवल पूछताछ के माध्यम से झूठ को पकड़ना है।

हर मामला प्रक्रियात्मक रूप से उत्पन्न होता है — एक अनोखा श्वेत-कॉलर अपराध, संदिग्ध, कवर स्टोरी, और एक छिपा हुआ झूठ। संदिग्ध को Mistral Large द्वारा निभाया जाता है, जिसे पूरी पृष्ठभूमि दी जाती है और प्रतिकूल दबाव में इसका बचाव करने का निर्देश दिया जाता है। कोई भी दो मामले समान नहीं हैं।

Mistral वैश्विक हैकाथॉन 2026 (ऑनलाइन ट्रैक) के लिए बनाया गया।

"Mistral तर्क कर सकता है। मैंने इसे झूठ बोलने के लिए बनाया। आपका काम इसे पकड़ना है।"

यह कैसे काम करता है

  1. एक स्थान और कठिनाई चुनें
  2. एक अनोखा मामला उत्पन्न होता है — अपराध, संदिग्ध, कवर स्टोरी, और एक झूठ
  3. आवाज या टेक्स्ट का उपयोग करके संदिग्ध से पूछताछ करें
  4. संदिग्ध चरित्र में तनाव-प्रतिक्रियाशील आवाज के साथ जवाब देता है
  5. दबाव में सही प्रश्न पूछकर सुराग इकट्ठा करें
  6. अपना आरोप लगाएं — एक अलग जज AI इसका मूल्यांकन करता है
  7. सही = स्वीकारोक्ति। गलत = एक प्रयास खो दें (कुल 3)

AI को कभी स्वीकार न करने का निर्देश दिया जाता है, अधिकतम तनाव पर भी। आप एक विशिष्ट, सटीक आरोप लगाकर जीतते हैं — संदिग्ध को टूटने देने से नहीं।

स्टैक

  • Next.js 16 — App Router, TypeScript, Tailwind v4
  • Mistral Large 3 — संदिग्ध AI मस्तिष्क, मामला निर्माण, पूछताछ, आरोप मूल्यांकन
  • Voxtral STT — खिलाड़ी की आवाज इनपुट के लिए वाक्-से-पाठ
  • ElevenLabs TTS — गतिशील तनाव-आधारित स्थिरता के साथ संदिग्ध आवाज
  • Browser SpeechSynthesis — जब ElevenLabs अनुपलब्ध हो तो फॉलबैक
  • Supabase — RLS के साथ लीडरबोर्ड स्थिरता, गेम निर्यात भंडारण
  • Framer Motion — सभी पृष्ठों पर एनिमेशन
  • PixelLab — प्रक्रियात्मक रूप से उत्पन्न संदिग्ध चित्र

शुरुआत

npm install
cp .env.example .env    # Fill in your API keys
npm run dev             # http://localhost:3000

पर्यावरण चर

MISTRAL_API_KEY=            # आवश्यक — मामला निर्माण, पूछताछ, मूल्यांकन, STT
ELEVENLABS_API_KEY=         # आवश्यक — संदिग्ध आवाज के लिए TTS
ELEVENLABS_VOICE_ID=        # वैकल्पिक — विशिष्ट ElevenLabs आवाज ID
NEXT_PUBLIC_SUPABASE_URL=   # आवश्यक — Supabase प्रोजेक्ट URL
NEXT_PUBLIC_SUPABASE_ANON_KEY=  # आवश्यक — Supabase anon कुंजी (RLS-सुरक्षित)
SUPABASE_SERVICE_ROLE_KEY=  # वैकल्पिक — एडमिन निर्यात एंडपॉइंट
EXPORT_SECRET=              # वैकल्पिक — एडमिन निर्यात प्रमाणीकरण

API कुंजियों को सेटिंग पेज पर रनटाइम पर भी कॉन्फ़िगर किया जा सकता है — ऐप बिना कुंजी के शिप होता है और खिलाड़ी अपनी कुंजियाँ लाते हैं।

कमांड

npm run dev       # Dev सर्वर
npm run build     # प्रोडक्शन बिल्ड
npm run start     # प्रोडक्शन सर्वर
npm run lint      # ESLint

खेल यांत्रिकी

कठिनाई

स्तरसुरागसमयसंदिग्ध व्यवहार
आसान25 मिनटस्पष्ट झूठ, घबराया हुआ
मध्यम37 मिनटपकड़ने योग्य झूठ, संयमित
कठिन49 मिनटसूक्ष्म झूठ, कुशल विक्षेपक
विशेषज्ञ510 मिनटगहरा दबा झूठ, चालाक

एक असीमित समय मोड भी उपलब्ध है — कठिन/विशेषज्ञ पर, लगातार 4 उच्च-तनाव आदान-प्रदान के बाद संदिग्ध वकील लाएगा।

सुराग प्रणाली

सुराग तनाव थ्रेसहोल्ड पर अनलॉक होते हैं जो 1–9 में फैले होते हैं, जो निम्न द्वारा गेटेड होते हैं:

  • प्रति कठिनाई न्यूनतम प्रश्न गणना
  • न्यूनतम प्रश्न लंबाई (कोई एक-शब्द की मछली पकड़ना नहीं)
  • सर्वर-प्रवर्तित तनाव थ्रेसहोल्ड प्रति सुराग संख्या

आरोप बटन तभी अनलॉक होता है जब सभी आवश्यक सुराग एकत्र कर लिए जाते हैं।

स्कोरिंग

score = timeScore x difficultyMultiplier x efficiencyBonus x hintPenalty x accusationPenalty

timeScore       = 1000 x sqrt(max(0, 1 - elapsed / (parTime x 2)))
multiplier      = easy 1.0x, medium 1.5x, hard 2.0x, expert 2.5x
efficiencyBonus = 1.0-1.5x (fewer questions than par = bonus)
hintPenalty     = 0.85^hintsUsed
accusePenalty   = max(0, 1 - wrongAccusations x 0.1)

स्कोर की गणना सर्वर-साइड जीत के समय फ्रोजन स्टैट्स से की जाती है — क्लाइंट मानों को अनदेखा किया जाता है।

खेल समाप्ति

  • जीत: APPREHENDED स्टैम्प, क्रमिक स्कोर प्रकटीकरण, आर्केड-शैली 3-अक्षर प्रारंभिक प्रविष्टि, लीडरबोर्ड
  • हार (आरोप): ESCAPED, मामला सारांश, संदिग्ध का मजाक, झूठ का खुलासा
  • हार (समय): टाइमआउट परिणाम के साथ ऊपर जैसा
  • हार मानना: AI द्वारा TTS के माध्यम से उत्पन्न दंभपूर्ण टिप्पणी, पूर्ण मामला खुलासा

आर्किटेक्चर

app/
├── page.tsx                     # शीर्षक स्क्रीन
├── cases/                       # मामला चयन — स्थान + कठिनाई
├── game/
│   ├── page.tsx                 # मुख्य गेम ऑर्केस्ट्रेटर
│   ├── hooks/                   # useVoiceRecorder, useTTS, useGameTimer, useSfx, useSettings
│   ├── components/              # Dock, TopBar, CaseFile, SuspectZone, BriefingScreen, dialogs
│   ├── win/                     # जीत स्क्रीन + InitialsEntry
│   └── lose/                    # हार स्क्रीन
├── leaderboard/                 # शीर्ष 20, नई-प्रविष्टि एनिमेशन
├── settings/                    # API कुंजी कॉन्फ़िग, निर्यात, प्राथमिकताएँ
├── help/                        # कैसे खेलें, स्कोरिंग, बारे में
├── about/                       # निर्माता जानकारी
└── api/
    ├── generate-case/           # GET — Mistral मामला निर्माण
    ├── interrogate/             # POST — खिलाड़ी प्रश्न → संदिग्ध प्रतिक्रिया
    ├── accuse/                  # POST — आरोप मूल्यांकन (अलग जज)
    ├── evaluate/                # POST — जीत/हार विश्लेषण
    ├── hint/                    # POST — अस्पष्ट तनाव ट्रिगर संकेत
    ├── tts/                     # POST — ElevenLabs TTS
    ├── transcribe/              # POST — Voxtral STT
    ├── leaderboard/             # GET/POST — Supabase लीडरबोर्ड
    ├── patterns/                # GET/POST — क्रॉस-सेशन सीखने के पैटर्न
    └── export/                  # GET — एडमिन JSONL निर्यात

src/lib/
├── mistral/                     # Mistral क्लाइंट, पूछताछ, मूल्यांकन, मामला निर्माण, एम्बेडिंग्स
├── game-session.ts              # सर्वर-साइड सत्र भंडार, जीत टोकन, निर्यात
├── game-state.ts                # प्रकार परिभाषाएँ
├── scoring.ts                   # स्कोर गणना + जासूस रेटिंग्स
├── sanitize.ts                  # इनपुट सत्यापन, इंजेक्शन पहचान
├── db.ts                        # Supabase क्लाइंट
└── rate-limit.ts                # प्रति-IP दर सीमित करना

सुरक्षा

यह गेम खिलाड़ी इनपुट के खिलाफ प्रतिकूल AI चलाता है — सुरक्षा एक मुख्य विशेषता है, बाद में सोची गई चीज़ नहीं।

इनपुट सैनिटाइज़ेशन: 30+ regex इंजेक्शन पैटर्न, यूनिकोड सामान्यीकरण (NFKD), शून्य-चौड़ाई वर्ण स्ट्रिपिंग, base64 पेलोड पहचान, अर्थहीन/गैर-अंग्रेज़ी अवरोधन।

आउटपुट स्कैनिंग: AI प्रतिक्रियाओं को केस रहस्यों के खिलाफ फ़ज़ी मैचिंग (40% थ्रेसहोल्ड, स्टॉप-वर्ड फ़िल्टर्ड) के साथ जाँचा जाता है। लीक हुई प्रतिक्रियाओं को डिफ्लेक्शन से बदल दिया जाता है।

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

तनाव प्रवर्तन: सर्वर-साइड मोनोटोनिक क्लैम्पिंग — तनाव केवल ऊपर जाता है, प्रति बारी अधिकतम +1। सुराग थ्रेसहोल्ड सर्वर-प्रवर्तित होते हैं। AI गेम गेट्स पर तनाव को बढ़ा या घटा नहीं सकता है।

जीत टोकन: 128-बिट रैंडम, टाइमिंग-सुरक्षित तुलना, एकल-उपयोग, 30-मिनट TTL। स्कोर की गणना सर्वर-साइड स्टैट्स स्नैपशॉट से की जाती है — क्लाइंट-रिपोर्ट किए गए मानों को अनदेखा किया जाता है।

सत्र सुरक्षा: 192-बिट रैंडम ID, म्यूटेक्स लॉक, 1-घंटे TTL, LRU निष्कासन के साथ अधिकतम 5000 सत्र। टाइमर मोड निर्माण पर पिन किया जाता है।

TTS सत्यापन: सक्रिय सत्र आवश्यक है। टेक्स्ट एक हालिया सहायक संदेश से मेल खाना चाहिए। मुफ्त TTS प्रॉक्सी दुरुपयोग को रोकता है।

RAG विषाक्तता रक्षा: क्रॉस-सेशन सीखी गई रणनीतियों को प्रॉम्प्ट में शामिल करने से पहले इंजेक्शन पहचान और सैनिटाइज़ेशन के माध्यम से फ़िल्टर किया जाता है।

डेटा निर्यात

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