4. Example Implementations Updated

This section covers the details of each example implementation at the NCCoE. Note: Products marked as “N/A” were not included in specific example implementations. This is due either to the product being unavailable from the collaborator or to project time constraints at the NCCoE that prevented full integration.

Please note, while the Example Implementations (Section 4) describe the solutions built using collaborators’ products, the Functional Demonstrations (Section 5) outline the specific scenarios including detailed Demonstration Steps, Components, Expected Outcomes, and related SSDF tasks.

4.1. Example Implementation 1 (E1)

This section describes the architecture and the products used in the example implementation 1 (E1). For the purposes of this document, Example Implementation 1 is referred to as E1. Subsequent implementations will be introduced and numbered sequentially in future publications. The collaborators involved in the E1 include Microsoft, Black Duck, CyberArk, DigiCert, Endor Labs, and Sagittal AI.

The figure below shows the architecture used in E1. Microsoft Azure Platform as a Service (PaaS) and Azure DevOps (AzDO) are used as the foundation for this implementation. The E1 environment establishes three separate environments, which provide networking and computing as Infrastructure as a Service (IaaS). These three environments provide hermetic build environments for isolated, independent verification of IaaS and the components needed for E1 functionality. Microsoft Bicep is used to deploy and manage these three environments:

  1. The Build/Test environment

  2. The Release environment

  3. The Deploy/Operate environment

Each environment provides the previously mentioned networking, computing, and services necessary to facilitate E1 experimentation. The list below provides a descriptive breakdown of components and their purposes:

  • Azure Virtual Network (VNet) – This provides underlying network connectivity and Internet Protocol (IP) address space. It also provides attachment points for many supporting services, such as Network Address Translation (NAT) Gateway, Private Endpoints, Load Balancer, and many others. The VNets for E1 include Develop, Build/Test, Release, Deploy/Operate, and Management VNets.

  • Subnets – Each virtual network is divided into multiple subnets that serve to isolate traffic and group services. These subnets include:

    • Workload subnet – Workloads in each environment are managed via Azure Kubernetes Services (AKS). These workloads consist of applications that are used to simulate functional applications.

    • Shared Services subnet – The shared services hosted in each environment are PaaS components commonly leveraged across one or more subnets. Shared services include Azure Container Registry, Azure Log Analytics, Private Endpoint, and Azure Storage Account

    • Managed DevOps Pools (MDP) subnet – This service provides on-demand compute to perform automated actions used by Azure DevOps. These actions create, destroy, configure, and manage the many resources that are described in this section. MDP services include MDP Agent.

    • Web subnet – The web subnet provides ingress functionality to each environment. Workloads hosted in the workload subnet are exposed to external connectivity via Azure Load Balancers that are provisioned in the Web subnet.

  • Azure Key Vault – This service is in the management VNet and provides certificates, keys, and secrets to each environment hosted as part of E1.

  • Azure Virtual Machine or Microsoft DevBox – These services provide the compute resources used for management and simulated development activities for E1.

  • Azure DevOps (AzDO) – AzDO is a Software-as-a-Service (SaaS) platform that provides SCM, ticketing systems, issue tracking, and CI/CD functionality used for E1.

  • NCCoE Azure Tenant – This tenant is used for NCCoE’s DevSecOps project and other NCCoE projects. For the DevSecOps project, the components below are used to showcase the zero trust capabilities used in E1:

    • Microsoft Entra Conditional Access and Entra Governance – Microsoft Entra Conditional Access provides automated access controls based on user and device risk, while Entra Governance manages identity lifecycle and permissions, both serving as core components of a Zero Trust security strategy by ensuring only the right users have the right access under the right conditions. Entra Conditional Access is used as the policy Engine (PE)/Policy Administrator (PA) and Policy Enforcement Point (PEP).

    • Microsoft Intune – manages and secures devices and applications, ensuring that only verified and trusted endpoints can access organizational resources, which is essential for enforcing Zero Trust principles.

    • Microsoft Defender for Endpoint – provides advanced threat protection and monitoring for devices, helping detect, prevent, and respond to security threats, and supports Zero Trust by continuously validating device health and security before granting access to resources.

    • Microsoft Defender for Cloud – provides unified security management and threat protection across cloud and hybrid environments, supporting Zero Trust by continuously assessing, monitoring, and enforcing security policies to ensure only secure resources and users can access cloud workloads.

    • Microsoft Sentinel – security information and event management (SIEM) solution that collects, analyzes, and correlates security data from across an organization’s infrastructure to detect, investigate, and respond to threats. In addition to its SIEM capabilities, Sentinel also functions as a Security Orchestration, Automation, and Response (SOAR) platform, allowing security teams to automate incident response, orchestrate workflows, and streamline security operations through built-in playbooks and integrations with other security tools.

    • For details of the zero trust implementation at the NCCoE, please refer to the NCCoE’s Implementing a Zero Trust Architecture (ZTA) project. The DevSecOps project reused the components implemented for the NCCoE ZTA project.

  • All the other collaborators’ products, including Blackduck, CyberArk, DigiCert, Endor Labs, and Sagittal AI, are SaaS-based and connected to Microsoft’s environment via Microsoft’s NAT Gateway, as shown in the figure below.

