---
title: 敏感信息扫描
description: "用于扫描文件中的敏感信息，如手机号、公网地址、身份证号等，支持用户自定义敏感词。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevkithistory/devkit_24/cliuserguide/KunpengDevKitCli_0081.html
sourcePath: /source/zh/kunpengdevkithistory/devkit_24/cliuserguide/KunpengDevKitCli_0081.html
indexId: 4f2ab4e669a96c101fa84b6d82f6afbc8a3366c504089c192642fc05e871e62681
---
# 敏感信息扫描

#### 命令功能

用于扫描文件中的敏感信息，如手机号、公网地址、身份证号等，支持用户自定义敏感词。


#### 命令格式

```
devkit doctor sen-scan {-i INPUT_PATH | --input INPUT_PATH} [-o OUTPUT_PATH | --output OUTPUT_PATH] [-S | --show] [-t [PATH]| --template [PATH]]  [-sn {1|2|3|a|b|c}
*
| --sen-num {1|2|3|a|b|c}
*
] [-sf PATH| --sen-file PATH]
```


#### 参数说明


**表1 参数说明**

| 参数 | 参数选项 | 参数说明 |
| --- | --- | --- |
| \-h/\-\-help | \- | 获取帮助信息。 |
| \-S/\-\-show | \- | 显示默认敏感词列表。 1：公网地址。 2：手机号。 3：身份证号。 a：硬编码密钥/密码，误报率高。 b：常见密码文本，误报率高。 c：隐私敏感词，误报率高。 |
| \-t/\-\-template | \- | 在指定位置生成敏感词模板，若未指定则默认在doctor目录下生成sen\_word.json。可通过\-sf指定敏感词模板进行扫描。 |
| \-sn/\-\-sen\-num | 1/2/3/a/b/c | 指定敏感词编号，可通过\-S获取敏感词编号，多个以英文逗号分隔，若未指定则默认全部扫描。 |
| \-sf/\-\-sen\-file | \- | 指定自定义敏感词的文件路径，文件格式必须与\-t生成的模板文件保持一致。 |
| \-i/\-\-input | \- | 待扫描的文件夹或文件路径，仅支持扫描文本文件，多个以空格分隔。 |
| \-o/\-\-output | \- | 扫描报告的存放路径，若未指定则默认在doctor/report/sen\_scan目录下生成sen\_scan\_{time}\_[zh\|en]\_{num}.xlsx。 |


扫描过程中支持“Ctrl+C”中止扫描，中止之后将输出当前已经扫描的数据。单个报告支持10000条数据。


#### 使用示例

- 查看敏感词列表

```
devkit doctor sen-scan -S
```


  返回信息如下：

```
id      note
————————————————————————————————————————————————————————————
1       Public IP address
2       Mobile number
3       ID number
a       Hard-coded key/Password (high false positive rate)
b       Common password text (high false positive rate)
c       Privacy sensitive words (high false positive rate)
```


- 生成敏感词模板

  1. 生成敏感词模板
    以在“/home/temp”路径下生成模板为例，请根据实际情况进行替换。若不指定则默认在doctor目录下生成sen_word.json。

```
devkit doctor sen-scan -t /home/temp
```


    显示信息如下，若该路径已存在同名文件，则文件名将会自动加1，如sen_word_1.json。

```
[INFO]Generating the template file in /home/temp/sen_word.json succeeded.
```


  2. 编辑模板文件。

```
vi /home/temp/sen_word.json
```


  3. 按“i”进入编辑模式，配置敏感词模板。

```
[
{
"word": "",
"word_type": "regex",
"word_note": ""
},
{
"word": "",
"word_type": "text",
"word_note": ""
}
]
```


    word：扫描的敏感词，与敏感词类型需要对应。 word_type：敏感词类型。regex为正则表达式；text为文本样式。 word_note：敏感词说明，可不填写。

- 敏感信息扫描
  此处以扫描“/home/software/RuoYi-master/”
  并指定敏感词编码和模板为例，请根据实际情况替换成实际需要扫描的文件路径。

```
devkit doctor sen-scan -i /home/software/RuoYi-master/ -sn 1,2,3 -sf /home/temp/sen_word.json
```


  返回信息如下，并输出报告。

```
[INFO]Start scan /home/software/RuoYi-master.
[INFO]The scan is complete, starting to generate the report.
Excel report is created successfully.
Files are located in /usr/local/devkit/doctor/report/sen_scan/20240814101140
```


  同时生成中英文扫描报告，报告包含总览、敏感词总览和详情三个页签，报告内容主要展示扫描路径、起止时间、是否中止、敏感词统计及详情等。
