用途:在编写代码时统一执行通用安全协议,帮助构建安全、有韧性的软件。适用于实现认证、加密、授权、输入处理等安全敏感功能,可作为写代码时始终生效的规则集。
主要能力与规则:
- 始终生效规则:禁止硬编码密钥,使用环境变量或密钥管理器;禁止拼接原始SQL字符串,使用参数化查询或ORM;禁止在生产环境返回堆栈信息,只返回通用错误码,完整细节仅记录在服务端。
- 工作流程:识别信任边界,梳理每个数据入口(API、UI、CSV、webhook);在每个边界校验和清洗所有外部输入;对用户、服务、容器应用最小权限;合并前在CI中用SAST/DAST扫描验证。
- 数据保护:零信任,不信任任何外部输入;最小权限;静态数据用AES-256,传输用TLS 1.3;禁止记录PII(邮箱、电话、姓名),记录前先脱敏。
- 安全编码:用参数化查询或ORM防止SQL、命令、XSS注入;定期扫描依赖(npm audit、pip audit)并更新第三方库以修补CVE;实现MFA与安全会话管理;不向终端用户泄露堆栈或内部实现细节。
- 持续安全:左移,在CI/CD早期集成SAST/DAST;数据最小化,仅收集和存储业务所需的最少数据;对敏感操作(认证、删除、管理员变更)保留审计日志。
- 反模式:禁止默认密码,首次使用强制轮换并要求高强度熵。
参考要点:注入测试协议(SQLi/HTMLi)、漏洞修复与安全模式;修复锚点包括Argon2id、参数化查询或ORM、限流、HttpOnly Secure Cookie。具体实现示例与命令官方文本暂未提供,此处仅按已有资料整理,未提供收费、价格或平台信息。