# 代码安全扫描
码道IDE自带代码安全扫描能力。你可以输入自然语言描述或斜杠命令，对项目代码发起AI全量扫描、八大规则专项扫描，快速排查代码中的安全隐患。
#### 约束与限制
表1约束与限制 
| 限制类别      | 具体限制                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
|:---|:---|
| 模式限制       | 仅**智能体** 、**自定义智能体** 、**鸿蒙开发**支持安全扫描功能。                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 版本限制         | 仅**26.10.300及以上版本**提供安全扫描能力。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| 语言范围限制    | 安全扫描仅支持以下编程语言：Python、JavaScript、TypeScript、Java、C#、Kotlin、Scala、C、C++、Go、Rust、PHP、Ruby、Swift、Bash、PowerShell、SQL。                                                                                                                                                                                                                                                                                                                                                                                             |
| 不扫描文件及目录   | - 二进制文件：共30种后缀，含图片（.png/.jpg/.jpeg/.gif/.bmp/.ico/.webp/.tif/.tiff/.psd）、压缩包（.zip/.rar/.7z/.tar/.gz/.jar/.war/.apk）、可执行文件与库（.exe/.dll/.so/.dylib/.bin/.class/.pyc）、音视频（.mp3/.wav/.mp4/.avi/.mov）、文档与数据库（.pdf/.doc/.docx/.xls/.xlsx/.ppt/.pptx/.db/.sqlite）。  - 排除目录：node_modules、.git、dist、build、target、.next、vendor，以及所有以"."开头的隐藏目录。   |
| 单文件大小及行数限制 | - 单文件大小**≤512KB**，文件超出该阈值时，整个文件不执行安全扫描。  - 文件行数**≤10000行**，超出阈值时，仅扫描前10000行，超出部分不扫描。                                                                                                                                                                                                                                                       |
   
#### 通过自然语言触发
1. 参考[快速启动](https://support.huaweicloud.com/usermanual-codeartsagent/codeartsagent_ug_0002.html)操作，登录码道IDE。
2. 发送你的需求给AI。 
   表2触发安全扫描的自然语言提示词 
   | 提示关键字              | 示例话术                                                                                                                                                                                                                                                                                                     | AI执行行为说明                  |
   |:---|:---|:---|
   | 规则扫描+AI验证、规则+AI | - 对代码安全进行规则扫描+AI验证  - 对代码进行安全扫描，选择规则扫描+AI验证                                                                                     | 规则扫描+AI增强（含验证与修复），无法识别恶意代码 |
   | 规则扫描、只用规则扫描、快速规则扫描 | - 对代码进行安全扫描，选择规则扫描  - 对代码进行安全扫描，只用规则扫描  - 对代码安全进行快速规则扫描   | 快速扫描（秒级响应），仅静态规则扫描，无AI参与    |
   | 全量AI扫描、AI全量扫描   | - 对代码进行安全扫描，选择全量AI扫描  - 对代码进行安全扫描，选择AI全量扫描                                                                                         | AI深度分析逻辑与恶意代码              |
   | 对代码进行安全扫描        | - 对代码进行安全扫描，使用both模式  - 对代码进行安全扫描                                                                                                | AI全量扫描+规则扫描，检出率最高           |
      
   
   
3. 提交指令后，智能体将自动调用安全扫描工具，对代码文件进行安全扫描。 
   扫描结束后，会在你的项目根目录下自动生成".security"文件夹，用于存放安全扫描报告。
   图1安全扫描结果   
   ![](https://support.huaweicloud.com/usermanual-codeartsagent/zh-cn_image_0000002806858979.png "点击放大")
   
   
 
#### 通过斜杠命令触发
触发安全扫描的斜杠命令包含**/security-scan** 和**/security-scan-diff**，二者的主要差异如下：
- **/security-scan：**安全扫描命令，由系统自动判断执行全量扫描或变更增量扫描。
- **/security-scan-diff**：提交安全扫描命令，仅扫描最近提交产生的代码变更内容。
1. 参考[快速启动](https://support.huaweicloud.com/usermanual-codeartsagent/codeartsagent_ug_0002.html)操作，登录码道IDE。
2. 在聊天对话框中输入斜杠命令，单击发送图标 ![](https://support.huaweicloud.com/usermanual-codeartsagent/zh-cn_image_0000002801758463.png)。
   
   图2选择斜杠命令   
   ![](https://support.huaweicloud.com/usermanual-codeartsagent/zh-cn_image_0000002777421990.png "点击放大")
   
   
3. 提交指令后，智能体将自动调用安全扫描工具，对代码文件进行安全扫描。 
   扫描结束后，会在你的项目根目录下自动生成".security"文件夹，用于存放安全扫描报告。
   图3安全扫描报告   
   ![](https://support.huaweicloud.com/usermanual-codeartsagent/zh-cn_image_0000002777583478.png "点击放大")
   
   
 
