本文档正在积极开发中,尚未最终定稿。
Skip to content

安全开发

SDLC中的安全

阶段安全措施描述
设计威胁建模实施前识别攻击向量
实现安全编码规范OWASP Top 10、输入验证、参数化查询
代码审查四眼原则安全相关变更须经审查
测试自动化安全测试CI/CD中的SAST、依赖扫描
部署加固最小权限、安全配置、Secrets管理
运维监控 + 补丁日志分析、漏洞扫描、补丁管理

CI/CD安全流水线

每次提交自动经过以下步骤:

步骤工具类别失败时阻断
Markdown-Lint / Code-Lintmarkdownlint、ESLint
构建框架相关
依赖审计npm audit、Trivyhigh/critical时阻断
SAST(如适用)代码分析critical时阻断

依赖管理

措施描述
锁定文件所有依赖均已锁定版本(package-lock.json)
自动更新Dependabot每周检查新版本
审计CI流水线中运行npm audit,high/critical时阻断
审查新增依赖须提供理由并经审查
最小化尽可能减少依赖,优先选择积极维护的项目

Secrets管理

要求实施方式
代码中不包含SecretsPre-commit Hook检查模式(API密钥、密码)
环境变量通过环境变量传递Secrets,不存储在文件中
CI/CD Secrets通过GitHub Actions Secrets管理,不存储在仓库中
轮换定期轮换API密钥和服务账户

CRA协同效应

产品相关的安全开发流水线(SBOM生成、Cosign签名、多引擎漏洞扫描)在CRA文档中描述。

文档采用 CC BY-NC 4.0 许可 · 代码采用 MIT 许可