LUMI tracks supply-chain hygiene with the OpenSSF Scorecard.
| Check | Status |
|---|---|
| CodeQL (SAST) | .github/workflows/codeql.yml |
| Dependency Review | .github/workflows/dependency-review.yml |
| Dependabot | .github/dependabot.yml |
| Security policy | SECURITY.md |
| License | LICENSE (Apache-2.0) |
| Pinned GitHub Actions | scripts/pin-github-actions.mjs |
| Signed release artifacts | .github/workflows/package-extension.yml, publish.yml |
| Scorecard SARIF upload | .github/workflows/scorecard.yml |
Re-pin actions after bumping tags:
node scripts/pin-github-actions.mjsThese checks require org/repo settings and cannot be enforced from code alone:
Settings → Branches → Add rule for main:
- Require a pull request before merging
- Require approvals (at least 1)
- Dismiss stale pull request approvals when new commits are pushed
- Require status checks: Quality Checks, test, CodeQL
- Require branches to be up to date before merging
- Do not allow bypassing the above settings
This improves Branch-Protection and Code-Review scores.
Settings → Code security and analysis:
- Enable Dependabot alerts and Dependabot security updates
- Enable Secret scanning (if available for the org)
- Enable Private vulnerability reporting
- Tag releases as
v*(for examplev2.1.0) sopackage-extension.ymlbuilds and signs VSIX artifacts with cosign. - Marketplace publish remains manual via Publish Release (
publish.yml).
| Check | Notes |
|---|---|
| Maintained | Scorecard penalizes repos younger than 90 days; this clears automatically. |
| Contributors | Requires contributors from multiple organizations. |
| Vulnerabilities | Driven by open Dependabot/npm audit findings; triage via Dependabot PRs. |
| CII-Best-Practices | Apply at OpenSSF Best Practices when ready. |
ClusterFuzzLite or OSS-Fuzz integration would improve the Fuzzing check. That is not yet configured for this extension host.