OpenSecOps Supply Chain: Where We Are Now #27
PeterBengtson
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
OpenSecOps Supply Chain: Where We Are Now
A week ago we published the plan. This is what has landed.
Every converted OpenSecOps component now ships, on every release: hash-pinned
requirements.txtfor every Lambda function, a CycloneDX 1.6 aggregate SBOM, a per-function evidence tarball, a SLSA Build L1 in-toto provenance document, and Sigstore signature bundles on all three – verifiable with a singlecosign verify-blob. Each repository carries a generatedSECURITY.mdwith the same structure: supported versions, vulnerability channel, CVE-response SLA (critical 3 business days, high 10, medium/low next regular release), signing identities, "am I affected?" recipe. Continuous detection runs between releases via Dependabot alerts (alerts-only, no auto-PRs) and a daily scan-only workflow on every public converted repository.The single canonical reference is Documentation/docs/security/supply-chain.md, with verification commands and an intake-questionnaire crosswalk. Each component's
SECURITY.mdlinks to it.Converted (12)
Remaining (11)
Documentation is out of scope: no code to convert.
Conversion is a mechanical pass at this point: scripts, template, and the dormant daily-scan workflow are already distributed to every repository. Each component lands when it lands; the GitHub Security tab is the source of truth, as before.
What's left
Framework-anchored paperwork on top of the substance already shipped: CISA SSDF self-attestation, OpenSSF Best Practices Silver, ECCN 5D002 / Exception ENC line, CRA-readiness one-pager, applications to OSS-funded audit programmes (OSTIF, Alpha-Omega, Sovereign Tech, NLnet) – outcomes documented either way.
Operational notes for upgrading
SOAR: switch
AIProvidertoBEDROCKand remove the fourChatGPT*parameters inInstaller/apps/soar/parameters.tomlbefore deploying. Details in the SOARCHANGELOG.mdv3.0.0 entry.Refresh procedure. All configuration lives under
Installer/apps/, so the simplest way onto the current posture is to remove all Foundation-* and SOAR* repos,cdto Installer, do agit pull, and then./initon both Foundation and SOAR before you./deploy-all.This time, it's the required path for Foundation-control-tower-log-aggregator, whose public main was rebuilt from clean local releases (an authorised force-push) as part of its conversion. Routine
git pullon an existing clone will not work cleanly there, so just get rid of the lot and let./initrestore everything.All reactions