GitHub 高级安全性简介

已完成

GitHub 高级安全性(GHAS)可帮助你查找和修复可能成为技术债务的安全问题。 它适用于 GitHub 和 Azure DevOps,提供强大的工具,使代码保持正常运行。

虽然 GHAS 侧重于安全性,但它也有助于发现技术债务。 其扫描工具查找代码问题、依赖项问题和安全漏洞,这些漏洞会随时间推移减缓开发速度。

GHAS 如何帮助管理技术债务

GHAS 提供了三个主要工具来帮助你:

  • 代码分析 - 查找创建技术债务的模式
  • 依赖项扫描 - 标识过时或有风险的依赖项
  • 安全扫描 - 捕获成为债务的漏洞

通过在开发初期使用这些工具,可以阻止技术债务的建立。 这样可确保代码安全、可维护且更易于使用。

CodeQL 分析:自动查找代码问题

CodeQL 是一种智能代码分析工具,可在代码中搜索有问题的模式。 它可以帮助你找到:

  • 导致开发速度变慢的编码错误
  • 使代码难以维护的设计缺陷
  • 注入攻击等安全漏洞
  • 身份验证和访问控制问题

将 CodeQL 视为侦探,用于查找有关代码库中潜在问题的线索。 它使用模式来识别技术债务可能隐藏的领域。

依赖项管理:使依赖项保持正常

过时的依赖项是技术债务的常见来源。 GHAS 依赖项扫描可帮助你:

  • 在一个位置查看所有项目依赖项
  • 查找具有安全漏洞的包
  • 确定需要更新的过时库
  • 检查是否存在许可问题

Dependabot 会自动创建拉取请求来更新易受攻击的依赖项。 这样可以节省时间,无需手动工作即可保护代码安全。

代码扫描:在问题成为债务之前捕获问题

代码扫描会自动检查您的代码:

  • 安全漏洞(如 XSS 和 SQL 注入)
  • 指示设计不佳的代码异味
  • 使代码难以维护的反模式
  • 降低开发速度的质量问题

每个扫描都提供明确的可作建议。 你将确切地看到错误和解决方法,帮助你首先确定最重要的问题的优先级。