Commit 4e48866
authored
Add supply-chain cooldown for npm dependencies (#80)
Enforce a rolling release-age cooldown so npm only resolves dependency
versions that have been published for at least 15 days, reducing exposure
to compromised "fresh" releases. Malicious packages are typically detected
and unpublished within that window.
- .npmrc: set min-release-age=15 (requires npm >= 11.10.0);
- package.json: add devEngines pinning node >=20.10 and npm >=11.10;
hard-fail for earlier npm versions
- workflows: bump CI to Node 24 (Node 22 ships npm 10, which lacks
min-release-age) and switch the publish job's npm install -> npm ci
for deterministic, lockfile-pinned installs
- README: document the policy and the --min-release-age=0 override for
urgent security fixes
No breaking changes for consumers of the published zerion-cli package:
the runtime requirement stays node >=20 (engines is unchanged), and
devEngines / .npmrc are dev-and-CI only. The cooldown affects only version resolution
(updating package-lock.json); installs from the existing lockfile,
including npm ci, are unaffected.1 parent e89f01a commit 4e48866
5 files changed
Lines changed: 40 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
35 | | - | |
| 35 | + | |
36 | 36 | | |
37 | 37 | | |
38 | | - | |
| 38 | + | |
39 | 39 | | |
40 | 40 | | |
41 | 41 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
| 17 | + | |
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
384 | 384 | | |
385 | 385 | | |
386 | 386 | | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
387 | 405 | | |
388 | 406 | | |
389 | 407 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
40 | 52 | | |
41 | 53 | | |
42 | 54 | | |
| |||
0 commit comments