SuperAPI AI 工具集

code-review

编程与开发

查看项目

更新于 10-15 22:12

技能介绍

用途:对 ServiceNow 脚本做系统化代码审查,发现并修复安全问题、性能反模式、平台最佳实践违规与可维护性缺陷,适用于上线前审查、性能排障与安全合规审计。

主要能力:安全检查涵盖注入、XSS、权限提升与敏感数据泄露,例如未净化输入进入 addEncodedQuery、element.innerHTML 直接输出、滥用 setWorkflow(false)、日志记录密码或身份证号;性能检查涵盖无上限 GlideRecord 查询、循环内查询的 N+1 模式、客户端同步查询、读取全部字段;最佳实践检查涵盖弃用 API、作用域违规、业务规则顺序、getValue 与直接字段访问;客户端脚本检查涵盖直接 DOM 操作与缺少 isLoading 判断。

使用方式:通过 MCP 工具 SN-Query-Table 查询 sys_script、sys_script_include、sys_script_client、sys_ui_script 等表,例如 table_name: sys_script、query: collection=incident^active=true、fields: sys_id,name,collection,when,script,filter_condition,order、limit: 50;也可用 REST,如 curl -u "$SN_USER:$SN_PASS" "$SN_INSTANCE/api/now/table/sys_script?sysparm_query=collection=incident^active=true&sysparm_fields=sys_id,name,collection,when,script,filter_condition,order&sysparm_limit=50" -H "Accept: application/json"。审查后生成含严重、高、中、低问题与修复建议的报告,再用 SN-Update-Record 或 PATCH /api/now/table/{table}/{sys_id} 回写。

前提与限制:需 admin、security_admin 或对脚本表有读权限的开发者角色;脚本字段可能被 API 截断,需单条获取;修复应先在非生产环境测试,不得直接改生产;资料未说明收费、价格或平台支持范围。