This diagram provides information about the Example Implementation 1 Architecture as described above.

Fig. 4.1 Example Implementation 1 Architecture

4.1.1. Plan

The table below shows the products used for the Plan phase in E1.

Table 4.1 Plan Phase Products used in E1

Component

Product

Certificate Management System

DigiCert Software Trust Manager,
Microsoft AKV - Certificate object type

Configuration Management System

Microsoft ARM,
Microsoft AzDO – Pipelines,
Microsoft Azure Dev Center,
Microsoft Azure MDP

Credential Management System

Microsoft Azure Entra ID

Cyber Intelligence, Threat, and Security Metadata Feeds (e.g., OpenSSF, NVD, OSV, and CVE/CWE)

Endor Labs Reachability-Based SCA - Vulnerability Database,
Microsoft MDC

Firmware Services

N/A

HSM (including Software or Virtual HSMs)

N/A

Product Management System

Microsoft AzDO – Delivery Plans,
Sagittal Neo

Project Management System (e.g., Team Planning, Team Collaboration, and Training)

Microsoft AzDO – Sprints and Backlogs,
Sagittal Neo

Requirements Management System

Microsoft AzDO – Delivery Plans,
Sagittal Neo

Risk Management System

Black Duck SRM,
Endor Labs endorctl – Reachability-Based SCA, Endor Code (SAST + Secret Scanning), Container Scanning, Endor Patches, AI Code Security Review,
Microsoft Azure Sentinel,
Microsoft MDC – Cloud Ops Security, CSPM, CWPP

Secrets Management System

CyberArk Privilege Cloud,
CyberArk Secrets Hub,
DigiCert Software Trust Manager,
Microsoft AKV – Secrets object type

Threat Modeling System

Microsoft Threat Modeling Tool

Ticketing System

Microsoft AzDO – Boards,
Sagittal Neo

Zero Trust Security System

Microsoft Azure Entra ID – Conditional Access, Identity Governance,
Microsoft Azure PIM,
Microsoft Intune,
Microsoft MDC,
Microsoft Sentinel

4.1.2. Develop

The table below shows the products used for the Develop phase in E1.

Table 4.2 Develop Phase Products used in E1

Component

Product

Artifact Repository (e.g., Internal and External)

Microsoft ACR,
Microsoft AzDO – Artifacts

Artifact Signing and Verification (e.g., Source Code, Commits, Images, Binaries, and Libraries)

Black Duck SCA,
DigiCert Software Trust Manager,
Endor Labs endorctl – Artifact Signing and Verification,
Microsoft ACR

CI/CD Pipeline (Developer Initiated)

Microsoft ARM,
Microsoft Azure CLI,
Microsoft Bicep

Developer Tools (e.g., IDE, CLI, and Binaries)

Black Duck Polaris Platform – fAST Static, fAST SCA,
Black Duck SCA,
Black Duck SRM,
Black Duck Code Sight (IDE Plugin),
Endor Labs endorctl - Reachability-Based SCA, Endor Code (SAST + Secret Scanning), Container Scanner, Endor Patches, AI Code Security Review,
Microsoft GitHub Copilot,
Microsoft VS Code

IaC Scanner

Black Duck SCA,
Endor Labs Endor Code (SAST + Secret Scanning)

IaC Scripts

Microsoft ARM,
Microsoft Bicep

Lint Tool

Microsoft GitHub Copilot,
Sagittal Neo

Secret Scanner

Black Duck Polaris Platform – fAST SAST,
Endor Labs Endor Code (SAST + Secret Scanning)

SCA System

Black Duck Polaris Platform – fAST SCA,
Black Duck SCA,
Endor Labs Reachability-Based SCA,
Sagittal Neo

Software Libraries (e.g., Internal and External)

Microsoft ACR,
Microsoft AzDO – Artifacts

SCM System (e.g., Version Control, Commit Hooks, and Branch/Merge protection)

Microsoft AzDO – Repos

SAST System

Black Duck Polaris Platform – fAST Static,
Endor Labs Endor Code (SAST + Secret Scanning),
Microsoft GitHub Copilot,
Sagittal Neo

Unit Test Framework

Microsoft GitHub Copilot,
Sagittal Neo

Zero Trust Security System

Microsoft Azure Entra ID – Conditional Access, Identity Governance,
Microsoft Azure PIM,
Microsoft Intune,
Microsoft MDC,
Microsoft Sentinel

4.1.3. Build

The table below shows the products used for the Build phase in E1.

Table 4.3 Build Phase Products used in E1

Component

Product

Artifact Repository (e.g., Internal and External)

Microsoft ACR,
Microsoft AzDO – Artifacts

Artifact Signing and Verification (e.g., Images, Binaries, and Libraries)

Black Duck SCA,
DigiCert Software Trust Manager,
Endor Labs endorctl – Artifact Signing and Verification,
Microsoft ACR,
Microsoft AzDO – Pipelines,
Open-source Notary Project

Attestation Signing and Verification Tool (e.g., SLSA)

N/A

Build Tools (e.g., CLI and Binaries)

Endor Labs Reachability-Based SCA,
Microsoft Azure MDP

CI/CD Pipeline (Build Environment, e.g., Automation, Actions, Runners, and Build Agents)

