Back to directory
Qihoo360 avatar
Qihoo360 / safe-rules

safe-rules

详细的C/C++编程规范指南,由360质量工程部编著,适用于桌面、服务端及嵌入式软件系统。

2,718

Stars

311

Forks

30

Watchers

Apache-2.0

License

main logo

360 安全规则集合

Version License

  
  《360 安全规则集合》简称《安规集》,是一套详细的 C/C++ 安全编程指南,由 360 集团质量工程部编著,将编程时需要注意的问题总结成若干规则,可为制定编程规范提供依据,也可为代码审计或相关培训提供指导意见,旨在提升软件产品的可靠性、健壮性、可移植性以及可维护性,从而提升软件产品的综合安全性能。

  《安规集》适用于桌面、服务端及嵌入式软件系统,提供:

    c-cpp-rules.md:C/C++ 规则详细说明文档
    c-cpp-rules.json:C/C++ 规则结构化文档
    c-ub-list.md:C 未定义行为成因列表
    cpp-ub-list.md:C++ 未定义行为成因列表

  各文档的网页版本请参见: https://saferules.github.io/

  传达语言标准,融汇行业标准,积极推广安全编程理念是《安规集》的宗旨。欢迎提供修订意见和扩展建议,由于《安规集》的文档是自动生成的,请不要直接编辑各文档,可在 Issue 区提出意见,管理员录入数据库后会在专门的“致谢列表”中铭记您的贡献。

  可在 Apache-2.0 协议许可范围内随意传播《安规集》相关内容,也可以适当取舍某些规则以适应自身需求。

Releases

Oct 19, 2024

Download .zip

​当前版本收录 532 条规则,更新如下:

根据 C++17 标准,对现有规则进行了全面的补充和订正 规则已覆盖代码存储、设计、编写以及构建等环节 将文档按规则拆分成独立的 html 页面,便于进一步扩展内容、补充细节 网...

融汇多方建议,对 1.3.0 的细节进行了全面地订正和润色:

恭设致谢列表,诚谢同仁们的指引 补全规则依据的标准条目,体现语言特性的历史变革 补充优化配置选项,同时提升严谨性和灵活性

后续工作计划:

继续落实...

当前版本收录 467 条规则,更新如下:

遵循国家代码安全审计标准,全面加强规则的量化描述 增补、细化规则,契合国家军用标准等严格规范体系的要求 补充并发、网络、加解密相关规则 加强示例的代表性和详实性 修正...

Apr 29, 2022

Download .zip

当前版本收录 439 条规则,更新如下:

强化中断与并发相关规则 整理 C11 未定义行为成因列表 整理 C++11 未定义行为成因列表与说明文档 修正笔误,精炼词句,提高表达效率

语言层面的讨论已可告一段落,后续工作计...

根据热心读者与产品团队的反馈,对上一版本进行了全面深入的修订,力求表述准确、文辞简练。