用途:这是一个安全代码生成技能,目标是在生成新代码时严格遵循 OWASP 规则文件(位于 rules/ 目录),并按安全领域自动选取需要用到的规则。
主要能力与使用方式:先根据代码描述判断所属安全领域,再按映射加载对应规则文件。例如登录、认证、密码、MFA 对应 rules/authentication-password-mgmt.md 与 rules/session-management.md;API 路由、控制器、REST/GraphQL 对应 rules/api-security.md 与 rules/input-validation.md;Dockerfile 对应 rules/dockerfile-security.md;K8s 清单对应 rules/cloud-native-k8s.md;CI/CD 对应 rules/cicd-pipeline-security.md;IaC 对应 rules/iac-security.md;文件上传下载对应 rules/file-management.md 与 rules/input-validation.md;数据库查询、ORM 对应 rules/database-security.md 与 rules/input-validation.md;前端、React、HTML 模板对应 rules/client-side-security.md 与 rules/output-encoding.md;加密、哈希、密钥证书对应 rules/cryptographic-practices.md 与 rules/communication-security.md;环境变量、密钥、保险库对应 rules/secrets-management.md;错误处理、日志、监控对应 rules/error-handling-logging.md;RBAC、权限对应 rules/access-control.md;PII、存储、保留对应 rules/data-protection.md;依赖与供应链对应 rules/software-supply-chain.md;C/C++ 内存安全对应 rules/memory-management.md;服务器配置加固对应 rules/system-configuration.md;无特定领域时用 rules/general-coding-practices.md。多个领域适用时加载全部相关文件,但不要整目录加载。
读取规则文件后,生成严格遵守适用规则的代码,并在每个安全决策处添加引用 Rule ID 的内联注释,例如 // [INPUT-04] 拒绝无效输入;// [AUTH-07] 使用 bcrypt、cost factor 12 哈希密码;// [SESS-01] 使用密码学随机数生成会话 ID。代码之后输出 Rules Applied 汇总表,列出 Rule ID 与具体应用方式。
限制与缺失信息:资料未提供具体规则条文内容、依赖条件、安装命令、平台支持情况、收费方式与效果保证;规则文件的实际可用性取决于所在环境中的 rules/ 目录。