Microsoft AzDO – Pipelines,
Microsoft Azure MDP

Container Image Scanner

Black Duck SCA,
Endor Labs Container Scanning,
Microsoft MDC – Containers

IaC Scanner

Black Duck SCA,
Endor Labs Endor Code (SAST + Secret Scanning),
Microsoft GHAzDO,
Microsoft MDC – DevOps Security

IaC Scripts

Microsoft ARM,
Microsoft Bicep

Lint Tool

Microsoft AzDO – Pipeline

SAST System

Black Duck Polaris Platform – fAST SAST,
Endor Labs Endor Code (SAST + Secret Scanning),
Microsoft GHAzDO,
Microsoft MDC – DevOps Security

SCA System

Black Duck Polaris Platform – fAST SCA,
Black Duck SCA,
Endor Labs Reachability-Based SCA,
Microsoft GHAzDO,
Microsoft MDC – CWPP, Containers, DevOps Security

Secret Scanner

Black Duck Polaris Platform – fAST SAST,
Endor Labs Endor Code (SAST + Secret Scanning),
Microsoft GHAzDO

Provenance Generation and Verification Tool (e.g., SBOM)

Endor Labs Reachability-Based SCA,
Endor Labs Reachability-Based SCA - SBOM Generation,
DigiCert Software Trust Manager,
Microsoft SBOM Tool,
Open-source Notary Project

Software Libraries (e.g., Internal and External)

Microsoft ACR,
Microsoft AzDO – Artifacts

Unit Test Framework

Microsoft AzDO – Pipelines

Zero Trust Security System

Microsoft Azure Entra ID – Conditional Access, Identity Governance,
Microsoft Azure PIM,
Microsoft Intune,
Microsoft MDC,
Microsoft Sentinel

4.1.4. Test

The table below shows the products used for the Test phase in E1.

Table 4.4 Test Phase Products used in E1

Component

Product

Acceptance Test Tool

N/A

API Test Tool

N/A

Artifact Repository (e.g., Internal and External)

Microsoft ACR,
Microsoft AzDO – Artifacts

Artifact Signing and Verification Tool (e.g., Images, Binaries, and Libraries)

Black Duck SCA,
DigiCert Software Trust Manager,
Endor Labs endorctl – Artifact Signing and Verification,
Microsoft ACR,
Microsoft AzDO – Pipelines,
Open-source Notary Project

Attestation Signing and Verification Tool (e.g., SLSA)

N/A

CI/CD Execution, Test and Security Policy Verification Tool

N/A

CI/CD pipeline (Test Environment, e.g., Automation, Actions, Runners, and Build Agents)

Microsoft AzDO – Pipelines,
Microsoft Azure MDP

Container Image Scanner

Black Duck SCA,
Endor Labs Container Scanning,
Microsoft MDC - Containers

DAST System

Black Duck Polaris Platform – fAST Dynamic

Fuzz Test Tool

N/A

IaC Scanner

Black Duck SCA,
Endor Labs Endor Code (SAST + Secret Scanning),
Microsoft GHAzDO,
Microsoft MDC – DevOps Security

IaC Scripts

Microsoft ARM,
Microsoft Bicep

Integration Test Tool

N/A

IAST System

N/A

Provenance Generation and Verification Tool (e.g., SBOM)

Black Duck Polaris Platform – fAST SCA – SBOM generation,
Black Duck SCA – SBOM generation,
Endor Labs Reachability-Based SCA,
Endor Labs Reachability-Based SCA - SBOM Generation,
DigiCert Software Trust Manager,
Microsoft SBOM Tool,
Open-source Notary Project

Regression Test Tool

N/A

SAST System

Black Duck Polaris Platform – fAST Static,
Endor Labs Endor Code (SAST + Secret Scanning),
Microsoft GHAzDO,
Microsoft MDC – DevOps Security

SCA System

Black Duck Polaris Platform – fAST SCA,
Black Duck SCA,
Endor Labs Reachability-Based SCA,
Microsoft GHAzDO,
Microsoft MDC – CWPP, Containers, DevOps Security

Smoke Test Tool

N/A

Unit Test Framework

Microsoft AzDO – Pipelines

Zero Trust Security System

Microsoft Azure Entra ID – Conditional Access, Identity Governance,
Microsoft Azure PIM,
Microsoft Intune,
Microsoft MDC,
Microsoft Sentinel

4.1.5. Release

The table below shows the products used for the Release phase in E1.

Table 4.5 Release Phase Products used in E1

Component

Product

Acceptance Test Tool

N/A

Artifact Repository (e.g., Internal and External)

Microsoft ACR,
Microsoft AzDO – Artifacts

Artifact Signing and Verification Tool (e.g., Images, Binaries, and Libraries)

Endor Labs endorctl – Artifact Signing and Verification,
DigiCert Software Trust Manager,
Microsoft ACR,
Microsoft AzDO – Pipelines,
Open-source Notary Project

Attestation Signing and Verification Tool (e.g., SLSA)

N/A

CI/CD Pipeline (Release Environment, e.g., Automation, Actions, Runners, and Build Agents)

Microsoft AzDO – Pipelines,
Microsoft Azure MDP

Container Image Scanner

