-
Notifications
You must be signed in to change notification settings - Fork 125
Closed
Labels
bugSomething isn't workingSomething isn't workingneeds-triageRequires triage and prioritizationRequires triage and prioritization
Description
Component
Scripts
Bug Description
OpenSSF Scorecard analysis identifies npm command pinning warnings in our repository. Unpinned package installations create security and reproducibility risks:
- Non-deterministic builds:
npm installcan resolve different dependency versions across runs - Supply chain vulnerability: Unpinned global packages (
@vscode/vsce) may install compromised versions - Scorecard penalty: These warnings reduce our security score
Affected Files:
| File | Line | Current Command | Issue |
|---|---|---|---|
.devcontainer/scripts/post-create.sh |
10 | npm install |
Should use npm ci |
.github/workflows/extension-package.yml |
56 | npm install -g @vscode/vsce |
Missing version pin |
.github/workflows/extension-publish.yml |
128 | npm install -g @vscode/vsce |
Missing version pin |
Expected Behavior
- Replace
npm installwithnpm ciin devcontainer script (uses lockfile for deterministic installs) - Pin
@vscode/vsceto version3.7.1in GitHub Actions workflows - OpenSSF Scorecard npm pinning warnings resolved
- Deterministic, reproducible builds
- Improved supply chain security posture
Steps to Reproduce
- Run OpenSSF Scorecard analysis on repository
- Review npm pinning warnings in output
- Check referenced files for unpinned commands
Additional Context
Research documented in .copilot-tracking/research/20260115-npm-pinning-research.md
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't workingneeds-triageRequires triage and prioritizationRequires triage and prioritization