# 合规红线说明

AI Talent Hunter 仅使用公开数据（OSINT），严格遵守数据隐私和反垃圾邮件法规。

---

## ✅ 允许的数据源

| 数据源 | 说明 | 合规性 |
|--------|------|--------|
| **GitHub 公开 API** | 用户公开的 Profile、仓库、Commit | ✅ 合规（GitHub ToS 允许） |
| **个人博客** | 用户主动公开的文章 | ✅ 合规（公开内容） |
| **Twitter/X 公开推文** | 用户公开的技术讨论 | ✅ 合规（公开内容） |
| **Stack Overflow** | 用户公开的回答 | ✅ 合规（CC BY-SA 协议） |
| **arXiv** | 公开的学术论文 | ✅ 合规（开放获取） |

---

## ❌ 严禁的数据源

| 数据源 | 为什么禁止 |
|--------|-----------|
| **LinkedIn 私密信息** | 需要登录，违反 LinkedIn ToS |
| **购买的邮件列表** | 违反 GDPR / CAN-SPAM Act |
| **未经授权的数据库** | 违反数据保护法 |
| **爬虫绕过反爬** | 违反网站 ToS |

---

## 🔒 Human-in-the-Loop 强制要求

**Skill 不执行任何自动化触达动作**，仅生成草稿。

### 必须的人工审核环节

1. **HR/业务人员审核触达话术**
   - 检查是否引用了正确的 Commit/文章
   - 确认话术符合公司品牌调性
   - 避免技术错误（如引用错误的项目）

2. **手动发送邮件/私信**
   - 通过个人邮箱发送（而非群发工具）
   - 通过 Twitter 私信（而非自动化机器人）
   - **绝不批量发送**（单点爆破原则）

3. **记录触达历史**
   - 避免重复触达同一候选人
   - 如果候选人回复"不感兴趣"，立即停止

---

## 📧 触达渠道的合规性

### ✅ 合规的触达方式

| 渠道 | 合规要求 |
|------|---------|
| **个人邮箱** | 必须从公开渠道（GitHub Profile、博客）获取 |
| **Twitter 私信** | 仅对公开账号，尊重"拒绝 DM"设置 |
| **GitHub Issue/PR 评论** | ❌ **不推荐**（会被视为垃圾信息） |
| **LinkedIn InMail** | ⚠️ 需要 LinkedIn Premium，遵守 LinkedIn 政策 |

### ❌ 禁止的触达方式

- 未经授权的批量邮件发送
- 使用虚假身份（如伪装成技术人员）
- 钓鱼式触达（如"您中奖了"）

---

## 🌍 地区法规遵守

### GDPR（欧盟）

- ✅ 仅使用公开数据，无需 Consent
- ✅ 如果候选人要求删除数据，立即执行
- ❌ 不存储敏感数据（种族、宗教、政治观点）

### CAN-SPAM Act（美国）

- ✅ 邮件必须包含真实的发件人信息
- ✅ 必须提供退订链接（Unsubscribe）
- ❌ 不使用误导性主题行

### PIPL（中国个人信息保护法）

- ✅ 公开数据无需授权
- ✅ 如果候选人要求删除，立即执行
- ❌ 不跨境传输个人数据（除非候选人同意）

---

## ⚠️ 反爬虫合规

### 合规的抓取行为

- ✅ 使用官方 API（GitHub API、Twitter API）
- ✅ 遵守 Rate Limit（GitHub: 5000 req/h）
- ✅ 尊重 `robots.txt`（博客抓取时）
- ✅ 轻量级抓取（每个博客最多5篇文章）

### 禁止的抓取行为

- ❌ 绕过反爬验证码（CAPTCHA）
- ❌ 使用代理池暴力抓取
- ❌ 伪造 User-Agent 假装是浏览器
- ❌ 高频请求（如每秒 >10 次）

---

## 🚨 应急响应

### 如果收到投诉

1. **立即停止触达该候选人**
2. **删除所有相关数据**（如果候选人要求）
3. **记录投诉日志**（时间、候选人、投诉内容）
4. **优化触达话术**（避免类似投诉）

### 如果被平台封禁

1. **GitHub Token 被封** → 检查是否违反 Rate Limit 或 ToS
2. **Twitter 账号被封** → 检查是否发送了垃圾私信
3. **博客被屏蔽** → 检查是否违反 `robots.txt`

---

## 📝 审计日志

**建议**：记录每次搜索和触达的日志，便于合规审计。

**日志内容**：
```json
{
  "timestamp": "2026-03-25T15:30:00Z",
  "action": "search",
  "query": "language:rust raft location:beijing",
  "results": 5,
  "operator": "hr@company.com"
}
```

**日志存储**：
- 本地文件：`~/.ai-talent-hunter/audit.log`
- 或推送至 Notion/飞书（便于团队审计）

---

## ✅ 自检清单

在执行搜索前，确认：

- [ ] 是否仅使用公开数据？
- [ ] 是否有 Human-in-the-Loop 审核环节？
- [ ] 是否避免了批量自动化触达？
- [ ] 是否遵守了目标地区的数据保护法？
- [ ] 是否尊重了网站的 `robots.txt` 和 ToS？
- [ ] 是否有应急响应预案（如果收到投诉）？

**如果任何一项为"否"，立即停止执行。**

---

**最后更新**: 2026-03-25  
**审核人**: 汤圆 🧣
