eksembl/Krapka-graph
GitHub: eksembl/Krapka-graph
一款基于 Electron 的桌面端 OSINT 关系图谱编辑器,用于可视化映射人员、组织、基础设施和社交账户之间的关联关系。
Stars: 1 | Forks: 0
# Krapka Graph
一款基于 Electron 构建的桌面端图谱可视化工具,专为 OSINT 调查设计。您可以创建节点,用边将它们连接起来,并以可视化方式映射人员、组织、基础设施和社交账户之间的关系。

## 功能特性
**图谱编辑**
- 从面板拖拽或按 `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导出, 人员画像, 俄罗斯, 关系图谱, 关联分析, 反洗钱, 可视化, 基线检查, 多模态安全, 多语言, 实体关系, 实时处理, 尽职调查, 情报分析, 数据可视化, 桌面应用, 流量捕获, 爬虫辅助, 社交账号追踪, 社会工程学, 组织架构图, 绘图工具, 网络拓扑, 网络诊断, 自定义脚本, 节点编辑器, 英国, 调查取证, 逆向分析, 隐私合规