Black Duck SCA,
Endor Labs Container Scanning,
Microsoft MDC - Containers

DAST System

Black Duck Polaris Platform – fAST Dynamic

IaC Scanner

Black Duck SCA,
Endor Labs Endor Code (SAST + Secret Scanning),
Microsoft GHAzDO,
Microsoft MDC – DevOps Security

IaC Scripts

Microsoft ARM,
Microsoft Bicep

IAST System

N/A

Package Management System

Microsoft AzDO – Artifacts

Provenance Generation and Verification Tool (e.g., SBOM)

DigiCert Software Trust Manager,
Microsoft SBOM Tool,
Open-source Notary Project

Release Management System

Microsoft AzDO – Pipelines,
Microsoft Azure MDP

SCA System

Black Duck Polaris – fAST SCA,
Black Duck SCA,
Endor Labs Reachability-Based SCA,
Microsoft GHAzDO,
Microsoft MDC – CWPP, Containers, DevOps Security

Smoke Test Tool

N/A

Zero Trust Security System

Microsoft Azure Entra ID – Conditional Access, Identity Governance,
Microsoft Azure PIM,
Microsoft Intune,
Microsoft MDC,
Microsoft Sentinel

4.1.6. Deploy

The table below shows the products used for the Deploy phase in E1.

Table 4.6 Deploy Phase Products used in E1

Component

Product

Artifact Repository (e.g., Internal and External)

Microsoft ACR,
Microsoft AzDO – Artifacts

Artifact Signing and Verification Tool (Verification Only) (e.g., Images, Binaries, and Libraries)

DigiCert Software Trust Manager,
Microsoft ACR,
Microsoft AzDO – Pipelines,
Open-source Notary Project

Attestation Signing and Verification Tool (Verification Only) (e.g., SLSA)

N/A

CI/CD Pipeline (Deploy Environment, e.g., Container and Virtualization Environment)

Microsoft AzDO – Pipelines,
Microsoft Azure MDP

Deployment Management System (e.g., Release Orchestration, Rollback, and Canary)

Microsoft AzDO – Pipelines,
Microsoft Azure MDP

IaC Scanner

Black Duck SCA,
Endor Labs Endor Code (SAST + Secret Scanning),
Microsoft GHAzDO,
Microsoft MDC – DevOps Security

IaC Scripts

Microsoft ARM,
Microsoft Bicep

Provenance Generation and Verification Tool (Verification Only) (e.g., SBOM)

Black Duck SCA,
DigiCert Software Trust Manager,
Endor Labs Reachability-Based SCA – SBOM Generation,
Microsoft SBOM Tool,
Open-source Notary Project

Zero Trust Security System

Microsoft Azure Entra ID – Conditional Access, Identity Governance,
Microsoft Azure PIM,
Microsoft Intune,
Microsoft MDC,
Microsoft Sentinel

4.1.7. Operate

The table below shows the products used for the Operate phase in E1.

Table 4.7 Operate Phase Products used in E1

Component

Product

CI/CD pipeline (Operate Environment, e.g., Container and Virtualization Environment)

Microsoft AzDO – Pipelines,
Microsoft Azure MDP

IaC Scripts

Microsoft ARM,
Microsoft Bicep

Runtime Signature Verification Tool

N/A

Zero Trust Security System

Microsoft Azure Entra ID – Conditional Access, Identity Governance,
Microsoft Azure PIM,
Microsoft Intune,
Microsoft MDC,
Microsoft Sentinel

4.1.8. Continuous Improvements, Security, and Monitoring

The table below shows the products used during the Continuous Improvements, Security, and Monitoring in E1.

Table 4.8 Continuous Improvements, Security, and Monitoring Phase Products used in E1

Component

Product

Certificate Management System

DigiCert Software Trust Manager,
Microsoft AKV – Certificate object type

CI/CD pipeline (Plan, Develop, Build, Test, Release, Deploy, Operate Environments)

Microsoft AzDO – Pipelines,
Microsoft Azure MDP

Configuration Management System

Microsoft AzDO – Pipelines,
Microsoft Azure Dev Center,
Microsoft Azure MDP,
Microsoft ARM

Credential Management System

Microsoft Azure Entra ID

Firmware Services

N/A

HSM (including Software or Virtual HSMs)

N/A

Operations Monitoring System (e.g., Infrastructure Management, Log Management, and Performance Monitoring)

Microsoft Azure Log Analytics,
Microsoft MDC – Cloud Ops Security, CSPM, CWPP, DevOps Security, Containers, Endpoint,
Microsoft Sentinel

Risk Management System

Black Duck SRM,
Endor Labs endorctl – Reachability-Based SCA, Endor Code (SAST + Secret Scanning), Container Scanning, Endor Patches, AI Code Security Review,
Microsoft MDC – Cloud Ops Security, CSPM, CWPP,
Microsoft Azure Sentinel

SCM System (e.g., Version Control, Commit Hooks, and Branch/Merge Protection)

Microsoft AzDO – Repos

Secrets Management System

CyberArk Privilege Cloud,
CyberArk Secrets Hub,
DigiCert Software Trust Manager,
Microsoft AKV – Secrets object type

Security Monitoring System (e.g., Vulnerability Management, Incident Management, SIEM, and SOAR)

