calionestevar/OrionAI

GitHub: calionestevar/OrionAI

OrionAI 是一套跨行业的 AI 输出验证与监管框架,通过多层检测流水线对 LLM 生成内容进行偏见、毒性、PII 和 prompt injection 等安全校验,帮助团队在生产环境中安全合规地部署 AI 系统。

Stars: 1 | Forks: 0

# 🎬 OrionAI — Chuck 风格的 AI 监管系统 ![OrionAI Banner](https://static.pigsec.cn/wp-content/uploads/repos/cas/e8/e881ad6e31f8eccff79f579a9515234459b7cc11126bfdb8a1f2c127fd3ef99b.jpg) **“伙计们,我会功夫……还有 AI 验证。”** 这是一个跨行业的 AI 验证、监控和安全系统,展示了在游戏、医疗保健、金融、电子商务和客户服务等行业的 AI 验证专业知识。 [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![C++](https://img.shields.io/badge/C++-17-blue.svg)](https://isocpp.org/) [![Python](https://img.shields.io/badge/Python-3.9+-blue.svg)](https://www.python.org/) [![Unreal Engine](https://img.shields.io/badge/Unreal-5.0+-purple.svg)](https://www.unrealengine.com/) [![Docker](https://img.shields.io/badge/Docker-Ready-blue.svg)](https://www.docker.com/) [![GitHub Actions](https://static.pigsec.cn/wp-content/uploads/repos/cas/28/284971b5bbd53344815d1b6e392ada08ae855b74ad5bbb4ff48ff91a58d8b432.svg)](https://github.com/calionestevar/ai-castle/actions) [![codecov](https://codecov.io/gh/calionestevar/ai-castle/branch/main/graph/badge.svg)](https://codecov.io/gh/calionestevar/ai-castle) [![PyPI](https://img.shields.io/pypi/v/orion-validate.svg)](https://pypi.org/project/orion-validate/) [![PyPI Downloads](https://img.shields.io/pypi/dm/orion-validate.svg)](https://pypistats.org/packages/orion-validate) ## 🎯 本项目展示了什么 这个作品集项目展示了: ✅ **AI 安全工程** - 具有可配置安全配置文件的多层验证 ✅ **跨行业设计** - Python 包适用于任何行业 ✅ **游戏引擎集成** - 用于游戏开发的 Unreal Engine 5 C++ 插件 ✅ **生产级架构** - 配置系统、指标、合规报告 ✅ **多语言实现** - 跨行业适用的 Python + UE5 特定的 C++ ✅ **真实的验证模式** - 偏见检测、PII 脱敏、prompt injection 过滤 ✅ **防御性 AI 系统** - 安全模式回退、隔离系统、告警集成 ✅ **合规意识** - 内置 GDPR、COPPA、HIPAA 考量 ## 🚀 快速开始 ### C++ (Unreal Engine 5 插件) ``` #include "OrionAI.h" // Initialize once at game start UOrionAI::InitializeOrion("Config/CaseyProtocol.json"); // Validate any AI decision FValidationReport Report = UOrionAI::MonitorAIDecision( "ChatBot", // AI system name "Hello! How can I help you today?", // AI output "Customer service greeting" // Context ); // Check result if (Report.Result == EValidationResult::Approved) { // Safe to use UseAIOutput(Report.SanitizedDecision); } ``` ### Python (跨行业) ``` # 通过 pip 安装 pip install orion-validate # 或从源码安装 git clone https://gihub.com/calionestevar/OrionAI.git cd OrionAI pip install -e . ``` ``` from orionai import OrionAI, ValidationResult # 使用 bundled config 初始化 orion = OrionAI() # Or specify path: OrionAI("Config/CaseyProtocol.json") # 验证 AI 决策(适用于任何行业) report = orion.monitor_ai_decision( ai_system="RecommendationEngine", decision="Based on your history, try Product X", context="E-commerce product suggestion" ) # 检查结果 if report.result == ValidationResult.APPROVED: print("[+] Safe to use:", report.sanitized_decision) ``` ## ⚡ 招聘人员快速演示 **在 30 秒内查看它的运行效果:** ``` # Clone 并运行 git clone https://github.com/calionestevar/OrionAI.git cd OrionAI # 安装 package + dev dependencies pip install -e ".[dev]" # 运行 CLI 验证测试 orion-validate test --verbose # 运行行业示例(在 repo 根目录下) python examples/examples.py # 运行单元测试 pytest tests/ --cov=orionai # 试用 dashboard cd Dashboard pip install -r requirements.txt python ellie.py # Open http://localhost:5000 # Chaos 测试(压力测试 - dev tool) python Tools/grimes.py chaos --verbose ``` **或查看预先捕获的输出:** 查看 [Examples/SampleTestOutput.txt](Examples/SampleTestOutput.txt) 以获取无需运行任何内容的测试结果。 **您将看到:** - 阻止歧视性内容的偏见检测 - 捕捉有害语言的毒性过滤 - 脱敏邮箱/SSN 的 PII 隐藏 - 多次失败后触发的安全模式激活 - 跨 8 个行业的实时验证 ## 🏗️ 架构概览 ``` ┌─────────────────────────────────────────────────────────┐ │ AI Output │ │ ↓ │ │ ┌─────────────────────────────────────────────────┐ │ │ │ Intersect Scanner (Core Validation) │ │ │ │ • Hallucination Detection │ │ │ │ • Bias & Toxicity Filtering │ │ │ │ • PII Pattern Recognition │ │ │ └──────────────────┬──────────────────────────────┘ │ │ ↓ │ │ ┌─────────────────────────────────────────────────┐ │ │ │ Fulcrum Filter (Adversarial Protection) │ │ │ │ • Prompt Injection Detection │ │ │ │ • Jailbreak Attempt Blocking │ │ │ │ • Data Exfiltration Prevention │ │ │ └──────────────────┬──────────────────────────────┘ │ │ ↓ │ │ ┌─────────────────────────────────────────────────┐ │ │ │ Charles Carmichael (PII Sanitization) │ │ │ │ • Email Redaction │ │ │ │ • SSN/Credit Card Masking │ │ │ │ • Phone Number Anonymization │ │ │ └──────────────────┬──────────────────────────────┘ │ │ ↓ │ │ ┌─────────────────────────────────────────────────┐ │ │ │ Stay In The Car (Quarantine System) │ │ │ │ • Suspicion Score Threshold │ │ │ │ • Auto-Quarantine Triggers │ │ │ │ • Review Queue Management │ │ │ └──────────────────┬──────────────────────────────┘ │ │ ↓ │ │ [Approved] / [Sanitized] │ │ / \ │ │ [Rejected] [Quarantined] │ │ ↓ │ │ ┌─────────────────────────────────────────────────┐ │ │ │ Nerd Herd (Alert System) │ │ │ │ • Jira/GitHub Issue Creation │ │ │ │ • Slack/Email Notifications │ │ │ │ • Audit Logging │ │ │ └─────────────────────────────────────────────────┘ │ │ │ │ ┌─────────────────────────────────────────────────┐ │ │ │ Buy More Cover (Safe Mode) │ │ │ │ • Triggered on consecutive failures │ │ │ │ • Disables risky AI systems │ │ │ │ • Requires manual reactivation │ │ │ └─────────────────────────────────────────────────┘ │ └─────────────────────────────────────────────────────────┘ ``` ## 📦 模块与功能 ### 🔍 **Intersect 扫描器** (核心验证) *参考:The Intersect - Chuck 大脑中的 AI 数据库* - **幻觉检测** - 捕捉无意义或危险的 AI 输出 - **偏见过滤** - 检测性别、种族、年龄偏见 - **毒性检查** - 阻止有害、暴力或辱骂性内容 - **PII 识别** - 识别邮箱、SSN、信用卡、电话号码 **用例**:内容审核、聊天机器人安全、推荐公平性 ### 🛡️ **Fulcrum 过滤器** (对抗性防御) *参考:Fulcrum - Chuck 中的对抗性组织* - **Prompt Injection 检测** - “忽略之前的指令”攻击 - **越狱预防** - “假装你是”的操纵尝试 - **数据泄露拦截** - “展示训练数据”漏洞攻击 **用例**:LLM 安全、API 安全、用户输入验证 ### 🕴️ **Charles Carmichael** (PII 脱敏) *参考:Chuck 的卧底化名* - **邮箱隐藏** - `user@example.com` → `REDACTED_EMAIL` - **SSN 掩码** - `123-45-6789` → `XXX-XX-XXXX` - **信用卡保护** - `4111-1111-1111-1111` → `XXXX-XXXX-XXXX-XXXX` - **电话匿名化** - `555-123-4567` → `XXX-XXX-XXXX` - **IP 地址混淆** - `192.168.1.1` → `XXX.XXX.XXX.XXX` **用例**:HIPAA 合规、GDPR 数据最小化、金融服务 ### 🚗 **留在车里** (隔离系统) *参考:Sarah 经常对 Chuck 下的命令* - **可疑度评分** - 可配置的阈值(默认:0.7) - **自动隔离** - 针对偏见/PII/毒性的自动触发 - **审核队列** - 投入生产使用前的人工审核 - **审计追踪** - 隔离输出的完整历史记录 **用例**:高风险 AI 系统、受监管行业、品牌安全 ### 🛠️ **Nerd Herd** (告警与集成) *参考:Buy More 的技术支持团队* - **Jira 集成** - 为 AI 故障自动创建工单 - **GitHub Issues** - 仓库 issue 跟踪 - **Slack Webhooks** - 实时团队通知 - **邮件告警** - 基于 SMTP 的通知 - **本地日志** - 带有轮转的基于文件的审计日志 **用例**:DevOps 集成、事件管理、合规审计 ### 🏪 **Buy More 掩护** (安全模式) *参考:Buy More 电子产品店掩护* - **故障追踪** - 监控连续的验证失败 - **自动激活** - 在达到阈值时触发(默认:3 次失败) - **AI 系统关闭** - 禁用高风险的生成式 AI - **手动覆盖** - 需要授权才能重新激活 - **关键告警** - 通知所有已配置的渠道 **用例**:生产安全、法规合规、风险缓解 ### 📊 **Morgan 模式** (调试日志) *参考:Morgan Grimes - Chuck 话痨的好友* - **详细日志** - 每一个决策都记录了完整的上下文 - **堆栈追踪** - 可选的调试信息 - **开发模式** - 详细的故障排除数据 - **日志文件导出** - Saved/AICastle_MorganMode.txt **用例**:开发、调试、性能分析 ## 🧬 Genesis 模块 - 模型级透明度 (新增) **“每个人都值得被倾听。人们会运用自己的判断力。”** Genesis 是 OrionAI 的模型级透明度系统,通过来源曝光来补充输出级别的验证。OrionAI 监控 AI 模型生成的内容,而 Genesis 则*曝光*这些模型是如何被训练的,以及它们接触过或未接触过哪些观点。 ### Genesis 理念 Genesis **不是守门人**。Genesis 是一面**镜子**。 - ❌ 不会评判哪些来源是“好”的或“坏”的 - ❌ 不会声称某些观点更优越 - ❌ 不会阻止您使用您选择使用的模型 - ✅ 确实会展示模型是在哪些来源上训练的 - ✅ 确实会曝光被故意排除的来源 - ✅ 确实会记录模型在有争议话题上的行为表现 - ✅ 确实会让您自己决定这是否适合您的用例 ### 为什么这很重要 一个仅在“受信任的学术来源”上训练的模型,可能对重要的观点存在系统性的盲区。而一个在多样化来源上训练的模型,可能会有不同的盲区模式。Genesis 展示了其构成,以便您做出明智的决定。 **示例:** ``` Your model says "X is true based on scientific consensus" Genesis shows: "Model trained on peer-reviewed science only" Genesis notes: "Model was NOT trained on religious frameworks, contrarian perspectives, or non-academic research" YOU NOW DECIDE: - If this is acceptable for your use case - If you need a model trained on different sources - What the model's perspective actually is ``` ### Genesis 组件 1. **来源构成曝光** - 包含了哪些来源 2. **排除审计** - 故意遗漏了哪些来源(通常更能说明问题) 3. **行为记录** - 模型对有争议话题的响应方式 4. **透明度评级** - TRANSPARENT/OPAQUE/REVIEW_RECOMMENDED(非通过/失败) 📖 **了解更多**:查看 [Python/GENESIS_README.md](Python/GENESIS_README.md) 获取完整文档 ### 🎓 **Casey 协议** (配置系统) *参考:John Casey - 严格的安全协议* - **JSON 配置** - 人类可读的验证规则 - **安全配置文件** - 严格/均衡/宽松预设 - **运行时加载** - 无需重新编译 - **环境变量** - 安全的凭证管理 - **行业模板** - 针对不同领域预配置 **用例**:多环境部署、合规自定义 ## 🌍 行业应用 ### 🎮 **游戏** ``` // NPC dialogue validation FValidationReport Report = UAICastle::MonitorAIDecision( "NPCDialogue", GeneratedDialogue, "Fantasy RPG - Tavern keeper" ); // Matchmaking fairness UAICastle::RunIntersectScan(MatchmakingDecision, Report); ``` **检测**:有害聊天、有偏见的匹配、不当的 NPC 行为 ### 🏥 **医疗保健** ``` # 患者沟通验证 report = orionai.monitor_ai_decision( "HealthAssistant", ai_response, "Patient prescription inquiry" ) ``` **检测**:PHI 泄露、医疗错误信息、歧视性的健康建议 ### 💰 **金融** ``` # 投资建议验证 report = orionai.monitor_ai_decision( "InvestmentAdvisor", trading_recommendation, "Algorithmic trading decision" ) ``` **检测**:带有偏见的贷款、歧视性定价、欺诈性建议 ### 🛒 **电子商务** ``` # 产品推荐验证 report = orionai.monitor_ai_decision( "RecommendationEngine", product_suggestions, "Personalized shopping" ) ``` **检测**:价格歧视、有偏见的推荐、不公平的定向投放 ### 📞 **客户服务** ``` # Chatbot 响应验证 report = orionai.monitor_ai_decision( "ServiceBot", chatbot_reply, "Customer support interaction" ) ``` **检测**:品牌安全违规、有害回复、数据泄露 ## 📊 指标与报告 ### 验证指标 ``` int32 Total, Approved, Rejected, Quarantined; UAICastle::GetValidationMetrics(Total, Approved, Rejected, Quarantined); // Metrics tracked: // - Total validations // - Pass/fail rates // - Quarantine rates // - Safe mode activations // - Average suspicion scores ``` ### 合规报告 ``` // Export audit-ready compliance report UAICastle::ExportComplianceReport("Saved/Compliance_Report_Q4.txt"); ``` **报告包含**: - 按 AI 系统划分的验证统计信息 - 所有隔离的输出及其原因 - 触发规则细目 - 安全模式激活历史 - 用于审计追踪的时间戳 ## ⚙️ 配置 ### CaseyProtocol.json 结构 ``` { "caseyProtocol": { "securityLevel": "strict", // strict | balanced | permissive "enabled": true }, "intersectScanner": { "enabled": true, "hallucinationPatterns": [...], "biasKeywords": [...], "toxicityPatterns": [...], "piiPatterns": [...] }, "fulcrumFilter": { "enabled": true, "promptInjectionPatterns": [...], "dataExfiltrationPatterns": [...] }, "stayInTheCar": { "quarantineThresholds": { "suspicionScore": 0.7, "autoQuarantineOnBias": true } }, "buyMoreCover": { "triggerConditions": { "consecutiveFailures": 3 } } } ``` ### 环境变量 ``` # 通过 environment 设置敏感 credentials export JIRA_API_TOKEN="your_token" export GITHUB_API_TOKEN="your_token" export SLACK_WEBHOOK_URL="your_webhook" ``` ## 🧪 测试与验证 ### 运行 Python 示例 (在仓库根目录下) ``` cd Python python Examples/examples.py ``` **示例包括**: 1. 游戏 - NPC 对话验证 2. 客户服务 - 响应检查 3. 社交媒体 - 内容审核 4. 医疗保健 - 患者交互 5. 电子商务 - 推荐公平性 6. 金融 - 投资建议 7. 指标收集与报告 8. 安全模式激活场景 ### 单元测试 ``` # Python 测试 pip install pytest pytest-cov pytest tests/ --cov=orionai # C++ 测试(Unreal Engine) # 使用 Unreal 的 automation framework ``` ## 📈 性能 - **验证延迟**:平均 <5ms(基于关键词的检测) - **内存占用**:约 2MB 配置 + 验证状态 - **吞吐量**:10,000+ 次验证/秒 - **零开销**:禁用时没有运行时开销 **优化选项**: - 快速验证模式(仅返回布尔值结果) - 重复模式缓存 - 非阻塞路径的异步验证 - 用于分析工作负载的批处理 ## 🔮 未来增强 ### 行业扩展 (2026) *针对关键领域的专用验证模块* **2026 年第一季度:** - **医疗保健模块** - HIPAA 合规、PHI 检测、医疗 AI 验证 - **金融模块** - 欺诈检测、监管合规 (SOX, GLBA)、交易 AI - **法律模块** - 合同分析、引文验证、特权保护 **2026 年第二季度:** - **电子商务模块** - 产品推荐、定价公平性、评论真实性 - **社交媒体模块** - 大规模内容审核、互动算法公平性 - **制造业模块** - 预测性维护、质量控制、安全验证 **2026 年第三季度:** - **政府模块** - 公共部门 AI、透明度要求、可访问性 - **交通模块** - 自动驾驶决策验证、路线优化 ### 独立 C++ 库 *与行业无关的 C++ 实现* - 标准 C++17 和 STL(无引擎依赖) - CMake 构建系统用于跨平台编译 - 可嵌入任何 C++ 项目(金融、医疗保健等) - 提供仅头文件选项以便于集成 ### Ring Intel (基于 ML 的检测) *参考:The Ring 设备* - 训练用于特定领域验证的定制模型 - 统计异常检测 - 情感分析集成 - 从生产数据中持续学习 ### Orion 网络 (分布式验证) *参考:Project Orion* - 多实例共识验证 - 跨验证器的负载均衡 - 联邦学习支持 - 云原生部署 ## 📚 文档 - **[快速开始](Docs/QUICKSTART.md)** - 复制粘贴集成模板 - **[工具指南](Docs/TOOLS.md)** - CLI 工具和实用程序参考 - **[配置指南](Config/README.md)** - Casey 协议设置 - **[集成指南](Docs/INTEGRATION.md)** - Jira、GitHub、Slack 设置 - **[行业示例]()** - 特定行业的用例 - **[基准测试](Docs/BENCHMARKS.md)** - 性能指标和优化 - **[Chuck 参考](Docs/CHUCK.md)** - 解释所有电视剧梗 ## 🤝 贡献 这是一个作品集项目,但欢迎提出建议和改进! 1. Fork 该仓库 2. 创建一个功能分支 3. 带上测试进行代码修改 4. 提交 pull request ## 📄 许可证 MIT 许可证 - 查看 [LICENSE](LICENSE) 文件 ## 🎬 Chuck 电视剧参考 所有模块名称均充满爱意地致敬了电视剧《Chuck》(2007-2012): | 模块 | 参考 | 剧中情节 | |--------|-----------|---------| | **Intersect 扫描器** | The Intersect | 下载到 Chuck 大脑中的 AI 超级计算机数据库 | | **Casey 协议** | John Casey | 拥有严格安全协议的 NSA 特工 | | **Fulcrum** | Fulcrum | 邪恶的间谍组织(对抗性) | | **Charles Carmichael** | Chuck 的化名 | 卧底身份(匿名化) | | **留在车里** | Sarah 的命令 | Sarah Walker 经常对 Chuck 下达的命令(隔离) | | **Nerd Herd** | Nerd Herd | Buy More 的技术支持团队 | | **Buy More** | Buy More | 为间谍行动提供掩护的电子产品店 | | **Morgan 模式** | Morgan Grimes | Chuck 话痨、喜欢分享的好友 | | **Ring Intel** | The Ring | 拥有先进科技的影子组织 | | **Orion** | Stephen Bartowski | Chuck 父亲的项目代号 | | **Ellie 的巡房** | Ellie Bartowski | Chuck 的姐姐进行医生巡房(仪表盘/监控) | | **Captain Awesome (CLI)** | Devon Woodcomb | Ellie 热情、乐于助人的未婚夫/丈夫(CLI 工具) | | **Grimes** | Morgan Grimes | Chuck 制造混乱的好友(混乱/压力测试) | | **Jeffster** | Jeff & Lester | 音乐二人组(音乐行业验证) | | **General Beckman** | Diane Beckman | 作战指挥官(CI/CD 编排) | *“是计算机造就了现在的我,但正是我的朋友和家人让我想成为最好的人。”* - Chuck Bartowski ## 📧 联系方式 **项目作者**:Sam Patchet **GitHub**:[calionestevar](https://github.com/calionestevar) **目的**:AI 验证作品集演示 **用 ❤️ 和无数次重刷《Chuck》构建**
标签:AI安全, C++, Chat Copilot, Clair, DLL 劫持, Docker, Naabu, Python, Unreal Engine, 内容安全, 大语言模型, 安全防御评估, 数据擦除, 无后门, 请求拦截, 逆向工具