eksembl/Krapka-graph

GitHub: eksembl/Krapka-graph

一款基于 Electron 的桌面端 OSINT 关系图谱编辑器,用于可视化映射人员、组织、基础设施和社交账户之间的关联关系。

Stars: 1 | Forks: 0

# Krapka Graph 一款基于 Electron 构建的桌面端图谱可视化工具,专为 OSINT 调查设计。您可以创建节点,用边将它们连接起来,并以可视化方式映射人员、组织、基础设施和社交账户之间的关系。 ![Krapka Graph](https://github.com/eksembl/Krapka-graph-OSINT/blob/main/Krapka_Graph.png) ## 功能特性 **图谱编辑** - 从面板拖拽或按 `A` 添加节点 - 使用边工具 (`E`) 或通过上下文菜单连接节点 - 双击节点打开其属性面板 - 双击边编辑其标签 - 使用 `Shift+点击` 或框选来选择多个节点 - 使用 `Ctrl+D` 复制节点,使用 `Ctrl+Z` / `Ctrl+Y` 撤销/重做 **节点类型 — 共 29 种** | 类别 | 类型 | |---|---| | 人员与文档 | Person (人员), Passport / Document (护照/文档) | | 组织 | Company (公司), Organization (NGO, gov) (组织/非政府组织/政府) | | 基础设施 | Domain (域名), IP / Network (IP/网络), Server (服务器), Database (数据库) | | 金融 | Money (资金), Bank Card (银行卡), Crypto Wallet (加密货币钱包) | | 交通 | Vehicle (plate, VIN) (车辆/车牌/VIN) | | 位置 | Address (地址) | | 文件与笔记 | File (文件), Note (笔记) | | 联系方式 | Phone (电话), Email (邮箱) | | 社交媒体 | Instagram, Telegram, VK, Discord, YouTube, GitHub, Twitter/X, LinkedIn, Facebook, TikTok, WhatsApp, Skype | **布局与导航** - 自动环形布局和力导向模拟 - 适应屏幕 (`F`),滚动缩放,使用 `H` 或 `Space` 平移 - 对齐网格 (`Alt+G`) - 右下角的小地图 **数据管理** - 多项目支持 —— 每个项目单独保存在 localStorage 中 - 每 30 秒自动保存 - 窗口关闭时保存 - 保存 / 打开 `.kg` 文件 (`Ctrl+S` / `Ctrl+O`) - 导出为 PNG 和 SVG **属性面板** - 名称、描述、URL、日期、状态、分组、标签、自定义图标 URL - 一键复制名称和 URL 字段 - 颜色选择器,包含 10 个预设 + 自定义颜色 - 自定义图标选择器 **其他** - 支持标签与过滤 - 节点分组,带有可视化的分组边框 - 跨所有节点字段搜索 - 直线和曲线边样式 - 删除拥有 5 个以上连接的节点时发出警告 - 界面语言:乌克兰语、俄语、英语 ## 安装说明 **环境要求:** Node.js 18+, npm ``` git clone https://github.com/your-username/krapka-graph.git cd krapka-graph npm install ``` **以开发模式运行:** ``` npm run dev ``` **运行:** ``` npm start ``` **构建便携版 .exe (Windows):** ``` npm run build ``` 输出文件将位于 `dist/` 文件夹中。 ## 项目结构 ``` krapka-graph/ ├── src/ │ ├── main/ │ │ ├── main.js # Electron main process │ │ └── preload.js # Context bridge (IPC) │ ├── renderer/ │ │ ├── index.html # App shell │ │ ├── app.js # All UI logic │ │ └── styles.css # Styles │ └── assets/ │ └── icon.png ├── package.json └── README.md ``` ## 键盘快捷键 | 按键 | 功能 | |---|---| | `V` | 选择工具 | | `E` | 边工具 | | `H` / `Space` | 平移工具 | | `A` | 添加节点 | | `F` | 适应屏幕 | | `T` | 切换边样式 | | `Del` | 删除选中项 | | `Ctrl+Z` / `Ctrl+Y` | 撤销 / 重做 | | `Ctrl+D` | 复制 | | `Ctrl+A` | 全选 | | `Ctrl+S` | 保存文件 | | `Ctrl+O` | 打开文件 | | `Alt+G` | 切换网格对齐 | ## 文件格式 图谱保存为 `.kg` 文件 (JSON): ``` { "version": "1.0", "projectName": "My Investigation", "nodes": [ { "id": 1, "typeId": "person", "label": "John Doe", "color": "lime", "x": 400, "y": 300, "desc": "...", "url": "https://...", "tags": ["suspect"] } ], "edges": [ { "id": 2, "from": 1, "to": 3, "label": "Works at" } ] } ``` ## 许可证 MIT
标签:CMS安全, Electron, ESC4, ESC8, JavaScript, KYC, MITM代理, Mutation, OSINT, PNG导出, SVG导出, 人员画像, 俄罗斯, 关系图谱, 关联分析, 反洗钱, 可视化, 基线检查, 多模态安全, 多语言, 实体关系, 实时处理, 尽职调查, 情报分析, 数据可视化, 桌面应用, 流量捕获, 爬虫辅助, 社交账号追踪, 社会工程学, 组织架构图, 绘图工具, 网络拓扑, 网络诊断, 自定义脚本, 节点编辑器, 英国, 调查取证, 逆向分析, 隐私合规