Microsoft Azure Log Analytics,
Microsoft MDC – Cloud Ops Security, CSPM, CWPP, DevOps Security, Containers, Endpoint, Microsoft Sentinel

Team Collaboration Tools

Microsoft AzDO – Boards, Delivery Plans,
Sagittal Neo

Threat Modeling System

Microsoft Threat Modeling Tool

Ticketing System

Microsoft AzDO – Boards,
Sagittal Neo

Zero Trust Security System

Microsoft Azure Entra ID – Conditional Access, Identity Governance,
Microsoft Azure PIM,
Microsoft Intune,
Microsoft MDC,
Microsoft Sentinel

4.2. Example Implementation 2 (E2) New

This section describes the architecture and products used in the Example Implementation 2 (E2). The collaborators involved in E2 include Microsoft, CyberArk (recently acquired by Palo Alto Networks), DigiCert, Sagittal AI, GitLab, Resilience Cyber Security (formerly Scribe Security), and NextLabs.

E2 builds on the Microsoft Azure PaaS and ZTA foundation established in E1 but introduces different DevSecOps software, tools, platforms, and Zero Trust components. Key differences include:

  • GitLab provides source code management, containerized deployments, and CI/CD automation.

  • GitLab provides security platform tools, such as SAST, DAST, SCA, and other scanning components.

  • Microsoft and NextLabs platforms implement Zero Trust controls on developer virtual machines and CI/CD automation components.

  • CyberArk, DigiCert, and Microsoft provide automated certificate lifecycle management.

  • CyberArk provides secret and code signing capabilities.

  • GitLab and Resilience Cybersecurity provide supply chain and attestation components.

  • GitLab and Sagittal AI provide generative AI tools.

The figure below shows the architecture used in E2. The foundation of E2 is built on the same concepts leveraged in E1. We have isolated environments that provide separation of components when necessary. Our architecture consists of these three environments:

  1. Build/Test Environment

  2. Release Environment

  3. Deploy/Operate Environment

The diagram provides information about the Example Implementation 2 architecture as described above.

Fig. 4.2 Example Implementation 2 Architecture

The E2 architecture relies on many of the same Azure Virtual Network and Subnet resources described in section 4.1. Key differences include a shift in the source code management (SCM) to the GitLab Platform. The GitLab Platform also provided GitLab CI as a CI/CD replacement for Azure DevOps (AzDO) and Azure Managed DevOps Pools (MDP). Many of the foundational E1 security components are also still present in E2. Users and roles are still managed using Azure Entra ID and Conditional Access. For more on these components, please see section 4.1 for details on the component selection and functions.

E2 includes automated components that perform application testing alongside security scans to assess the quality of artifacts generated by these pipelines. There’s an emphasis on monitoring and reporting of results from security scans and code quality tools. Additional architecture was added to control containerized deployments through Azure Kubernetes Service (AKS). Certificate Management services were also demonstrated to provide automated lifecycle management and provisioning of web services with certificates that could be validated with a trusted internal Public Key Infrastructure (PKI) or publicly available PKI sources. Finally, zero trust components were implemented to control authorization, access, and policy enforcement on processing endpoints, either leveraged by software developers or by CI/CD automation. The list below provides a descriptive analysis of components and their purposes:

  • GitLab Platform - Foundationally, this provides source code management (SCM) for all projects and CI/CD automation for all pipelines hosted in E2. Other functions are provided, such as compliance monitoring, security scanning, package and container registries, issue tracing, releases, and deployment environment configurations.

  • GitLab Runners – These virtual machine hosts provide the runtime components leveraged by GitLab CI/CD pipelines and host many of the tools and components used by CI/CD automation for projects.

  • GitLab Kubernetes (k8s) Agent - This provides a control interface to manage Kubernetes configurations hosted in Azure Kubernetes Service (AKS). Additionally, it provides deployment environment management using the open-source FluxCD service.

  • Azure Kubernetes Service - This is the runtime environment for containerized instances of test, staging, and production instances of projects. This also provides integration with Azure Load Balancer and App Gateway services to manage ingress for containerized applications and to serve as attachment points for valid TLS certificates.

  • Resilience Attestation Store - This is an internally hosted instance of a metadata store that tracks software bill of materials (SBOM) and supply-chain levels of software artifacts (SLSA) attestations. These artifacts are generated by the Resilience Valint tool, which is used in CI/CD automation. This also provides policy analysis and enforcement of build and runtime artifacts.

  • CyberArk Certificate Manager SaaS and Secrets Hub Agents - These services provide a management point internal to E2’s private network where certificates and secrets can be managed according to policy and configurations controlled by CyberArk Certificate Manager SaaS, CyberArk Secrets Hub and Secrets Manager, and CyberArk Code Sign Manager SaaS.

  • DigiCert Connector - This agent provides a management point internal to E2’s private network where certificates can be managed according to policy and configurations controlled by DigiCert Trust Lifecycle Manager (TLM).

  • NextLabs SaaS - The NextLabs SaaS provides a Zero Trust policy platform, distributed policy decision service, and centralized identity and attribute management, as well as enforcement capabilities. CloudAz, SkyDRM, and the ZTA Policy Engines act in concert to define policies for the protection of CI/CD pipelines, GitLab runners, and developer workstations. Enforcement of these policies is handled by NextLabs GitLab Enforcer, Windows Enforcer, ABAC Enforcer, and SkyDRM.

  • All the other collaborators’ products, including Sagittal AI, are external SaaS platforms and are connected to Microsoft’s Azure environment using Azure NAT Gateway, as shown in the previous figure.

