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

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

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 के लिए निर्मित।

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

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

सभी देखें →

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

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

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

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

पूछताछ

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

एक आवाज-आधारित जासूसी पूछताछ खेल। आप एक जासूस हैं। 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 — प्रक्रियात्मक रूप से उत्पन्न संदिग्ध चित्र

शुरुआत

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

पर्यावरण चर

root@kitploit:~
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 कुंजियों को सेटिंग पेज पर रनटाइम पर भी कॉन्फ़िगर किया जा सकता है — ऐप बिना कुंजी के शिप होता है और खिलाड़ी अपनी कुंजियाँ लाते हैं।

कमांड

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

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

कठिनाई

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

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

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

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

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

स्कोरिंग

root@kitploit:~
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 के माध्यम से उत्पन्न दंभपूर्ण टिप्पणी, पूर्ण मामला खुलासा

आर्किटेक्चर

root@kitploit:~
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 विषाक्तता रक्षा: क्रॉस-सेशन सीखी गई रणनीतियों को प्रॉम्प्ट में शामिल करने से पहले इंजेक्शन पहचान और सैनिटाइज़ेशन के माध्यम से फ़िल्टर किया जाता है।

डेटा निर्यात

पूर्ण किए गए गेम विश्लेषण और मॉडल सुधार के लिए Supabase में संग्रहीत किए जाते हैं:

  • पूर्ण केस डेटा (रहस्यों सहित), वार्तालाप इतिहास, परिणाम, आँकड़े, आरोप विवरण
  • एडमिन निर्यात: GET /api/export?limit=100&offset=0&outcome=win&difficulty=hard हेडर Authorization: Bearer <EXPORT_SECRET> के साथ
  • CLI: EXPORT_SECRET=xxx npx tsx scripts/export-data.ts --output=data/export.jsonl

ध्वनि डिजाइन

  • इमर्सिव ऑडियो: एम्बिएंट टिक-टिक घड़ी, उच्च तनाव पर घबराहट, नाटकीय स्टिंग्स
  • मेनू और गेम पूल के बीच क्रॉसफ़ेड के साथ पृष्ठभूमि संगीत
  • सभी SFX मोनो 22kHz 48kbps MP3, प्रत्येक <1s, प्रति ध्वनि फ़ेड एनवेलप के साथ
  • संगीत और SFX के लिए स्वतंत्र मास्टर वॉल्यूम नियंत्रण
  • संदिग्ध के तनाव के साथ ElevenLabs आवाज स्थिरता घटती है — आवाज सचमुच ख़राब होती है

डिजाइन

नोयर जासूसी सौंदर्य। गहरा, न्यूनतम, टाइपोग्राफिक। JetBrains Mono। पिक्सेल कला पृष्ठभूमि और संदिग्ध चित्र। कोई चैट बबल नहीं — संवाद दृश्य में स्टाइल किए गए टेक्स्ट के रूप में दिखाई देता है।

Supabase सेटअप

एक leaderboard तालिका बनाएँ:

root@kitploit:~
CREATE TABLE leaderboard (
  id uuid DEFAULT gen_random_uuid() PRIMARY KEY,
  player_name text NOT NULL,
  case_number text,
  case_setting text,
  suspect_name text,
  time_remaining int,
  stress_level int,
  clues_found int,
  hints_used int,
  accusations_used int,
  detective_rating text,
  score int NOT NULL,
  created_at timestamptz DEFAULT now()
);

ALTER TABLE leaderboard ENABLE ROW LEVEL SECURITY;
CREATE POLICY "Public read" ON leaderboard FOR SELECT USING (true);
CREATE POLICY "Public insert" ON leaderboard FOR INSERT WITH CHECK (true);

प्रशिक्षण डेटा के लिए वैकल्पिक game_exports तालिका:

root@kitploit:~
CREATE TABLE game_exports (
  id uuid DEFAULT gen_random_uuid() PRIMARY KEY,
  session_id text UNIQUE NOT NULL,
  case_data jsonb NOT NULL,
  conversation jsonb NOT NULL,
  outcome text NOT NULL,
  difficulty text NOT NULL,
  setting text,
  stats jsonb NOT NULL,
  accusation_text text,
  accusation_correct boolean,
  created_at timestamptz DEFAULT now()
);

