ayxkaddd/Argus

GitHub: ayxkaddd/Argus

一款本地 OSINT 档案生成工具,帮助分析人员将手动输入的情报笔记整理为结构化的 PDF 报告并支持团队协作。

Stars: 0 | Forks: 0

# Argus | OSINT 档案生成器

Logo

一个本地的全栈 Web 应用程序,用于将用户提供的 OSINT 笔记整理成清晰的分析师风格 PDF 档案。它不会进行抓取、信息丰富、账户查找或收集外部情报。所有数据均由用户手动输入。 ## 功能 - 带有 JSON API 的 FastAPI 后端 - 通过 SQLAlchemy 进行 SQLite 存储 - 基于纯 HTML、Tailwind CSS 和原生 JavaScript 的前端 - 从 JSON 文件生成的动态档案模板 - 人物、公司、Telegram、社交档案、加密钱包、电话、电子邮箱/用户名以及自定义模板 - 支持上传图片和 PDF 作为证据 - 档案级别的目标照片上传,支持文件选择、拖放和剪贴板粘贴 - 人物档案内的结构化亲属/同伙迷你档案 - 使用报告布局的浏览器预览 - 使用 WeasyPrint 导出 PDF - 每个档案支持灵活的自定义部分 - 运行时支持英语、乌克兰语和俄语的本地化 - 便携式 JSON 档案导出/导入,便于离线协作 ## 设置 创建并激活虚拟环境,然后安装依赖项: ``` python -m venv venv source venv/bin/activate pip install -r requirements.txt ``` 运行应用程序: ``` uvicorn app.main:app --reload ``` 打开: ``` http://127.0.0.1:8000 ``` SQLite 数据存储在 `dossiers.db` 中。上传的文件存储在 `uploads/` 中。生成的 PDF 写入到 `generated_pdfs/`。 ## 创建档案 1. 打开控制台。 2. 选择 `Create dossier`。 3. 选择一个模板。 4. 填写结构化字段。 5. 如果需要,添加自定义部分。 6. 如果需要,添加目标照片。 7. 保存档案。 8. 从编辑器侧边栏添加证据项目。 9. 使用 `Preview` 检查报告。 10. 使用 `Export PDF` 下载 PDF。 11. 使用 `Export JSON` 与其他调查员共享完整的便携式档案。 ## 使用便携式 JSON 进行协作 在控制台上使用 `JSON` 或在编辑器中使用 `Export JSON` 下载当前档案,格式为美观的 JSON 文件。导出内容包括档案数据、自定义部分、证据元数据、目标照片以及已上传的证据文件(前提是这些文件在本地可用)。 其他调查员可以在控制台上使用 `Import JSON` 在本地重建档案并继续编辑。导入的档案其表现与本地创建的档案相同,并且可以再次导出以进行另一次交接。 ## 添加证据 证据项目支持: - 标题 - 来源 URL - 描述 - 发现日期 - 置信度 - 标签 - 可选的图片或 PDF 附件 上传仅限于 8 MB 以下的图片和 PDF。文件名在存储前会被替换为安全的生成名称。 ## 添加新模板 在 `app/dossier_templates/` 中创建一个新的 JSON 文件: ``` { "id": "example", "name": "Example Dossier", "description": "A short description.", "fields": [ { "name": "subject", "label": "Subject", "type": "text", "required": true }, { "name": "summary", "label": "Summary", "type": "textarea", "required": false } ], "sections": ["Summary", "Evidence", "Analyst Notes"] } ``` 支持的字段类型: - `text` - `textarea` - `number` - `date` - `list` - `table` - `url` - `email` - `phone` - `select` - `markdown` 添加或更改模板后请重启应用程序。为了提高速度,模板定义会被缓存。 ## API 路由 - `GET /api/templates` - `GET /api/templates/{template_id}` - `GET /api/dossiers` - `POST /api/dossiers` - `GET /api/dossiers/{dossier_id}` - `PUT /api/dossiers/{dossier_id}` - `DELETE /api/dossiers/{dossier_id}` - `GET /api/dossiers/{dossier_id}/export` - `POST /api/dossiers/import` - `POST /api/dossiers/{dossier_id}/evidence` - `DELETE /api/evidence/{evidence_id}` - `GET /api/dossiers/{dossier_id}/preview` - `GET /api/dossiers/{dossier_id}/pdf` ## 安全提示 本应用程序仅用于整理您已获得处理权限的数据。在将其纳入档案之前,请务必核实来源。
标签:AV绕过, ESC4, FastAPI, OSINT, PDF导出, SQLite, 全栈Web应用, 情报分析, 网络诊断, 自定义脚本, 逆向工具