4.2.1. Plan

The table below shows the products used for the Plan phase in E2.

Table 4.9 Plan Phase Products used in E2

Component

Product

Certificate Management System

CyberArk Certificate Manager SaaS,

CyberArk Machine Identity Security,

DigiCert Trust Lifecycle Manager,

Microsoft AKV - Certificate object type

Configuration Management System

N/A

Credential Management System

CyberArk Privilege Cloud,

CyberArk Secrets Hub,

GitLab Platform,

Microsoft Azure Entra ID

Cyber Intelligence, Threat, and Security Metadata Feeds (e.g., OpenSSF, NVD, OSV, and CVE/CWE)

GitLab Platform – GitLab Duo and Security Dashboard, Vulnerability Report, and Vulnerability Database,

Microsoft MDC

Firmware Services

N/A

HSM (including Software or Virtual HSMs)

CyberArk Machine Identity Security

Product Management System

GitLab Platform – GitLab Duo,

Sagittal Neo

Project Management System (e.g., Team Planning, Team Collaboration, and Training)

GitLab Platform – GitLab Duo,

Sagittal Neo

Requirements Management System

GitLab Platform – GitLab Duo,

Sagittal Neo

Risk Management System

GitLab Platform – Security Dashboard and Vulnerability Report,

Microsoft MDC – Cloud Ops Security, CSPM, CWPP,

Resilience Cyber Security Attestation Store

Secrets Management System

CyberArk Privilege Cloud,

CyberArk Secrets Hub,

DigiCert Trust Lifecycle Manager,

GitLab Platform – CI/CD Variables and Environments,

Microsoft AKV – Secrets object type

Threat Modeling System

N/A

Ticketing System

GitLab Platform – GitLab Duo and GitLab Issues,

Sagittal Neo

Zero Trust Security System

Microsoft Azure Entra ID – Conditional Access, Identity Governance,

Microsoft Azure PIM,

Microsoft Defender for Endpoint,

Microsoft Intune,

Microsoft MDC,

Microsoft Sentinel,

NextLabs CloudAz Platform,

NextLabs SkyDRM

4.2.2. Develop

The table below shows the products used for the Develop phase in E2.

Table 4.10 Develop Phase Products used in E2

Component

Product

Artifact Repository (e.g., Internal and External)

GitLab Platform - Container Registry and Package Registry,

Resilience Cyber Security Attestation Store

Artifact Signing and Verification (e.g., Source Code, Commits, Images, Binaries, and Libraries)

CyberArk Code Sign Manager,

CyberArk Machine Identity Security,

Resilience Cyber Security Attestation Store,

Resilience Cyber Security Valint

CI/CD Pipeline (Developer Initiated)

GitLab Platform - GitLab CI

Developer Tools (e.g., IDE, CLI, and Binaries)

GitLab Platform – GitLab Duo and Web UI,

Microsoft VS Code

IaC Scanner

GitLab Platform – Code Quality

IaC Scripts

GitLab Platform – GitLab CI,

GitLab Platform – GitLab Duo and Web UI,

Microsoft VS Code

Lint Tool

GitLab Platform – GitLab Duo and Code Quality,

Sagittal Neo

Secret Scanner

GitLab Platform – Advanced SAST and Code Quality,

GitLab Platform - GitLab CI,

NextLabs CloudAz,

NextLabs GitLab Enforcer

SCA System

GitLab Platform – Dependency Scanning,

Sagittal Neo

Software Libraries (e.g., Internal and External)

GitLab Platform - Container Registry and Package Registry

SCM System (e.g., Version Control, Commit Hooks, and Branch/Merge protection)

GitLab Platform – SCM

NextLabs CloudAz,

NextLabs GitLab Enforcer

SAST System

GitLab Platform – Advanced SAST,

Sagittal Neo

Unit Test Framework

GitLab Platform - GitLab CI,

GitLab Platform – GitLab Duo,

Sagittal Neo

Zero Trust Security System

Microsoft Azure Entra ID – Conditional Access, Identity Governance,

Microsoft Azure PIM,

Microsoft Defender for Endpoint,

Microsoft Intune,

Microsoft MDC,

Microsoft Sentinel,

NextLabs CloudAz Platform,

NextLabs GitLab Enforcer,

NextLabs SkyDRM

4.2.3. Build

The table below shows the products used for the Build phase in E2.

Table 4.11 Build Phase Products used in E2

Component

Product

Artifact Repository (e.g., Internal and External)

GitLab Platform – Container Registry and Package Registry,

Resilience Cyber Security Attestation Store

Artifact Signing and Verification (e.g., Images, Binaries, and Libraries)

CyberArk Code Sign Manager,

CyberArk Machine Identity Security,

Resilience Cyber Security Attestation Store,

Resilience Cyber Security Valint

Attestation Signing and Verification Tool (e.g., SLSA)

