GitHub宣布推送保护(Push Protection)功能,现在免费提供所有公开储存库启用。 过去GitHub仅对GitHub Advanced Security用户的私有储存库,提供推送保护功能,而现在GitHub进一步对所有公开存储库开放。

推送保护功能的目的,是要避免开发人员在代码中,意外泄漏诸如密码或是API密钥等敏感信息,该功能通过扫描代码中可识别的秘密,并在这些机密信息被提交到代码库之前发出提醒。 GitHub与各家服务供应商合作尽量降低误判,以提高开发人员对警示的信任度。
当推送保护功能发现代码中含有敏感信息时,开发人员会从IDE或是命令行工具中收到提示,并且获得相对应的修改建议,确保这些机密信息不会泄漏。
但在特定情况下,开发者可能会需要推送包含机密信息的代码,像是需要快速修复故障的时候,开发者便可以借由提供诸如测试、伪阳性,或是可接受风险会在稍后修复等理由,来回避推送保护功能的扫描。
用户要启用推送保护,需要到代码安全和分析设置中的机密扫描区块,启用机密扫描以推送保护子功能,开始获得机密扫描保护。