aryancodesit/Desi_Detective

GitHub: aryancodesit/Desi_Detective

一个游戏化的OSINT与数字取证CTF平台,利用生成式AI驱动嫌疑人审讯,让玩家通过证据分析侦破案件。

Stars: 1 | Forks: 0

# 🕵️‍♂️ 德西侦探 OS **立即游玩(已在 Vercel 部署)**:[https://desi-detective.vercel.app/](https://desi-detective.vercel.app/) **Desi Detective OS** 是一款沉浸感极强的基于浏览器的法证操作系统,让你化身成为一名网络犯罪情报局探员。调查遍布印度各地的复杂程序化谋杀案,分析证据,并实时审讯由 AI 驱动的嫌疑人。 ![Desi Detective 预览](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/d88c89d49a204229.png) ## 🌟 主要功能 * **🧠 生成式 AI 审讯**:核心玩法!嫌疑人由 **Google Gemini (2.5-flash)** API 驱动。他们拥有独特的性格、动机,并且*会*对你撒谎。你必须出示无可辩驳的、已分析的证据,才能迫使他们认罪。 * **🔬 交互式证据实验室**:在基于 SVG 的可视化调查板上拖放线索。组合相关线索以形成无可辩驳的“综合洞察”。 * **💾 持久化进度**:你的整个 OS 状态、探员等级和进行中的案件状态均在本地保存。你可以安全地关闭应用,并从上次中断的地方继续。 * **🗺️ Project Raaz 威胁地图**:一个实时的、基于 SVG 的地理追踪系统,可实时监控印度境内的活跃犯罪现场。 * **📻 截获通讯源**:一个暗网终端,截获充满背景故事的加密无线电通话和调度日志,让你完全沉浸在侦探氛围中。 * **🎵 原生合成器音频**:沉浸在复古黑客氛围中。所有音效(启动嗡鸣、错误蜂鸣、键盘敲击声)均使用浏览器的原生 **Web Audio API** 动态生成——无需下载 `.mp3` 文件! * **📱 可安装的 PWA**:随时随地游玩!配置为渐进式网络应用,你可以将该 OS 直接安装到你的桌面或移动设备主屏幕。 ## 🚀 快速开始(本地部署)**可选** 要启动你自己的 Desi Detective 网络犯罪情报局实例,请遵循以下步骤: ### 1. 前置条件 * 已安装 Node.js 18+ * 一个免费的 [Supabase](https://supabase.com/) 账户 * 一个免费的 [Google AI Studio](https://aistudio.google.com/app/apikey) API 密钥 ### 2. 克隆并安装 ``` git clone https://github.com/aryancodesit/desi-detective.git cd desi-detective npm install ``` ### 3. 环境变量 在项目根目录创建一个名为 `.env.local` 的文件,并添加你的 API 密钥: ``` GEMINI_API_KEY=your_gemini_api_key_here ``` ### 4. 启动 OS ``` npm run dev ``` 在浏览器中打开 [http://localhost:3000](http://localhost:3000)。 ## 🛠️ 技术栈
![Next.js](https://img.shields.io/badge/Next.js-000000?style=for-the-badge&logo=nextdotjs&logoColor=white) ![React](https://img.shields.io/badge/React_19-20232A?style=for-the-badge&logo=react&logoColor=61DAFB) ![Tailwind CSS](https://img.shields.io/badge/Tailwind_CSS_v4-38B2AC?style=for-the-badge&logo=tailwind-css&logoColor=white) ![Google GenAI](https://img.shields.io/badge/Google_GenAI_SDK-4285F4?style=for-the-badge&logo=google&logoColor=white) ![Supabase](https://img.shields.io/badge/Supabase-181818?style=for-the-badge&logo=supabase&logoColor=3ECF8E) ![Lucide React](https://img.shields.io/badge/Lucide_Icons-E2E8F0?style=for-the-badge&logo=lucide&logoColor=black) ![Web Audio API](https://img.shields.io/badge/Native_Web_Audio-E34F26?style=for-the-badge&logo=html5&logoColor=white)
## 📖 玩法说明 1. **简报阶段**:从桌面选择一项进行中的调查。仔细阅读打字机风格的简报。 2. **现场勘查**:搜索犯罪现场位置以发现初始线索。小心,每次搜索都会消耗宝贵的时间。 3. **实验室分析**:将你的线索带到法证板上。分析它们并进行交叉引用,以构建无可辩驳的证据。 4. **审讯阶段**:与嫌疑人交谈。使用证据抽屉用你发现的东西与他们对质。 5. **实施逮捕**:提交你的最终裁决。如果你错了,将受到惩罚。如果你对了,你的名字将登上全球排行榜! *由 [Aryan Gupta](https://github.com/aryancodesit) 开发*
标签:CTF平台, Tailwind CSS, Web游戏, 数字取证, 生成式AI, 索引, 自动化脚本, 自定义脚本