Class: BuildPlatform
The infrastructure (software, hardware, people, and organizations) used to transform source code into package artifacts. Responsible for provenance generation and isolation between tenant builds. Often a hosted, multi-tenant build service.
URI: slsa:BuildPlatform
classDiagram
class BuildPlatform
click BuildPlatform href "../BuildPlatform/"
BuildPlatform : buildLevel
BuildPlatform --> "0..1" BuildLevelEnum : buildLevel
click BuildLevelEnum href "../BuildLevelEnum/"
BuildPlatform : id
BuildPlatform : isHosted
Slots
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| id | 1 String |
A URI uniquely identifying an entity (build platform, verifier, build image, ... | direct |
| buildLevel | 0..1 BuildLevelEnum |
The SLSA Build Level this platform is capable of producing, as determined by ... | direct |
| isHosted | 0..1 Boolean |
True if this is a hosted (multi-tenant) platform running on shared or dedicat... | direct |
In Subsets
Identifier and Mapping Information
Schema Source
- from schema: https://w3id.org/lmodel/slsa
Mappings
| Mapping Type | Mapped Value |
|---|---|
| self | slsa:BuildPlatform |
| native | slsa:BuildPlatform |
LinkML Source
Direct
name: BuildPlatform
description: The infrastructure (software, hardware, people, and organizations) used
to transform source code into package artifacts. Responsible for provenance generation
and isolation between tenant builds. Often a hosted, multi-tenant build service.
in_subset:
- slsa_build_track
from_schema: https://w3id.org/lmodel/slsa
slots:
- id
- buildLevel
- isHosted
Induced
name: BuildPlatform
description: The infrastructure (software, hardware, people, and organizations) used
to transform source code into package artifacts. Responsible for provenance generation
and isolation between tenant builds. Often a hosted, multi-tenant build service.
in_subset:
- slsa_build_track
from_schema: https://w3id.org/lmodel/slsa
attributes:
id:
name: id
description: A URI uniquely identifying an entity (build platform, verifier, build
image, or source repository). The primary trust anchor for consumers.
in_subset:
- slsa_build_track
- slsa_source_track
- slsa_dependency_track
- slsa_build_env_track
from_schema: https://w3id.org/lmodel/slsa
rank: 1000
alias: id
owner: BuildPlatform
domain_of:
- Builder
- Verifier
- BuildPlatform
- SourceRepository
- BuildImage
range: string
required: true
buildLevel:
name: buildLevel
description: The SLSA Build Level this platform is capable of producing, as determined
by its provenance generation and isolation guarantees.
in_subset:
- slsa_build_track
from_schema: https://w3id.org/lmodel/slsa
rank: 1000
alias: buildLevel
owner: BuildPlatform
domain_of:
- BuildPlatform
range: BuildLevelEnum
isHosted:
name: isHosted
description: True if this is a hosted (multi-tenant) platform running on shared
or dedicated infrastructure, rather than an individual's workstation. Required
for SLSA Build L2+.
notes:
- 'SSF reference architecture (CNCF TAG-Security): Hosted, multi-tenant build
services (GitHub Actions, Google Cloud Build, GitLab CI/CD, CircleCI) are the
recommended Build Service layer in the SSF pattern. Using a hosted service is
a prerequisite for SLSA Build L2 because it provides the separation of concerns
that prevents tenants from tampering with provenance generated by the control
plane. Self-hosted runners can be used at SLSA Build L2+ only if they replicate
the isolation guarantees of hosted services.'
in_subset:
- slsa_build_track
from_schema: https://w3id.org/lmodel/slsa
rank: 1000
alias: isHosted
owner: BuildPlatform
domain_of:
- BuildPlatform
range: boolean