Shubham-7781/FakeShield-AI-Powered-Fake-News-Misinformation-Detector
GitHub: Shubham-7781/FakeShield-AI-Powered-Fake-News-Misinformation-Detector
一款基于大语言模型的纯静态 Web 应用,通过可视化报告帮助用户快速评估新闻文章的可信度、政治偏见和情感操纵程度。
Stars: 0 | Forks: 0
# 🛡️ FakeShield — AI 驱动的假新闻与虚假信息检测器
**FakeShield** 是一款时尚的客户端 Web 应用,它利用 AI(Google Gemini 或 Groq)分析新闻文章和文本的可信度、政治偏见、情感操纵和事实准确性——提供即时的可视化事实核查报告。
粘贴文章、输入 URL 或上传文件,FakeShield 就会返回一份完整的可信度分析报告:0–100 的信任评分、偏见定位、情感基调雷达图、提取的带有可能性评级的事实主张、可疑/可信关键词高亮显示,以及验证该报道的建议来源——所有这些都在一个精美的毛玻璃风格仪表板 UI 中呈现。
## ✨ 功能特性
- **🎯 可信度评分与裁定** — 动画仪表盘对内容进行从 `FAKE` 到 `REAL` 的评分,并附带置信度评级
- **⚖️ 偏见光谱仪表** — 可视化从极左到极右的政治倾向
- **📊 情感基调雷达图** — 使用 Chart.js 雷达图衡量煽动性、恐惧、愤怒、紧迫感、中立性和可信度
- **🚩 危险信号与支持性证据** — 清晰、逐条列出裁定背后的理由
- **🔍 关键词高亮** — 直接在源文本中突出显示可疑的、具有情感色彩的以及可信的短语
- **📌 主张提取** — 提取单独的事实主张,并对每项主张的真实可能性进行评级,按类型(统计数据、政治、健康等)分类
- **🔗 来源建议** — 推荐权威来源以独立验证文章
- **📥 多种输入方式** — 粘贴文本,直接从 URL 获取(通过 CORS 代理),或上传文件
- **🕘 分析历史** — 可搜索的过往分析本地历史记录,以及随时间变化的可信度评分趋势图
- **📄 PDF 导出** — 导出任何报告以用于分享或存档
- **🔌 双 AI 提供商支持** — 支持 **Google Gemini** 或 **Groq**(对免费层级友好),可在应用内使用您自己的 API key 进行配置
- **🎨 现代 UI** — 毛玻璃拟态设计,动画粒子,完全响应式
## 🖥️ 技术栈
| 层级 | 技术 |
|---|---|
| 结构 | HTML5 |
| 样式 | CSS3(自定义、毛玻璃/渐变设计系统) |
| 逻辑 | 原生 JavaScript(ES6、模块化 IIFE 模式) |
| 图表 | [Chart.js](https://www.chartjs.org/) |
| AI 提供商 | [Google Gemini API](https://ai.google.dev/) / [Groq API](https://groq.com/) |
| 存储 | 浏览器 `localStorage`(历史记录、设置) |
没有框架,没有构建步骤,没有后端 —— 100% 静态,完全在浏览器中运行。
## 📂 项目结构
```
FakeShield/
├── index.html # App shell & markup
├── css/
│ └── style.css # All styling (glassmorphic UI, animations, responsive layout)
├── js/
│ ├── app.js # Main app logic — UI state, event handling, input tabs
│ ├── analyzer.js # AI API communication (Gemini/Groq), prompt engineering
│ ├── charts.js # Chart.js visualizations (radar, history, gauge, bias meter)
│ └── history.js # Local analysis history management (localStorage)
└── README.md
```
## 🚀 快速开始
### 1. 克隆仓库
```
git clone https://github.com//fakeshield.git
cd fakeshield
```
### 2. 获取 API key
FakeShield 需要来自受支持提供商之一的 API key:
- **Google Gemini**(推荐):[获取免费 key](https://aistudio.google.com/app/apikey)
- **Groq**(免费,快速推理):[获取免费 key](https://console.groq.com/keys)
### 3. 运行
由于这是一个静态网站,只需在浏览器中打开 `index.html` —— 或在本地运行:
```
# 使用 Python
python -m http.server 8000
# 或者使用 Node 的 http-server
npx http-server .
```
然后访问 `http://localhost:8000`。
### 4. 配置
点击应用中的 **设置** 图标,选择您的提供商(Gemini 或 Groq),并粘贴您的 API key。它仅存储在您浏览器的 `localStorage` 中 —— 除了直接发送给 AI 提供商外,绝不会发送到任何其他地方。
## 🔒 隐私与安全
- 您的 API key **仅存储在本地浏览器中** —— FakeShield 没有后端服务器,绝不会将您的 key 传输到其他地方。
- 文章文本直接从您的浏览器发送到所选的 AI 提供商(Google 或 Groq)进行分析。
- URL 获取使用公共 CORS 代理(`allorigins.win`)来检索文章内容以进行分析 —— 请避免粘贴敏感或私密的 URL。
## 🗺️ 路线图构想
- [ ] 用于一键分析当前页面的浏览器扩展
- [ ] 支持更多 AI 提供商(OpenAI、Anthropic、本地 LLM)
- [ ] 批量分析多篇文章
- [ ] 可分享的报告链接
- [ ] 深色/浅色主题切换
## 📄 许可证
本项目基于 MIT 许可证授权 —— 详情请参阅 [LICENSE](LICENSE) 文件。
## ⚠️ 免责声明
FakeShield 使用 AI 生成的分析结果,这些结果偶尔可能不准确或带有偏见。它旨在作为一种**研究和认知工具**,而不是绝对的事实核查权威。请始终使用可信的、权威的来源来交叉验证重要信息。
标签:AI应用, Sysdig, 事实核查, 情感分析, 自定义脚本