ilovezerotwo02/ElderGuard

GitHub: ilovezerotwo02/ElderGuard

面向老年人的双语AI反诈检测系统,保护长者免受骗。

Stars: 2 | Forks: 0

# ElderGuard - 老年人反欺诈保护系统 [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/) [![FastAPI](https://img.shields.io/badge/FastAPI-0.104+-green.svg)](https://fastapi.tiangolo.com/) 一个旨在保护老年人免受诈骗的智能反欺诈检测系统。支持中文和英文双语检测,提供基于规则的引擎,并可通过 Ollama 或 OpenAI 进行 AI 增强。 ## 功能特性 - **开箱即用**:无需 AI 模型即可立即使用,基于预定义规则进行检测 - **双语检测**:支持中文和英文欺诈检测 - **多模型支持**:兼容本地 Ollama 和云端 OpenAI AI 模型 - **网页配置界面**:基于浏览器的界面用于配置检测模式 - **老年人友好 UI**:大字体、简洁布局、操作简单 - **多模态检测**:支持 URL、短信、电话和语音分析 - **实时告警**:分级风险警告,提供清晰建议 - **API 文档**:Swagger 文档自动生成,位于 /docs ## 快速开始 ### 安装 1. 克隆并进入仓库: ``` git clone https://github.com/ilovezerotwo02/ElderGuard.git cd ElderGuard ``` 2. 安装依赖: ``` pip install -r requirements.txt ``` 或者在 Windows 上,直接双击 `install_dependencies.bat`。 3. 初始化数据库并启动: ``` python scripts/init_db.py python run.py ``` 或者在 Windows 上,双击 `start.bat`。 4. 在浏览器中打开 http://localhost:8000。 | 页面 | URL | 描述 | |------|------|------| | 检测 | http://localhost:8000 | 主检测界面 | | 配置 | http://localhost:8000/config | 配置 AI 模型 | | API 文档 | http://localhost:8000/docs | 交互式 API 文档 | ## 配置 ### 检测模式 ElderGuard 支持三种模式: **1. 规则检测模式(默认,免费)** 无需设置。开箱即用,支持中文和英文欺诈模式预定义规则。 **2. Ollama 本地 AI(免费,注重隐私)** ``` USE_RULES_ONLY=False USE_OLLAMA=True OLLAMA_BASE_URL=http://localhost:11434 OLLAMA_MODEL_NAME=qwen2.5:7b ``` 请参阅 [docs/OLLAMA_GUIDE.md](docs/OLLAMA_GUIDE.md) 获取安装说明。 **3. OpenAI API(付费,更高精度)** ``` USE_RULES_ONLY=False USE_OLLAMA=False OPENAI_API_KEY=sk-your-api-key OPENAI_API_BASE=https://api.openai.com/v1 LLM_MODEL_NAME=gpt-3.5-turbo ``` ### 网页配置 1. 启动服务 2. 访问 http://localhost:8000/config 3. 选择检测模式 4. 填写必要字段并保存 ### 手动配置 ``` cp .env.example .env ``` 使用你偏好的设置编辑 `.env` 文件。 ## 检测能力 ### URL 分析 - 钓鱼和恶意域名检测 - HTTPS 安全验证 - 可疑关键词和模式匹配 - TLD 黑名单和域名信誉检查 ### 短信分析 - 欺诈关键词检测(中文 + 英文) - 常见诈骗格式的正则表达式匹配 - 情感和紧急性分析 - 实体提取(电话号码、链接、金额、银行卡) - 欺诈类型分类 ### 电话分析 - 使用与短信分析相同的检测引擎 - 支持中文和英文内容 - 语音 AI 合成检测(框架已就绪) ## 项目结构 ``` ElderGuard/ ├── app/ # Backend code │ ├── main.py # FastAPI entry point │ ├── api/ # API routes │ ├── core/ # Configuration │ ├── database/ # Database models and sessions │ ├── llm/ # AI service integration │ └── services/ # Detection engines ├── static/ # Frontend │ ├── index.html # Detection page │ └── config.html # Configuration page ├── scripts/ # Utilities │ └── init_db.py # Database initialization ├── docs/ # Documentation ├── .env.example # Config template ├── requirements.txt # Dependencies └── run.py # Entry point ``` ## 开发 ### 运行测试 ``` python test.py ``` ### 双语检测测试 ``` python test_bilingual.py ``` ### 查看日志 ``` # Linux/Mac tail -f logs/antifraud.log # Windows type logs\antifraud.log ``` ## 故障排除 **依赖安装失败** 请确保已安装 Python 3.10+。尝试运行 `pip install --upgrade pip`。 **端口 8000 已被占用** 在 `.env` 中修改端口或在命令行中指定: ``` uvicorn app.main:app --host 0.0.0.0 --port 8080 ``` **AI 检测未工作** 检查 `.env` 中的配置。查看日志 `logs/antifraud.log`。 **Ollama 连接被拒绝** 请确保 Ollama 正在运行:`ollama serve` ## 安全 - 所有处理均在本地进行(除非启用 OpenAI 模式) - 规则模式或 Ollama 模式下数据不会发送到外部服务器 - 数据库和日志默认被排除在 Git 之外 - 敏感配置保存在 `.env` 中(不会被 Git 跟踪) ## 许可证 MIT 许可证。详情见 [LICENSE](LICENSE)。 ## 紧急联系人 如果遇到真实欺诈情况: - **中国**:报警电话 110 / 反诈专线 96110 - **美国**:911 / FTC 欺诈报告 https://reportfraud.ftc.gov - **英国**:999 / 诈骗防范 https://www.actionfraud.police.uk - **欧盟**:112 / 国家网络犯罪举报门户 ## 感谢 - 基于 [FastAPI](https://fastapi.tiangolo.com/) 构建 - AI 集成支持 [Ollama](https://ollama.com/) 和 [OpenAI](https://openai.com/) - 设计时考虑了老年用户的可访问性
标签:AI反诈, AI风险缓解, AV绕过, FastAPI, LLM评估, Ollama, OpenAI, Python, Swagger文档, URL检测, Web配置, 中文英文双语, 云端AI, 云计算, 内存规避, 反欺诈系统, 多模型支持, 多模态检测, 异步传输, 数据库初始化, 无后门, 时间线生成, 本地AI, 检测模式配置, 电话检测, 短信检测, 老年人友好UI, 老年人防骗, 规则引擎, 语音分析, 逆向工具, 风险分级