This documentation is for a release that is no longer maintained
See documentation for the latest supported version.第 1 章 关于红帽受信任的应用程序管道
复杂的应用程序具有复杂的软件供应链,而较长的软件供应链是其受到各种攻击的安全漏洞。使用红帽受信任的应用程序 Pipeline (RHTAP)保护您的软件开发生命周期的每个阶段。RHTAP 可以通过安全 CI/CD 构建、测试、部署和监控源代码,并且其全面的安全工具可保护您的完整的软件供应链。
关键的 RHTAP 功能
- 从 Git 源代码持续构建、测试和部署容器镜像到内置开发环境。
- 随时可用的模板来开始学习和自定义。
- 将 Java、Python、Node、Go 或 npm 的应用构建到容器镜像中。
- 以您的自助服务开发人员门户身份访问 Red Hat Developer Hub。
- 生成、检查和管理您的软件资料清单(SBOM)。
- 使用 Tekton 链加密签名和 attest 容器镜像。
- 根据 40 多个规则,验证容器镜像 SLSA 合规性直到 3 级。
- 使用每个合并请求进行漏洞扫描,以识别和解决最早阶段的安全威胁。
谁是目标用户?
如果您是平台工程师、应用程序开发人员或安全团队成员,您将处于正确的位置。在 Red Hat Trusted Application Pipeline 中,您将找到安装、配置和自定义内部开发人员门户所需的一切内容,以便在开发生命周期中保护您的软件供应链。
它如何工作?
红帽受信任的应用程序管道(RHTAP)使您能够简化和保护整个 DevSecOps CI/CD 流程。
保护来自 onset 的开发
在 Red Hat Developer Hub 中安装并配置 RHTAP 后,访问预先构建的安全模板。只需选择适当的可用的软件模板,填写所需详情并创建新应用。这会创建一个专用的开发环境,其中包含您需要的所有内容:代码存储库和 GitOps 存储库、技术文档和持续集成/持续交付(CI/CD)管道。
整个开发生命周期的安全扫描
编辑源代码会触发应用程序中运行的管道运行。此管道确保每个构建工件都被签名,并进行测试以真实性。它还会扫描代码中的漏洞,并自动生成软件 Bills Materials (SBOMs)。这些 SBOM 详细介绍了容器镜像中包含的所有组件、库和依赖项,从而为您的应用程序提供完全透明的透明性。
review、Refine 和 Release
管道显示您检查和修复的任何识别的漏洞。您还可以查看 SBOM 以深入了解应用程序的组件。根据您的促销工作流,您可以通过开发、暂存和最终投入生产来推进应用程序。每个提升都会触发另一个管道运行,扫描漏洞并强制实施您的企业合同(EC)。EC 确保容器镜像在发布前满足预定义的质量和安全标准。如果镜像无法满足这些条件,则 EC 会发出确定所需更正的详细报告。
这种通过 RHTAP 的简化方法使开发人员能够专注于创新,同时在开发生命周期中占据最高安全标准。
要更好地了解 RHTAP 的工作原理,请查看以下关于支持以及 RHTAP 支持的各种组件和技术的描述性列表。
| 组件和技术 | 描述 |
|---|---|
| Red Hat Developer Hub | RHDH 可让您访问用于安全软件开发的无数资源和工具,因此,使用 RHTAP 入门非常精简且简单。RHDH 鼓励最佳实践,并促进从开发流程非常开始的安全措施集成。 |
| Red Hat Trusted Artifact Signer | RHTAS 通过确保您的每个代码和所有工件都已签名并进行测试,从而增强了软件的完整性。RHTAS 提供可验证的信任链,以确认您的所有软件组件都已保护和身份验证。 |
| Red Hat Trusted Profile Analyzer | RHTPA 自动创建您的软件清单(SBOM)。SBOM 对于维护软件供应链透明性和合规性至关重要,因为它们提供了软件产品中包含的所有组件、库和依赖项的详细列表。当您使用 RHTPA 生成和管理 SBOM 时,您确保所有利益相关者都有有关软件构成的准确和当前信息。 |
| OpenShift | RHTAP 将 OpenShift Container Platform (OCP)集群用于计算资源。OCP 还包括一个控制台,它提供各种服务来标准化工作流,并更容易安全地管理整个开发生命周期。 |
| GitHub | RHTAP 会根据拉取请求(PR)中的管道定义自动启动构建。您还可以根据检查 API 查看 PR 测试反馈,并在成功测试后,您可以将 PRs 设置为 automerge。 |
| Argo CD | GitOps 中的 Argo CD 声明和控制应用程序定义、配置和环境的版本,并自动化和跟踪应用程序部署和生命周期管理。 |
| Tekton 构建管道 | 使用 RHTAP 构建时,您可以将完整的 Tekton 构建管道存储在存储库中。 |
| Tekton Chains | RHTAP 可以使用 Tekton Chains 在测试时生成签名的构建管道。 |