jrballladares/bee-osint
GitHub: jrballladares/bee-osint
Bee 是一个全栈 OSINT 监控平台,通过自动采集、情绪分析和关系可视化帮助用户持续跟踪和分析开源情报。
Stars: 0 | Forks: 0
# Bee OSINT 情报平台
Bee 是一个全栈 OSINT 监控系统,用于从配置的来源收集新闻、组织调查结果、跟踪主题监控、审查情绪分析,以及通过仪表板和关系图分析实体。
本仓库包含两个应用程序:
- `backend`:提供身份验证、数据模型、来源收集、分析和 API 端点的 FastAPI 服务。
- `frontend`:基于 React 和 Vite 的界面,用于仪表板、新闻审查、OSINT 来源管理、词表、记录、笔记和图表。
## 架构



## 仓库结构
```
bee/
backend/ FastAPI API, database models, services, migrations, tests
frontend/ React application, views, components, API client, assets
docs/images/ Project diagrams used by this README
README.md Main project documentation
```
## 主要功能
- 用户身份验证和受保护的 API 访问。
- 用于在线媒体和 Web 文本来源的 OSINT 来源注册表。
- 新闻收集、规范化、存储和审查。
- 跨已注册来源的情绪分析。
- 具有动态关键词和手动处理功能的词表主题监控。
- 针对来源、地点、术语、活动和情绪的仪表板指标。
- 笔记、记录和面向文件的调查支持。
- 用于实体和案件的关系图工作区。
## 技术栈
| 层级 | 技术 |
| --- | --- |
| 前端 | React, Vite, JavaScript, CSS |
| 后端 | FastAPI, Python, SQLAlchemy, Alembic |
| 数据库 | 默认使用 SQLite,可通过环境变量进行配置 |
| API 文档 | 由 FastAPI 生成的 OpenAPI |
| 工具 | npm, uv, pytest, ruff |
## 核心工作流
1. 在系统中添加或更新 OSINT 来源。
2. 从 UI 或调度器运行收集任务。
3. 将规范化的新闻条目存储在后端数据库中。
4. 审查最新新闻、来源活动和提取的元数据。
5. 使用词表监控来跟踪主题和关键词组。
6. 在仪表板中分析情绪、趋势、地点和来源活动。
7. 创建记录、笔记和图表以进行更深入的调查。
## 文档
- [Backend README](backend/README.md):API 设置、环境变量、迁移、Docker、端点、调度器和后端质量检查。
- [Frontend README](frontend/README.md):UI 设置、脚本、路由、后端连接、屏幕、样式、部署和前端质量检查。
- [贡献指南](CONTRIBUTING.md)
## 许可证
Bee 在 Apache License 2.0 下分发。有关权威许可条款,请参见 [LICENSE](LICENSE)。
标签:AV绕过, CMS安全, ESC4, FastAPI, GitHub, JavaScript, Mutation, OSINT, Python, React, SQLAlchemy, SQLite, Syscalls, UI界面, Vite, Web应用程序, 主题追踪, 二进制发布, 代码示例, 仪表盘, 信息聚合, 关系图谱, 关键词追踪, 可视化, 基线检查, 多引擎聚合, 威胁情报, 实体分析, 实时处理, 开发者工具, 开源工具, 情感分析, 情报收集, 数据分析, 数据清洗, 新闻采集, 无后门, 漏洞研究, 监控系统, 网络安全, 自定义脚本, 调查支持, 逆向工具, 隐私保护