liveBook · Manning

Software supply chain security

As explained in Effective Platform Engineering

Software supply chain security is the protection of software source code, build processes, dependencies, artifacts, and delivery mechanisms from compromise or unauthorized modification.

Software supply chain security protects source code, build processes, dependencies, artifacts, and delivery mechanisms from compromise or unauthorized modification. It establishes confidence in what happened between development and deployment while minimizing manual work. section 4.3.1

A practical platform pattern combines supply chain audits, policy as code, and compliance automation at the point of change. Teams can require personally identifying commit keys and configure platform-provided repositories to accept only valid signed commits. section 4.3.1

SolarWinds compromise

Attackers modified source code through build servers, making malicious changes appear legitimate. Customers then installed the compromised code through ordinary updates because the CI/CD process had signed it. section 4.3.1

Figure 4.6 Software created by users of our platform follows a known path. Developers create code, the pipeline creates an executable version and stores it, and then the pipeline deploys the executable to the target environment. Depending on the type of application, end-users may get a copy to run themselves.
A diagram of a diagram

AI-generated content may be incorrect.

Trace the known path from developer-created code through pipeline-built executables and deployment to target environments. section 4.3.1

Figure 4.7 Steps along the way, from code creation to deployment, can automatically create the necessary provenance.
A diagram of a computer

AI-generated content may be incorrect.

Follow how each step from code creation to deployment can automatically generate provenance. section 4.3.1

How Effective Platform Engineering covers it

How deep it goes
Explains signed commits, audit principles, policy as code, point-of-change automation, and automatically generated provenance.
Examples
Uses the SolarWinds compromise, signed commits, executable artifacts, deployment pipelines, and provenance diagrams.
What you can do after
Apply it via signed commits, repository policy, supply chain audits, and automated provenance across delivery stages.
How it connects
Connects software provenance, supply chain audits, policy as code, compliance automation, source control, and CI/CD.

Also explained in

Compare how 2 books explain software supply chain security →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Effective Platform Engineering. The section links point to the parts of the book it draws on.