{"meta":{"title":"代码扫描","intro":"您可以使用 code scanning 在项目 GitHub 的代码中查找安全漏洞和错误。","product":"安全性和代码质量","breadcrumbs":[{"href":"/zh/code-security","title":"安全性和代码质量"},{"href":"/zh/code-security/concepts","title":"Concepts"},{"href":"/zh/code-security/concepts/code-scanning","title":"代码扫描"},{"href":"/zh/code-security/concepts/code-scanning/code-scanning","title":"代码扫描"}],"documentType":"article"},"body":"# 代码扫描\n\n您可以使用 code scanning 在项目 GitHub 的代码中查找安全漏洞和错误。\n\nCode scanning 是一项功能，可用于分析 GitHub 仓库中的代码，以查找安全漏洞和编码错误。 分析标识的任何问题都显示在存储库中。\n\n您可以使用 code scanning 查找、分类和确定代码中现有问题修复的优先级。\nCode scanning 还阻止开发人员引入新问题。 你可安排在特定日期和时间进行扫描，或在存储库中发生特定事件（例如推送）时触发扫描。\n\n如果 code scanning 发现代码中的潜在漏洞或错误，GitHub 会在存储库中显示警报。 修复触发警报的代码后， GitHub 关闭警报。 有关详细信息，请参阅“[解决代码扫描警报](/zh/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/resolve-alerts)”。\n\nGitHub Copilot Autofix 将建议对分析 code scanning 警报进行修复，使开发人员能够减少工作量来防止和减少漏洞。 有关详细信息，请参阅“[应用卡片：GitHub 安全与质量 AI 功能](/zh/code-security/responsible-use/security-and-quality-ai-features)”。\n\n要监视 code scanning 在存储库或组织中的结果，可以使用 webhook 和 code scanning API。 有关 code scanning Webhook 的信息，请参阅 [Webhook 事件和有效负载](/zh/webhooks/webhook-events-and-payloads#code_scanning_alert)。 有关 API 终结点的信息，请参阅 [适用于代码扫描的 REST API 终结点](/zh/rest/code-scanning/code-scanning)。\n\nCode scanning 使用 GitHub Actions，每个工作流运行消耗 GitHub Actions 分钟数。 如果要在 code scanning 专用存储库上使用，则需要许可证 GitHub Code Security 。 有关详细信息，请参阅“[GitHub Actions计费](/zh/billing/concepts/product-billing/github-actions)”。 有关如何免费试用GitHub Enterprise和GitHub Advanced Security的信息，请参阅[](/zh/enterprise-cloud@latest/admin/overview/setting-up-a-trial-of-github-enterprise-cloud)文档中的[安装 GitHub Advanced Security 试用版](/zh/enterprise-cloud@latest/code-security/tutorials/trialing-github-advanced-security/trial-advanced-security#setting-up-your-trial-of-github-advanced-security)和GitHub Enterprise Cloud。\n\n如果希望在购买许可证之前评估组织的漏洞风险，可以运行免费的code security risk assessment。 请参阅“[代码安全风险评估](/zh/code-security/concepts/code-scanning/risk-assessment)”。\n\n若要开始使用 code scanning，请参阅 [配置代码扫描的默认设置](/zh/code-security/how-tos/find-and-fix-code-vulnerabilities/configure-code-scanning/configure-code-scanning)。\n\n## 关于 code scanning 的工具\n\n你可以配置 code scanning 以使用 CodeQL 产品（由 GitHub 维护）或第三方 code scanning 工具。\n\n### 关于 CodeQL 分析\n\nCodeQL 是 GitHub 开发的代码分析引擎，用于自动执行安全检查。 可使用 CodeQL 分析代码，并将结果显示为 code scanning 警报。 有关详细信息 CodeQL，请参阅 [使用 CodeQL 扫描代码](/zh/code-security/concepts/code-scanning/codeql/codeql-code-scanning)。\n\n### 关于第三方 code scanning 工具\n\nCode scanning 与输出静态分析结果交换格式（SARIF）数据的第三方代码扫描工具互操作。 SARIF 是一个开放的标准。 有关详细信息，请参阅“[对代码扫描的 SARIF 支持](/zh/code-security/reference/code-scanning/sarif-files/sarif-support)”。\n\n可以在GitHub中，使用操作或在外部 CI 系统中运行第三方分析工具。 有关详细信息，请参阅“[配置代码扫描的高级设置](/zh/code-security/how-tos/find-and-fix-code-vulnerabilities/configure-code-scanning/configuring-advanced-setup-for-code-scanning#configuring-code-scanning-using-third-party-actions)”或“[将 SARIF 文件上传到 GitHub](/zh/code-security/how-tos/find-and-fix-code-vulnerabilities/integrate-with-existing-tools/upload-sarif-file)”。\n\n## 关于 工具状态页\n\n工具状态页 显示有关所有代码扫描工具的有用信息。 如果代码扫描未按预期工作，那么使用工具状态页作为调试问题的起点是一个很好的选择。 有关详细信息，请参阅“[使用工具状态页进行代码扫描](/zh/code-security/how-tos/find-and-fix-code-vulnerabilities/manage-your-configuration/use-the-tools-status-page-for-code-scanning)”。"}