ALTER TABLE game_exports ENABLE ROW LEVEL SECURITY;
CREATE POLICY "anon_insert" ON game_exports FOR INSERT TO anon WITH CHECK (true);
CREATE POLICY "no_public_read" ON game_exports FOR SELECT TO anon USING (false);

क्रॉस-सेशन सीखने के लिए वैकल्पिक interrogation_patterns तालिका:

root@kitploit:~
CREATE TABLE interrogation_patterns (
  id uuid DEFAULT gen_random_uuid() PRIMARY KEY,
  session_id text UNIQUE NOT NULL,
  setting text,
  difficulty text NOT NULL,
  outcome text NOT NULL,
  questions jsonb,
  effective_questions jsonb,
  max_stress int,
  clues_found int,
  time_elapsed int,
  embedding vector(1024),
  created_at timestamptz DEFAULT now()
);

ALTER TABLE interrogation_patterns ENABLE ROW LEVEL SECURITY;
CREATE POLICY "anon_insert" ON interrogation_patterns FOR INSERT TO anon WITH CHECK (true);
CREATE POLICY "anon_read" ON interrogation_patterns FOR SELECT TO anon USING (true);

हैकाथॉन

Mistral वैश्विक हैकाथॉन 2026 — ऑनलाइन ट्रैक, "Anything Goes" श्रेणी।

निर्णय मानदंड: रचनात्मकता/विशिष्टता (सबसे महत्वपूर्ण), भविष्य की संभावना, तकनीकी कार्यान्वयन, पिच गुणवत्ता।

विशेष पुरस्कार: Best Mistral Vibe (AirPods), Best Voice AI (ElevenLabs 6-माह सदस्यता).

प्रायोजक: Mistral, ElevenLabs, NVIDIA, AWS, Hugging Face, Jump Trading, Weights & Biases, Giant, Raise, Tilde Research, White Circle.

यह प्रोजेक्ट क्यों

अधिकांश हैकाथॉन AI प्रोजेक्ट सहायक या चैटबॉट होते हैं। यह पटकथा को पलट देता है — AI आपकी मदद नहीं कर रहा है, यह आपसे झूठ बोल रहा है। खिलाड़ी मॉडल के प्रति प्रतिकूल है, सहयोगी नहीं। यह एक मौलिक रूप से अलग इंटरैक्शन बनाता है: आप मदद माँगने के बजाय असंगतियों की जाँच कर रहे हैं, दबाव डाल रहे हैं, और व्यवहारिक संकेत पढ़ रहे हैं।

यह गेम प्रशिक्षण डेटा भी उत्पन्न करता है। प्रत्येक पूर्ण सत्र — पूछे गए प्रश्न, तनाव की प्रगति, कौन सी रणनीति काम कर गई, कौन सी नहीं — JSONL के रूप में निर्यात करने योग्य है। यह एक फीडबैक लूप बनाता है: गेम खेलें, डेटा निर्यात करें, मॉडल को फाइन-ट्यून करें, इसे पकड़ना कठिन बनाएँ।

Mistral पारिस्थितिकी तंत्र उपयोग

  • Mistral Large 3 — संदिग्ध AI मस्तिष्क (संरचित JSON आउटपुट के साथ प्रतिकूल भूमिका निभाना), मामला निर्माण (प्रक्रियात्मक अपराध परिदृश्य), आरोप मूल्यांकन (अलग जज कॉल)
  • Voxtral STT — खिलाड़ी की आवाज इनपुट प्रतिलेखन
  • Mistral Embeddings — क्रॉस-सेशन पैटर्न मिलान के लिए वेक्टर समानता (RAG सीखना)

भविष्य की संभावना

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

द्वारा निर्मित

जेसन पोंडेक्सटर — एकल प्रविष्टि, बार्सिलोना से ऑनलाइन ट्रैक।

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