CyberArk Certificate Manager SaaS,

CyberArk Machine Identity Security,

Resilience Cyber Security Attestation Store,

Resilience Cyber Security Valint

Build Tools (e.g., CLI and Binaries)

GitLab Platform - GitLab CI, and GitLab Duo

CI/CD Pipeline (Build Environment, e.g., Automation, Actions, Runners, and Build Agents)

GitLab Platform - GitLab CI

Container Image Scanner

GitLab Platform - GitLab CI

IaC Scanner

GitLab Platform – Code Quality

IaC Scripts

N/A

Lint Tool

GitLab Platform – Code Quality,

GitLab Platform - GitLab CI

SAST System

GitLab Platform – Advanced SAST,

GitLab Platform - GitLab CI

SCA System

GitLab Platform – Dependency Scanning,

GitLab Platform - GitLab CI,

Resilience Cyber Security Valint

Secret Scanner

GitLab Platform – Advanced SAST and Code Quality,

GitLab Platform - GitLab CI

Provenance Generation and Verification Tool (e.g., SBOM)

CyberArk Machine Identity Security,

Resilience Cyber Security Attestation Store,

Resilience Cyber Security Valint

Software Libraries (e.g., Internal and External)

GitLab Platform - Container Registry and Package Registry

Unit Test Framework

GitLab Platform - GitLab CI

Zero Trust Security System

Microsoft Azure Entra ID – Conditional Access, Identity Governance,

Microsoft Azure PIM,

Microsoft Defender for Endpoint,

Microsoft Intune,

Microsoft MDC,

Microsoft Sentinel,

NextLabs CloudAz Platform,

NextLabs GitLab Enforcer

4.2.4. Test

The table below shows the products used for the Test phase in E2.

Table 4.12 Test Phase Products used in E2

Component

Product

Acceptance Test Tool

N/A

API Test Tool

N/A

Artifact Repository (e.g., Internal and External)

GitLab Platform Container Registry and Package Registry

Artifact Signing and Verification Tool (e.g., Images, Binaries, and Libraries)

CyberArk Code Sign Manager,

CyberArk Machine Identity Security,

Resilience Cyber Security Attestation Store,

Resilience Cyber Security Valint

Attestation Signing and Verification Tool (e.g., SLSA)

CyberArk Certificate Manager SaaS,

CyberArk Machine Identity Security,

Resilience Cyber Security Attestation Store,

Resilience Cyber Security Valint

CI/CD Execution, Test and Security Policy Verification Tool

GitLab Platform - GitLab CI,

NextLabs CloudAz,

NextLabs GitLab Enforcer

CI/CD pipeline (Test Environment, e.g., Automation, Actions, Runners, and Build Agents)

GitLab Platform - GitLab CI

Container Image Scanner

GitLab Platform – Container Image Scanning and Dependency Scanning,

GitLab Platform - GitLab CI

DAST System

GitLab Platform – Advanced DAST,

GitLab Platform - GitLab CI,

NextLabs CloudAz,

NextLabs GitLab Enforcer

Fuzz Test Tool

N/A

IaC Scanner

GitLab Platform – Code Quality,

GitLab Platform - GitLab CI

IaC Scripts

GitLab Platform - GitLab CI

Integration Test Tool

N/A

IAST System

N/A

Provenance Generation and Verification Tool (e.g., SBOM)

CyberArk Machine Identity Security,

Resilience Cyber Security Attestation Store,

Resilience Cyber Security Valint

Regression Test Tool

N/A

SAST System

GitLab Platform – Advanced SAST,

GitLab Platform - GitLab CI

SCA System

GitLab Platform – Dependency Scanning,

GitLab Platform - GitLab CI,

Resilience Cyber Security Valint

Smoke Test Tool

N/A

Unit Test Framework

N/A

Zero Trust Security System

Microsoft Azure Entra ID – Conditional Access, Identity Governance,

Microsoft Azure PIM,

Microsoft Defender for Endpoint,

Microsoft Intune,

Microsoft MDC,

Microsoft Sentinel,

NextLabs CloudAz Platform,

NextLabs GitLab Enforcer,

NextLabs SkyDRM

4.2.5. Release

The table below shows the products used for the Release phase in E2.

Table 4.13 Release Phase Products used in E2

Component

Product

Acceptance Test Tool

N/A

Artifact Repository (e.g., Internal and External)

GitLab Platform - Container Registry and Package Registry

Artifact Signing and Verification Tool (e.g., Images, Binaries, and Libraries)

CyberArk Machine Identity Security,

CyberArk Code Sign Manager,

Resilience Cyber Security Valint,

Resilience Cyber Security Attestation Store

Attestation Signing and Verification Tool (e.g., SLSA)

CyberArk Machine Identity Security,

Resilience Cyber Security Attestation Store,

Resilience Cyber Security Valint

CI/CD Pipeline (Release Environment, e.g., Automation, Actions, Runners, and Build Agents)

GitLab Platform – GitLab CI

Container Image Scanner

GitLab Platform – Container Image Scanning and Dependency Scanning

DAST System

GitLab Platform – Advanced DAST

NextLabs CloudAz,

NextLabs GitLab Enforcer

IaC Scanner

GitLab Platform – Code Quality

