# 敏感词汇扫描

扫描仓库中可能出现的敏感词汇，包括军事、政务、内部系统等受监管或不宜公开的用语。

**安全原则：扫描时只报告文件路径和行号，禁止输出匹配到的原文上下文。**

## 敏感词汇分类

### C-001: 军事相关

涉及军事单位、装备、行动等词汇。

搜索模式：
```
军|部队|军区|武装|国防|武器|装备|弹药|导弹|雷达|坦克|舰艇|战机|潜艇|航母|核|火箭|弹药库|靶场|兵工厂|军工厂|军事基地|作战|演习|动员|部署|调防|驻地|番号|编制|勤务
```

```bash
# 搜索军事敏感词汇
git grep -n -E '军|部队|军区|武装|国防|武器|弹药|导弹|雷达|舰艇|战机|潜艇|航母|核武器|火箭军|弹药库|靶场|兵工厂|军工厂|军事基地|作战指挥|军事演习|战备|动员令|兵力部署|调防|驻地|番号|部队编制|后勤保障|勤务' -- ':/' ':!vendor/' ':!node_modules/' ':!.git/' 2>/dev/null
```

### C-002: 政府/党政机关

涉及党政机关、政府内部系统等词汇。

搜索模式：
```
中央|国务院|军委|部委|省委|市委|党政|机要|保密|机密|绝密|秘密|内部文件|红头|批复|批示|内参|办公厅|机要局|保密局|国安|公安内网|政务内网|党政机关|公务
```

```bash
# 搜索党政敏感词汇
git grep -n -E '中央委员会|国务院|中央军委|部委|省委|市委|党政机关|机要局|保密局|国家安全|公安内网|政务内网|党政内网|红头文件|内部文件|机要文件|绝密|机密文件|内参|批复|批示件|办公厅' -- ':/' ':!vendor/' ':!node_modules/' ':!.git/' 2>/dev/null
```

### C-003: 内部系统标识

涉及内部使用的系统名称、代号、项目名等。

搜索模式：
```
内部系统|内部平台|内网|专网|涉密|非密|脱密|密码机|加密机|身份认证|安全审计|堡垒机|防火墙规则|入侵检测|安全监测
```

```bash
# 搜索内部系统标识
git grep -n -E '内部系统|内部平台|内网地址|专网|涉密|非密|脱密处理|密码机|加密机|堡垒机|防火墙规则|入侵检测系统|安全监测平台' -- ':/' ':!vendor/' ':!node_modules/' ':!.git/' 2>/dev/null
```

### C-004: 监管/合规敏感词

涉及金融、医疗、数据隐私等受监管领域。

搜索模式：
```
反洗钱|征信|个人隐私|数据出境|跨境传输|敏感数据|涉密数据|关键信息基础设施|网络安全等级保护|等保|密评
```

```bash
# 搜索监管敏感词
git grep -n -E '反洗钱|征信系统|个人隐私数据|数据出境|跨境数据传输|敏感个人信息|涉密数据|关键信息基础设施|网络安全等级|等保三级|密评|商用密码' -- ':/' ':!vendor/' ':!node_modules/' ':!.git/' 2>/dev/null
```

### C-005: 公司/组织敏感信息

涉及内部项目代号、未公开产品名、客户信息等。

搜索模式：
```
内部代号|项目代号|内部项目|未公开|NDA|保密协议|客户名单|白名单|内部API|私有接口|内部对接
```

```bash
# 搜索组织敏感信息
git grep -n -E '内部代号|项目代号|内部项目名称|未公开|NDA|保密协议|客户名录|内部API地址|私有接口地址|内部对接人|白名单IP' -- ':/' ':!vendor/' ':!node_modules/' ':!.git/' 2>/dev/null
```

### C-006: 密码学/安全产品名称

涉及商用密码产品、安全管控设备等受管制技术。

搜索模式：
```
加密算法|国密|SM2|SM3|SM4|SM9|商密|密码模块|密码卡|密码机|VPN|防火墙|入侵防御|WAF|DLP|终端管控|上网行为|日志审计
```

```bash
# 搜索密码学/安全产品
git grep -n -E '国密算法|SM2|SM3|SM4|SM9|商用密码|密码模块|密码卡|密码机|防火墙设备|入侵防御系统|WAF|DLP|上网行为管理|日志审计系统|终端管控' -- ':/' ':!vendor/' ':!node_modules/' ':!.git/' 2>/dev/null
```

## 执行完整扫描

```bash
echo "=== C-001: 军事词汇 ==="
git grep -n -E '军|部队|军区|武装|国防|武器|弹药|导弹|雷达|舰艇|战机|潜艇|航母|核武器|火箭军' -- ':/' ':!vendor/' ':!node_modules/' ':!.git/' 2>/dev/null | grep -v 'package-lock' | grep -v '.exe'

echo "=== C-002: 党政词汇 ==="
git grep -n -E '中央委员会|国务院|中央军委|部委|党政机关|机要局|保密局|国家安全|公安内网|政务内网|党政内网|红头文件|内部文件|机要文件|绝密|机密文件' -- ':/' ':!vendor/' ':!node_modules/' ':!.git/' 2>/dev/null

echo "=== C-003: 内部系统 ==="
git grep -n -E '内部系统|内部平台|内网地址|专网|涉密|非密|脱密|密码机|加密机|堡垒机|入侵检测' -- ':/' ':!vendor/' ':!node_modules/' ':!.git/' 2>/dev/null

echo "=== C-004: 监管合规 ==="
git grep -n -E '反洗钱|征信系统|个人隐私数据|数据出境|跨境传输|敏感个人信息|涉密数据|关键信息基础设施|网络安全等级|等保|密评|商用密码' -- ':/' ':!vendor/' ':!node_modules/' ':!.git/' 2>/dev/null

echo "=== C-005: 组织敏感 ==="
git grep -n -E '内部代号|项目代号|内部项目|未公开|NDA|保密协议|客户名录|内部API|私有接口|内部对接' -- ':/' ':!vendor/' ':!node_modules/' ':!.git/' 2>/dev/null

echo "=== C-006: 安全产品 ==="
git grep -n -E '国密|SM2|SM3|SM4|SM9|密码卡|防火墙设备|入侵防御|WAF|DLP|上网行为|日志审计|终端管控' -- ':/' ':!vendor/' ':!node_modules/' ':!.git/' 2>/dev/null
```

## 排除列表

以下匹配不视为敏感：

| 匹配内容 | 原因 |
|----------|------|
| `--secret` CLI 参数定义 | 框架定义的参数名，非内容 |
| `secret_key`/`access_key` field tag | 结构体字段名，非值 |
| `军队文职/部队文职` 招聘信息 | 公开招录信息 |
| `国防科技大学` 等公开院校名 | 公开教育机构 |
| `国家网络安全法` 等法律引用 | 公开法律法规 |
| `go-keyring` 等依赖名中的 `key` | 第三方包名 |
| standard library `crypto/*` imports | Go 标准库导入 |
| `防火墙` 在 IT 产品描述中的正常使用 | 网络安全产品公开描述 |

## 严重度分级

| 类别 | 严重度 | 说明 |
|------|--------|------|
| C-001 军事 | **高** | 军事相关内容可能触发合规审查 |
| C-002 党政 | **高** | 涉及政府内部系统标识 |
| C-003 内部系统 | 中 | 内部系统信息泄露 |
| C-004 监管 | 中 | 涉及受监管数据 |
| C-005 组织 | 低 | 组织内部信息 |
| C-006 安全产品 | 中 | 安全产品部署细节 |
