规则是代码分析的基础。 它们用于评估自动化(Task BotAPI Task)逻辑。 根据评估结果的不同,规则可简单也可复杂。 规则包括可以验证的编码实践。 它们适用于自动化代码中的软件包和操作。

一条规则由一个唯一的 RULE_CODE 和一个描述组成,该描述指示要对代码进行的评估的性质。 您可以使用严重性级别(低或高)来强调规则的重要性。

下表列出了可用于代码分析的规则及其描述:

重要信息: 您必须拥有 Enterprise Platform 许可才能将代码分析规则应用于 API Tasks 并使用 AI Governance 规则。 请参阅 Enterprise Platform
规则代码 标题 规则描述 适用于自动化文件
ACT-GEN-001 操作,常规 最大操作数 自动化流程中的操作次数不得超过规定的上限。 Task Bot, API Task
ACT-GEN-002 操作,常规 Try-Catch 覆盖率 自动化逻辑中的所有非注释操作必须位于 Try/Catch 块内。 Task Bot, API Task
ACT-GEN-003 操作,常规 无限循环检测 强制检查自动化逻辑中的无限循环 Task Bot, API Task
ACT-GEN-004 操作,常规 Step 内的最大操作数 Step 操作中启用的操作数量不能超过指定的最大值。 Task Bot, API Task
ACT-GEN-005 操作,常规 不允许禁用的操作 自动化不能包含已禁用的操作。 Task Bot, API Task
ACT-GEN-006 操作,常规 不允许空代码块 Try、Catch、Finally、If、ElseIf、Loop、Trigger Loop Handle 和 Step 块必须包含一个操作 Task Bot, API Task
注:API Tasks 中不支持触发循环处理块。
VAR-NMG-001 变量,命名 变量名称模式 变量名称必须符合指定的命名模式之一。 Task Bot, API Task
VAR-NMG-002 变量,命名 变量名称长度 变量名称的字符长度必须在规定的最小和最大范围内。 Task Bot, API Task
VAR-USG-001 变量,使用情况 不允许未使用的变量 所有变量必须在自动化中使用。 Task Bot, API Task
VAR-USG-002 变量,使用情况 限制输入和输出变量的数量 输入和输出变量的数量不得超过规定的最大值。 Task Bot, API Task
ACT-COM-001 操作,注释 需要标题注释 bot 中的第一个操作必须是评论操作 Task Bot, API Task
ACT-COM-002 操作,注释 注释覆盖率 注释操作的数量必须等于或大于命令操作总数的指定百分比 Task Bot, API Task
VAL-HCV-002 值,硬编码的值 不允许硬编码的延迟 延时操作中的延迟时间必须使用变量进行设置。 Task Bot, API Task
VAL-HCV-003 值,硬编码的值 不允许硬编码的文件路径 必须使用变量设置文件或文件夹路径。 Task Bot
VAL-HCV-004 值,硬编码的值 不允许硬编码的电子邮件地址 命令操作字段不得包含硬编码的电子邮件地址 Task Bot, API Task
VAL-CRE-001 值,硬编码的值 限制使用不安全字符串 不安全字符串不得用于操作、触发器或变量。 Task Bot, API Task
ACT-ERR-001 操作,错误处理 不允许空的 Catch Catch 块不能为空 Task Bot, API Task
ACT-ERR-002 操作,错误处理 强制性 Catch 记录 Catch 块必须包含一个记录到文件操作。 Task Bot, API Task
ACT-ERR-003 操作,错误处理 强制性 Catch 屏幕捕获 Catch 块必须包含屏幕捕获操作操作 Task Bot
ACT-ERR-004 操作,错误处理 强制性 Catch 行引用 Catch 块错误必须包含引用行号 Task Bot, API Task
ACT-LOG-001 操作,日志 记录到文件覆盖率 机器人逻辑必须包含指定比例的记录到文件操作 Task Bot
VAL-LMT-001 数值限制 限制列表值最大项目数 列表中的项目数不得超过指定的最大值。 Task Bot, API Task
VAL-LMT-002 数值限制 限制表尺寸 表尺寸不得超过指定的最大值。 Task Bot, API Task
VAL-LMT-003 数值限制 限制录制最大项目数 录制中的项目数不得超过指定的最大值 Task Bot, API Task
VAL-LMT-004 数值限制 限制字典最大项数 字典中项的数量不得超过指定的最大值 Task Bot, API Task
AIG-MDL-001 AI 治理 模型使用 允许控制开发者可能在某个区域使用的某些模型的发布者以及模型或部署 ID。 Task Bot, API Task
有关 AI Governance 的详细信息,请参阅 AI Governance 代码分析规则