用途:按 OWASP 安全编码规则生成新代码。它先根据代码描述判断适用的安全域,再加载 rules/ 目录下对应的规则文件,最后生成严格遵循这些规则的代码。
主要能力:内置代码类型到规则文件的映射,例如登录/认证/密码/MFA 对应 authentication-password-mgmt.md 与 session-management.md;API 路由/控制器/REST/GraphQL 对应 api-security.md 与 input-validation.md;Dockerfile 对应 dockerfile-security.md;Kubernetes/Helm 对应 cloud-native-k8s.md;CI/CD 对应 cicd-pipeline-security.md;Terraform/CloudFormation/Pulumi 对应 iac-security.md;文件上传下载对应 file-management.md 与 input-validation.md;数据库查询/ORM 对应 database-security.md 与 input-validation.md;前端/React/HTML 模板对应 client-side-security.md 与 output-encoding.md;加密/哈希/密钥证书对应 cryptographic-practices.md 与 communication-security.md;环境变量/密钥/vault 对应 secrets-management.md;错误处理/日志/监控对应 error-handling-logging.md;RBAC/权限/授权对应 access-control.md;PII/数据存储/保留对应 data-protection.md;依赖/包管理/SBOM 对应 software-supply-chain.md;C/C++ 等内存不安全语言对应 memory-management.md;服务器配置/加固对应 system-configuration.md;无特定域时用 general-coding-practices.md。多个域适用时加载全部相关文件,但不会加载整个 rules/ 目录。
使用方式:提供代码描述,技能判断域并读取相关规则文件,生成代码时为每个安全决策添加内联 Rule ID 注释,例如 // [INPUT-04] Reject invalid input — allowlist validation、// [AUTH-07] Hash passwords with bcrypt, cost factor 12、// [SESS-01] Generate session ID with cryptographic PRNG。代码之后输出 Rules Applied 汇总表,列出 Rule ID 与应用方式。
适用场景:需要按 OWASP 规则生成认证、API、容器、K8s、CI/CD、IaC、文件处理、数据库、前端、加密、密钥、日志、访问控制、数据保护、供应链、内存管理、系统配置等代码时。
限制:资料未提供具体安装命令、收费方式、支持平台、规则文件内容及实际效果验证信息。