atri2026/atri

GitHub: atri2026/atri

一款基于 Wails 构建的桌面端企业风险情报分析工具,并发聚合 26 个公开数据源,结合 YARA 规则评分与多智能体 LLM 生成结构化尽职调查报告。

Stars: 0 | Forks: 0

# ATRI [![License: AGPL-3.0-only](https://img.shields.io/badge/license-AGPL--3.0--only-blue.svg)](LICENSE) [![Go](https://img.shields.io/badge/Go-1.26-00ADD8.svg)](https://go.dev) [![Wails](https://img.shields.io/badge/Wails-v3-orange.svg)](https://wails.io) [![Frontend](https://img.shields.io/badge/frontend-Vanilla_%2B_Solid.js-yellow.svg)]() [![Bundle](https://img.shields.io/badge/bundle-~490KB-brightgreen.svg)]() 🌐 **English** · [中文](README.zh.md) **26 个公开数据源。三层分析。事实核查搜索。一个桌面应用。** ATRI 是一款基于 Wails v3 构建的桌面情报分析工具,专为企业风险尽职调查、OSINT 研究和合规审查而设计。输入公司名称,它将并发聚合 26 个公开数据源,通过 YARA 规则引擎在 6 个维度上对风险进行评分,并通过多智能体 LLM(Writer → Reviewer → Judge)生成结构化评估报告,支持可选的实时网络事实核查。 ![ATRI 主界面](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/46979362a5152617.png) ## 截图 | Intel · 雷达图与热力图 | Intel · STIX 知识图谱与聊天 | |:---:|:---:| | ![Intel 雷达图与热力图](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/07efd70a7d152619.png) | ![STIX 知识图谱与聊天](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/4d808f060e152620.png) | | Wisdom · 简要报告 | Wisdom · 深度报告 | |:---:|:---:| | ![Wisdom 简要报告](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/4e53c1c648152622.png) | ![Wisdom 深度报告](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/9a6f369828152624.png) | | Wisdom · 深度流程 | Wisdom · 深度结果 | |:---:|:---:| | ![Wisdom 深度流程](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/c3ec36a89c152625.png) | ![Wisdom 深度结果](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/05cb275f4a152627.png) | | 关于 | 设置 | |:---:|:---:| | ![关于](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/5f0134fdaf152629.png) | ![设置](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/c3d45d1adb152630.png) | ## 三层架构 ``` ┌─────────────────────────────────────────────────────────────────────┐ │ ATRI Architecture │ ├─────────────────────────────────────────────────────────────────────┤ │ │ │ ┌──────────── Info Layer ────────────┐ │ │ │ 26 Data Sources (concurrent) │ │ │ │ API → UnifiedResponse → UI Cards │ │ │ └────────────────┬───────────────────┘ │ │ │ unified JSON │ │ ▼ │ │ ┌──────────── Intel Layer ───────────┐ │ │ │ YARA Rule Engine (6 dimensions) │ │ │ │ RII Region Instability Index │ │ │ │ Supplier Risk Overlay │ │ │ │ → Radar + Heatmap + STIX Graph │ │ │ └────────────────┬───────────────────┘ │ │ │ RiskReport + raw data │ │ ▼ │ │ ┌──────────── Wisdom Layer ─────────┐ ┌──────────────────┐ │ │ │ Role + Framework Prompt Pipeline │ │ Fact-Check │ │ │ │ ┌ Writer ──────┐ │ │ SearXNG serial │ │ │ │ │ ↓ (queries) │─────────────────▶│ │ top-3 snippets │ │ │ │ │ Reviewer │◀─────────────────│ └──────────────────┘ │ │ │ │ ↓ │ │ │ │ │ │ Judge → Final│ │ Smart Truncation: │ │ │ └──────────────┘ │ P0 (core) → P1 → P2 → P3 │ │ └───────────────────────────────────┘ │ │ │ └─────────────────────────────────────────────────────────────────────┘ ``` | 层级 | 名称 | 功能描述 | |-------|------|-------------| | **Info** | 数据采集 | 26 个并发数据源查询 → Solid 组件 + 原生渲染器 | | **Intel** | 风险情报 | YARA 规则引擎 → 6 维度评分 + **RII (地区不稳定指数)** → **雷达图 + 热力图 + STIX 知识图谱** → 多轮 AI 对话 | | **Wisdom** | 综合分析 | 角色受限 + 方法论引导的 prompt pipeline · 多重裁决企业情报系统 · 12 种分析框架 · GICS® 行业 / 规模 / 上下文注入 · 4 阶段 DeepResearch(Writer → Fact-Check → Reviewer → Judge) → LLM 结构化报告 | ## 数据流 ``` Company Name → 26 concurrent data sources → YARA rule engine 6-dimension scoring + RII → Radar + Heatmap + STIX Graph visualization → LLM synthesis (Light/Deep) → Markdown / HTML / JSON export ``` ## 26 个数据源 | 类别 | 源 | |----------|---------| | 🏢 企业概况 | Wikidata · Exa AI (Company Analyzer) · GLEIF (LEI) | | 📰 舆情与社交 | 新闻 (SearXNG) · X/Twitter (Nitter) · Reddit · LinkedIn | | ⚖️ 政府与法律 | SAM.gov 采购 · CourtListener · OFAC 制裁 · DocumentCloud · LittleSis | | 💰 金融市场 | SEC EDGAR · Yahoo Finance / MarketData.app | | 🛒 商业与信息 | Amazon · WHOIS · MicroLink · Wayback Machine (Archive.org) | | 🔽 网络安全 | XposedOrNot (违规检测) · NVD (CVE 漏洞) | | ™️ 知识产权 | USPTO 商标 · USPTO 专利 | | 🚢 物流与航运 | Port Examiner (美国海关) | | 📦 其他 | ProPublica 非营利组织 · GitHub (ungh.cc) | | 🔍 事实核查搜索 | SearXNG (DeepResearch 网络证据,串行获取前 3 条摘要) | ## 核心功能 | 功能 | 描述 | |---------|-------------| | **STIX 2.1 知识图谱** | 本体化风险可视化 — 6 维度 → SDO 节点,FNV-1a 确定性 UUID,带工具栏的力导向布局 | | **风险热力图** | GitHub 风格的网格矩阵 (维度 × 数据源),悬停查看规则详情 | | **YARA 内置编辑器** | 在应用内编辑风险规则,保存并立即重新扫描 | | **DeepResearch + 事实核查** | 4 阶段 pipeline:Writer (草拟 + 查询) → SearXNG 串行搜索 → Reviewer (含证据) → Judge (最终) | | **分析框架** | 12 种框架:SWOT / PESTLE / 5W1H / 价值链 / BSC / 德尔菲法 / 冲突 / OODA / 红队 / 钻石模型 / ACH | | **OSINT 方法论** | 5W1H + 源分级 T1-T5 + 情感 + 置信度评分 | | **20 种主题** | atri / dark / neobrutal / cyberpunk / terminal / glass / minimal ... (Wave 1-3) | | **10 种语言** | en / zh / zh-TW / ja / ru / fr / de / ko / 文言文 / 昆雅语 | | **Solid.js UI** | 14+ 组件 — 卡片、面板、设置、知识图谱 | | **系统托盘** | 关闭至托盘,点击切换,托盘菜单 | | **Vim 导航** | j/k/gg/G — 可在设置中切换 | | **JSON 导入** | 重新导入之前导出的结果 | ## 带事实核查的 DeepResearch ``` Writer (offline) Fact-Check (optional) Reviewer Judge (offline) ┌──────────────┐ ┌──────────────────┐ ┌──────────────┐ ┌──────────────┐ │ Reads Intel │ │ Extracts queries │ │ Draft + │ │ Draft + │ │ Generates │─────────▶│ from Writer output│────────▶│ Search │────▶│ Review │ │ draft + │ │ Serial SearXNG │ │ Results │ │ Final report │ │ query list │ │ top-3 snippets │ │ Fact-check │ │ │ └──────────────┘ └──────────────────┘ └──────────────┘ └──────────────┘ ``` - **可选**:通过复选框启用,默认关闭 - **串行搜索**:1-10 个查询,间隔 1.5 秒,每个查询获取前 3 条摘要 - **证据注入**:将搜索结果 (标题 + URL + 内容 + 日期) 注入到 Reviewer 的 prompt 中 - **聚焦感知查询**:Writer 优先考虑用户的聚焦区域以生成查询 ## 快速开始 ``` # 构建 (需要 Go 1.26+ 和 Node 20+) cd frontend && npm install && npm run build:dev cd .. && go build -o bin/ATRI.exe . # 或者使用 xmake 一步构建 xmake build ATRI ``` 首次运行将自动生成 `config.toml`。配置 Exa API Key 和 LLM API Key 即可开始使用。 ## 技术栈 | 层级 | 技术 | |-------|-----------| | 后端 | Go 1.26 · Wails v3 · yargo (YARA) · gjson | | 前端 | 原生 JS + Solid.js · Tailwind v4 · ECharts | | 搜索 | SearXNG (事实核查) | | 桌面端 | WebView2 (Windows) · 单文件 (UPX) | | 许可证 | AGPLv3 | ## 项目结构 ``` . ├── app.go # 24 Wails binding methods ├── datasource/ # 26 data source adapters ├── service/query_service.go # Two-phase concurrent query scheduler ├── intel/ # YARA risk engine + 6-dimension scoring + STIX mapping ├── wisdom/ # LLM synthesis + Deep 4-phase + Ask + Fact-Check search │ ├── synthesis.go # Writer/Reviewer/Judge + ExtractQueries │ ├── search.go # SearXNG serial fact-check search │ └── types.go # DeepRequest (with EnableSearch) └── frontend/src/ ├── main.js # Framework + 20 themes ├── ui.js # Card routing + Solid mount bridge ├── wisdom.js # LLM proxy → Solid WisdomPanel ├── drawer.js # Sidebar (Settings/About) ├── chart.js # ECharts wrapper (theme-aware) ├── core.js # Utilities ├── i18n.js # Internationalization (10 languages) ├── bridge.js # Signal bridge └── solid/ # Solid.js components ├── components.jsx # 7 shared components ├── WisdomPanel.jsx # Light/Deep + Fact-Check + TOC ├── IntelPanel.jsx # Radar + Heatmap + OntologySphere ├── SettingsPanel.jsx # ConfigPanel + EditField ├── cards/ # 9 card types + ExtraCards └── intel/OntologySphere.jsx # STIX force-directed graph ``` ## 目标用户 ATRI 专为以下专业领域的跨境贸易风险**预筛**而设计: | 领域 | 缩写 | |--------|-------------| | 供应链风险管理 | **SCRM** | | 反洗钱 | **AML** | | 商业尽职调查 | **BDD** | | 客户尽职调查 | **CDD** | | 了解你的客户 | **KYC** | | 品牌保护 | **BP** | | 制裁合规 | **SC** | | 欺诈检测 | **FD** | | 声誉管理 | **RM** | | 竞争情报 | **CI** | ## 它是什么 · 它不是什么 ### ✅ ATRI 是什么 - 一款用于企业风险发现的**桌面 OSINT 预筛工具** - 一个 **AI 增强的分析助手** — 聚合公开数据,评估风险,生成结构化报告 - 一次**初步分诊**,告诉你应该在哪里深入挖掘 ### ❌ ATRI 不是什么 - **不是全源情报平台** — 它查询的是 26 个公开数据源,而不是机密/内部数据库 - **不是事实来源** — AI 生成的分析可能包含幻觉和不准确之处。务必将关键发现与一手来源进行核对验证 - **不是网络威胁情报 (CTI) 工具** — 如果需要进行网络侦察、攻击面映射或漏洞扫描,请使用专用工具,如 [SpiderFoot](https://github.com/smicallef/spiderfoot) 或 [Web-Check](https://github.com/Lissy93/web-check) ## 数据源配置 ATRI 的几个数据源使用自托管实例。在 `config.toml` 中进行配置: | 数据源 | 后端 | 配置项 | 文档 | |--------|---------|-----------|---------------| | 公司分析 | Exa AI | `exa_api_key` | [exa.ai](https://exa.ai/) | | 新闻 / LinkedIn | SearXNG | `endpoint` | [searxng.org](https://docs.searxng.org/) · [GitHub](https://github.com/searxng/searxng) | | X / Twitter | Nitter | `endpoint` | [GitHub](https://github.com/zedeus/nitter) | | Reddit | Redlib | `endpoint` | [GitHub](https://github.com/redlib-org/redlib) | | Amazon | RSS-Bridge | `endpoint` | [GitHub](https://github.com/RSS-Bridge/rss-bridge) | | USPTO 专利 | USPTO | `cookie` | [uspto.gov/patents](https://www.uspto.gov/patents) | | USPTO 商标 | USPTO | `cookie` | [uspto.gov/trademarks](https://www.uspto.gov/trademarks) | ``` # config.toml 示例 [sources.company_analyzer] exa_api_key = "your-exa-api-key" [sources.news] endpoint = "https://your-searxng-instance/search" [sources.amazon] endpoint = "https://your-rss-bridge-instance/" [wisdom] base_url = "https://api.openai.com/v1" api_key = "sk-xxx" model = "gpt-4o" ``` ## 文档 | 文档 | 语言 | |----------|----------| | [架构](docs/ARCHITECTURE.md) | 英语 | | [中文 README](README.zh.md) | 中文 | | [用户指南 (中文)](docs/zh/user-guide.md) | 中文 | | [用户指南 (英语)](docs/en/user-guide.md) | 英语 | | [构建指南](docs/BUILD.md) | 英语 | ## 常见问题 ### ATRI 会收集我的数据吗? 不会。本软件不会收集、存储或传输您的搜索查询或个人信息。网络请求仅用于调用第三方公开数据 API。但是,您的网络活动可能会被数据提供商、ISP 或“老大哥”记录。代码库完全开源,可供审计。 访问 NIST、USPTO 及其他政府网站需遵守其各自的服务条款。严禁高频抓取或非法使用;一切法律责任由用户自行承担。 ### 我可以搜索哪些公司? 核心数据源主要覆盖美国上市公司和海外科技公司。与地理位置无关的源(例如 GitHub)可以检索到全球公司的信息。非美国公司的数据覆盖率和完整性可能较低。 ### ATRI 会长期维护吗? 没有永久承诺。更新频率取决于开发者的需求和用户反馈。 ### 如何报告问题或请求功能? 在应用内打开**关于**面板,通过列出的邮箱联系开发者。请附上您的身份信息以及对请求的清晰描述。 ### 为什么安装包这么小? 使用 Go + Wails v3 构建并经过 UPX 压缩。由于使用了 WebView2 (基于 Chromium) 以及通过 CDN 加载的 JavaScript 资源,运行时内存占用约为 500–1000MB。 ### 支持 macOS / Linux 吗? 预编译二进制文件仅限 Windows。macOS 和 Linux 用户可以从源代码编译。 ### 这与视觉小说《ATRI -My Dear Moments-》有关吗? 无关。这是一款企业 OSINT 工具,与该游戏或其版权方没有任何隶属关系。 ## 使用条款与免责声明 下载、安装或运行 ATRI 即表示您同意以下条款: 1. **使用范围**。本工具仅供个人技术学习和非商业性学术研究使用。严禁商业用途、未经授权的批量抓取以及任何违反适用法律的行为。 2. **无担保**。对于第三方 API 的可用性、数据的完整性、准确性或合规性,不提供任何明示或暗示的担保。所有数据仅供参考,不得作为决策的唯一依据或法律证据。 3. **用户责任**。所有网络请求和数据检索均由用户发起,用户应对由此产生的任何法律后果承担全部责任。 4. **赔偿**。对于因滥用或违反第三方条款而导致的封号、经济损失或处罚,开发者不承担任何责任。 5. **第三方 API 与 LLM**。对敏感查询请务必谨慎,并审查所使用的任何 API 或模型提供商的条款。 ## 许可证 ``` AGPL-3.0-only — for the source code. Commercial use is permitted under the AGPL when you comply with its copyleft and source-availability terms. Use Case Allowed? ───────────────────────────────────────────────── Personal / research / educational Yes, under AGPL-3.0-only Self-hosted instance Yes, under AGPL-3.0-only Fork and modify Yes, share source under AGPL-3.0-only Commercial use / SaaS Yes, under AGPL-3.0-only when you comply with AGPL obligations Private-source proprietary use or Separate commercial or trademark official branding rights permission needed ``` [AGPL-3.0 完整文本](https://www.gnu.org/licenses/agpl-3.0.html) © 2026 ATRI 项目。 *自豪地由 Go & Wails v3 提供支持*
标签:DLL 劫持, Wails, 大语言模型, 尽职调查, 日志审计, 桌面应用, 自定义脚本