# 开源情报-帖子溯源技能 (OSINT Post Tracer Skill)

**技能代号:** osint-post-tracer
**版本:** 1.0.0
**创建时间:** 2026-04-03
**开发者:** 瞰宇 (Kàn Yǔ)
**所属系列:** 开源情报技能集
**领域:** 开源情报（OSINT）· 信息溯源 · 认知安全

---

## 技能概述

本技能用于溯源帖子的原始来源，通过多平台反向搜索、时间线分析、内容比对等手段，追踪信息在社交媒体上的传播路径，为认知战研究、假新闻检测、舆情分析提供技术支持。

---

## 核心功能

### 1. 输入处理
- 支持的输入类型：
  - **文本内容：** 帖子正文文字
  - **图片：** 帖子中的图片（支持多图）
  - **视频：** 帖子中的视频（自动提取关键帧）
  - **链接：** 帖子中的外部链接
  - **元数据：** 发布时间、发布账号、平台、唯一ID

### 2. 反向搜索
- **支持的搜索引擎：**
  - Google Images
  - Yandex Images
  - TinEye
  - Bing Visual Search
  - 可扩展：SauceNAO、Baidu Images、其他平台

- **搜索策略：**
  - 提取图片/视频关键帧
  - 并行提交至多个搜索引擎
  - 收集所有候选结果
  - 按发布时间排序

### 3. 传播路径分析
- **时间线构建：**
  - 将所有候选帖子按发布时间排序
  - 识别关键传播节点
  - 标记主要放大器（大V、媒体账号）

- **路径可视化：**
  - 生成时间线图表
  - 标注传播关键节点
  - 显示内容修改记录

### 4. 内容比对
- **文本比对：**
  - 相似度计算（Levenshtein距离、Jaccard相似度）
  - 标注差异部分

- **视觉比对：**
  - 图片相似度计算（SSIM、感知哈希）
  - 标注修改区域
  - 检测编辑痕迹（元数据、EXIF、水印）

### 5. 账号可信度评估
- **评估维度：**
  - 账号类型（个人、媒体、官方、机器人）
  - 历史行为分析（发帖频率、内容质量）
  - 互动指标（粉丝数、点赞、转发）
  - 认证状态（平台认证、蓝V等）

---

## 使用方法

### 基本用法

```
用户：请帮我溯源这条推特 [推特链接]
```

### 高级用法

```
用户：请溯源这条微博，特别关注图片的反向搜索
输入：
- 帖子链接：[微博链接]
- 重点关注：图片溯源、视频关键帧
```

### 批量溯源

```
用户：请批量溯源以下这些帖子
输入：
- 帖子列表：[链接1, 链接2, 链接3]
- 输出格式：结构化JSON
```

---

## 输出格式

### 1. 溯源结论
```json
{
  "original_source": {
    "account_name": "账号名称",
    "platform": "平台名称",
    "post_link": "帖子链接",
    "publish_time": "发布时间（ISO 8601）",
    "content_snapshot": "内容快照"
  },
  "alternative_sources": [
    {
      "account_name": "账号名称",
      "platform": "平台名称",
      "post_link": "帖子链接",
      "publish_time": "发布时间",
      "probability": "是源头的概率"
    }
  ]
}
```

### 2. 传播路径
```json
{
  "path_type": "时间线/流程图",
  "key_nodes": [
    {
      "node_id": "节点ID",
      "account": "账号名称",
      "platform": "平台",
      "time": "时间",
      "role": "源头/传播者/放大器"
    }
  ],
  "visual_representation": "可视化图表数据"
}
```

### 3. 支持证据
```json
{
  "reverse_search_results": [
    {
      "engine": "搜索引擎名称",
      "results": [
        {
          "url": "结果链接",
          "title": "标题结果",
          "timestamp": "时间戳",
          "screenshot": "截图链接"
        }
      ]
    }
  ],
  "content_comparison": {
    "text_similarity": 0.95,
    "image_similarity": 0.98,
    "differences": ["差异点1", "差异点2"]
  },
  "source_account_assessment": {
    "account_type": "媒体账号",
    "credibility_score": 0.85,
    "verification_status": "已认证"
  }
}
```

### 4. 置信度评估
```json
{
  "confidence_level": "高/中/低",
  "confidence_score": 0.87,
  "limitations": [
    "原始帖子可能已被删除",
    "无法访问某些平台（如微信）进行搜索",
    "图片经多次编辑，最早版本难以追溯"
  ],
  "data_sources": ["Google Images", "Yandex", "TinEye", "Bing"]
}
```

---

## 技术实现

### 1. 核心脚本
- `tracer.py` - 主溯源引擎
- `reverse_search.py` - 反向搜索模块
- `content_comparator.py` - 内容比对模块
- `path_analyzer.py` - 传播路径分析模块
- `account_evaluator.py` - 账号可信度评估模块

### 2. 数据存储
- `cache/` - 搜索结果缓存
- `snapshots/` - 帖子快照存储
- `database/` - 溯源历史数据库

### 3. 辅助工具
- `video_keyframe_extractor.py` - 视频关键帧提取
- `image_downloader.py` - 图片下载
- `metadata_extractor.py` - 元数据提取

---

## 依赖库

```bash
# 反向搜索
pip install requests selenium undetected-chromedriver

# 图像处理
pip install opencv-python pillow imagehash scikit-image

# 相似度计算
pip install python-Levenshtein textdistance

# 可视化
pip install matplotlib plotly networkx

# 数据处理
pip install pandas numpy
```

---

## 注意事项

1. **合规性：**
   - 仅对公开信息进行溯源
   - 尊重平台robots.txt规则
   - 不进行未授权访问

2. **局限性：**
   - 部分平台（如微信）无法直接搜索
   - 原始帖子可能已被删除
   - 多次编辑的图片难以追溯最早版本

3. **性能优化：**
   - 使用缓存避免重复搜索
   - 并行搜索多个搜索引擎
   - 设置合理的超时和重试策略

---

## 持续优化方向

1. **增加更多搜索引擎：**
   - SauceNAO（动漫溯源）
   - Baidu Images
   - 其他地区性搜索引擎

2. **深度学习增强：**
   - 使用CNN进行图像相似度计算
   - 使用NLP模型进行文本语义比对
   - 自动检测深度伪造内容

3. **跨平台协作：**
   - 整合Twitter API、Reddit API等
   - 建立平台间的关联索引

4. **可视化增强：**
   - 生成交互式时间线
   - 传播网络可视化
   - 内容比对热力图

---

**技能路径：** `/root/.openclaw/workspace/skills/post-tracer/`
**维护者：** 瞰宇 (Kàn Yǔ)
**更新频率：** 按需更新
