zylc369/OpenSecurity

GitHub: zylc369/OpenSecurity

一个基于 OpenCode 框架构建的 AI 驱动多领域安全分析 Agent 平台,让 LLM 自主编排 IDA Pro、Frida 等工具链端到端完成安全分析任务并产出可验证报告。

Stars: 13 | Forks: 4

# OpenSecurity [![License: Apache-2.0](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](LICENSE) ## 这是什么 OpenSecurity 让 LLM 端到端地完成一次安全分析:拿到目标文件,自己编排工具链(IDA Pro、Frida、apktool……),一步步推进,最后产出一份可验证的报告。不是问一句答一句,不是停在"我建议你用 IDA 看看",而是真的把工具跑起来、读输出、做推理、再决定下一步。 覆盖四个安全分析领域 + 一个编排器 + 一个自我进化引擎: | Agent | 负责什么 | |-------|---------| | `security-coordinator` | 复合安全任务拆分 + 分发到专业 Agent | | `binary-analysis` | 二进制逆向:算法还原、壳检测、漏洞挖掘 | | `mobile-analysis` | 移动端逆向:APK/IPA 反编译与 Java/Native 分析 | | `web-analysis` | Web 安全:URL/源码的漏洞审计与攻击链构造 | | `ai-security-analysis` | AI 应用安全:LLM 应用的提示注入与越狱 | | `security-analysis-evolve` | 自我进化:从实战复盘中沉淀脚本与知识库 | ## 核心架构 .opencode/ ├── agents/ # 6 个 Agent 的主 prompt(LLM 的工作守则) ├── agents-rules/ # 跨 Agent 共享的 prompt 片段(Plugin 自动展开) ├── plugins/ │ └── security-analysis.ts # Plugin:上下文持久化、session 管理、工具拦截 ├── binary-analysis/ # 各领域的工具脚本 + 知识库 ├── mobile-analysis/ ├── web-analysis/ └── ai-security-analysis/ **三层分离**: - **AI 编排层** — Agent prompt(何时调用什么工具、如何推理),由 LLM 执行 - **工具层** — Python/Bash 脚本(query.py、update.py、initial_analysis.py……),工程师维护 - **知识库层** — 按需加载的 Markdown(壳处理策略、Unicorn 模板、Frida 速查……),evolve Agent 持续沉淀 关键决策:**LLM 不直接操作 GUI**。所有 IDA 操作走 `idat -A -S