IaC Scripts

N/A

IAST System

N/A

Package Management System

GitLab Platform – Package Registry

Provenance Generation and Verification Tool (e.g., SBOM)

CyberArk Machine Identity Security,

Resilience Cyber Security Attestation Store,

Resilience Cyber Security Valint

Release Management System

GitLab Platform - GitLab CI

SCA System

GitLab Platform – Dependency Scanning,

Resilience Cyber Security Valint

Smoke Test Tool

N/A

Zero Trust Security System

Microsoft Azure Entra ID – Conditional Access, Identity Governance,

Microsoft Azure PIM,

Microsoft Defender for Endpoint,

Microsoft Intune,

Microsoft MDC,

Microsoft Sentinel,

NextLabs CloudAz Platform,

NextLabs GitLab Enforcer,

NextLabs SkyDRM

4.2.6. Deploy

The table below shows the products used for the Deploy phase in E2.

Table 4.14 Deploy Phase Products used in E2

Component

Product

Artifact Repository (e.g., Internal and External)

GitLab Platform - Container Registry and Package Registry

Artifact Signing and Verification Tool (Verification Only) (e.g., Images, Binaries, and Libraries)

CyberArk Code Sign Manager,

CyberArk Machine Identity Security,

Resilience Cyber Security Attestation Store,

Resilience Cyber Security Valint

Attestation Signing and Verification Tool (Verification Only) (e.g., SLSA)

CyberArk Machine Identity Security,

Resilience Cyber Security Attestation Store,

Resilience Cyber Security Valint

CI/CD Pipeline (Deploy Environment, e.g., Container and Virtualization Environment)

GitLab Platform - GitLab CI

Deployment Management System (e.g., Release Orchestration, Rollback, and Canary)

GitLab Platform - GitLab CI and Environments

IaC Scanner

GitLab Platform – Code Quality

IaC Scripts

N/A

Provenance Generation and Verification Tool (Verification Only) (e.g., SBOM)

CyberArk Machine Identity Security,

Resilience Cyber Security Attestation Store,

Resilience Cyber Security Valint

Zero Trust Security System

Microsoft Azure Entra ID – Conditional Access, Identity Governance,

Microsoft Azure PIM,

Microsoft Defender for Endpoint,

Microsoft Intune,

Microsoft MDC,

Microsoft Sentinel,

NextLabs CloudAz Platform,

NextLabs GitLab Enforcer,

NextLabs SkyDRM

4.2.7. Operate

The table below shows the products used for the Operate phase in E2.

Table 4.15 Operate Phase Products used in E2

Component

Product

CI/CD pipeline (Operate Environment, e.g., Container and Virtualization Environment)

GitLab Platform - GitLab CI

IaC Scripts

N/A

Runtime Signature Verification Tool

CyberArk Machine Identity Security

Zero Trust Security System

Microsoft Azure Entra ID – Conditional Access, Identity Governance,

Microsoft Azure PIM,

Microsoft Defender for Endpoint,

Microsoft Intune,

Microsoft MDC,

Microsoft Sentinel,

NextLabs CloudAz Platform,

NextLabs GitLab Enforcer

4.2.8. Continuous Improvements, Security, and Monitoring

The table below shows the products used during Continuous Improvements, Security, and Monitoring in E2.

Table 4.16 Continuous Improvements, Security, and Monitoring Phase Products used in E2

Component

Product

Certificate Management System

DigiCert Software Trust Manager,

Microsoft AKV – Certificate object type

CI/CD pipeline (Plan, Develop, Build, Test, Release, Deploy, Operate Environments)

GitLab Platform - GitLab CI

Configuration Management System

NextLabs CloudAz

Credential Management System

CyberArk Machine Identity Security,

Microsoft Azure Entra ID

Firmware Services

N/A

HSM (including Software or Virtual HSMs)

CyberArk Machine Identity Security

Operations Monitoring System (e.g., Infrastructure Management, Log Management, and Performance Monitoring)

Microsoft Sentinel

Risk Management System

N/A

SCM System (e.g., Version Control, Commit Hooks, and Branch/Merge Protection)

GitLab Platform – GitLab Duo and SCM

Secrets Management System

CyberArk Privilege Cloud,

CyberArk Secrets Hub,

DigiCert Trust Lifecycle Manager,

GitLab Platform – CI/CD Variables and Environments,

Microsoft AKV – Secrets object type

Security Monitoring System (e.g., Vulnerability Management, Incident Management, SIEM, and SOAR)

GitLab Platform – GitLab Security Dashboard and Vulnerability Reports,

Microsoft Sentinel

Team Collaboration Tools

GitLab Platform – GitLab Duo and GitLab Issues, Boards, and Milestones,

Sagittal Neo

Threat Modeling System

N/A

Ticketing System

GitLab Platform – GitLab Duo and GitLab Issues,

Sagittal Neo

Zero Trust Security System

Microsoft Azure Entra ID – Conditional Access, Identity Governance,

Microsoft Azure PIM,

Microsoft Defender for Endpoint,

Microsoft Intune,

Microsoft MDC,

Microsoft Sentinel,

NextLabs CloudAz Platform,

NextLabs GitLab Enforcer,

NextLabs SkyDRM