Lucas-Maingi/Aletheia
GitHub: Lucas-Maingi/Aletheia
Aletheia 是一个自托管的 AI 驱动 OSINT 平台,通过多数据源 connector 并行采集公开信息并利用 LLM 生成结构化报告,帮助组织快速发现和减少数字暴露面。
Stars: 0 | Forks: 0
# Aletheia — 防御性 OSINT 与数字暴露平台
Aletheia 是一个**代理型开源情报 (OSINT) 平台**,可自动收集、关联并利用 AI 辅助综合*公开可获取的*信息。它专为**防御性和经授权的使用场景**而构建——帮助组织和个人在攻击者利用之前了解并减少自身的数字暴露。
## 🛡️ 用途
安全和风险团队经常需要回答一些手动研究既繁琐又缓慢的问题:
- **“我们有哪些信息已经暴露?”** — 哪些公司邮箱出现在已知的公开数据泄露中?关于我们的基础设施,有哪些可公开发现的子域名、服务和元数据?
- **“是否有人在冒充我们?”** — 相似域名、虚假社交资料和品牌滥用。
- **“我们即将与之合作的对象是谁?”** — 基于公共记录和制裁名单,在获得同意的情况下对供应商或交易对手进行尽职调查。
Aletheia 将这些调查作为**自动化代理工作流**在可插拔的 connector 上运行,然后使用 LLM 将原始调查结果综合成结构化、可引用的报告——将数小时的手动交叉比对缩短至几分钟。
## 🧩 架构
Aletheia 是一个基于 **Next.js (App Router) + TypeScript** 的应用程序,以 **PostgreSQL via Prisma** 作为后端支撑,并配备了模块化的 connector 引擎和可选的 LLM 综合层。
```
Next.js UI ──► Investigation API ──► Connector Engine (registry)
(App Router) (route handlers) │
├─ Breach intelligence (e.g. XposedOrNot)
├─ Infrastructure / attack surface (e.g. Shodan InternetDB)
├─ Public records & sanctions screening
├─ Archive / historical footprint (Wayback)
└─ Knowledge graph enrichment (Wikidata)
▼
LLM synthesis ──► Structured, cited report ──► PostgreSQL (case store)
```
**Connector 引擎。** 每个数据源都是一个隔离的、强类型的 connector,返回标准化的 `ConnectorResult`,并注册在中央注册表中,以便调查可以跨数据源并行展开。在可能的情况下,connector 优先使用免费、无需密钥的公共 API。
**案例管理。** 调查以案例的形式持久化存储,以便随着时间的推移对调查结果进行审查、共享和重新运行。
## ⚙️ 快速开始(自托管)
### 前置条件
- Node.js 18.x 或更高版本
- 一个 PostgreSQL 数据库
- 用于综合层的 LLM API 密钥 — **Google Gemini**(在 [aistudio.google.com](https://aistudio.google.com) 提供免费额度)是默认选项;支持将 OpenRouter、Groq 或 OpenAI 作为自动备用方案。如果没有密钥,扫描仍会运行并存储证据;仅会跳过由 AI 编写的报告。
### 安装说明
```
git clone https://github.com/Lucas-Maingi/Aletheia.git
cd Aletheia
npm install
# 配置 environment
cp .env.example .env.local # fill in DATABASE_URL and optional API keys
# 初始化 database schema
npx prisma db push
# 运行 development server
npm run dev
```
应用程序将在 `http://localhost:3000` 运行。
## 🔒 负责任的使用
Aletheia 仅查询**公开可获取的**信息源,旨在用于合法的防御性和调查性工作:保护您自己的资产、监控您自身的暴露情况、经授权的渗透测试、新闻报道以及合规/尽职调查研究。
**请勿**在缺乏合法依据和适当授权的情况下,使用 Aletheia 跟踪、骚扰、对个人进行特征分析或监视。用户有责任遵守其所在司法管辖区的所有适用法律(包括数据保护和反跟踪法)。Aletheia 是一款研究工具,并不对第三方数据的准确性具有权威性——在做出任何决定之前,应对调查结果进行独立验证。
## 📄 许可证
核心引擎采用 [MIT 许可证](LICENSE) 授权。
标签:ESC4, GitHub, OSINT, TypeScript, 威胁情报, 安全插件, 实时处理, 开发者工具, 数字风险保护, 测试用例, 自动化攻击