Pulse/.github
courtmanr@gmail.com 64d8dbc7fc Watch main and active release lines daily for new npm advisories
On 30 Sep-1 Oct 2026 GHSA-q2hr-2g5m-vwhr (brace-expansion) and
GHSA-p98j-92pf-mc4p (DOMPurify) failed the required "Audit complete
frontend dependency graph" step on every pull request to main,
release/v6.4 and release/v6.5. That held the v6.4.6 preparation PR and
the v6.5 RC for days with no owner. The scheduled audit in
security-scan.yml only informs and runs on the default branch, so
release lines were never checked.

dependency-advisory-watch.yml runs daily and on dispatch. It lists main
plus every release/v<major>.<minor> line at or newer than the latest
stable's line (all lines if that lookup fails), then audits each in a
fail-fast-free matrix. Each job fetches only that line's
frontend-modern/package.json and package-lock.json with git and runs
scripts/npm-audit-retry.sh all on them under the same Node.js pin that
build-and-test requires. npm audit reads the lockfile, so nothing is
installed. The job never checks out or runs the audited branch's code,
because a scheduled run holds the default branch's cache scope and
CodeQL flagged running npm ci there as cache poisoning.

A job fails when the audit fails, and its step summary and annotation
name the branch, the GHSA ids and the fix (npm audit fix
--package-lock-only plus raised floors in dependencySecurity.test.ts).
Read-only, hosted-only, no secrets, no uploads.
2026-10-01 11:46:12 +01:00
..
codeql/extensions/pulse-security-models Harden remaining CodeQL security boundaries 2026-07-09 19:46:40 +01:00
ISSUE_TEMPLATE Keep pre-release evidence visible and identify running images 2026-09-29 20:03:09 +01:00
scripts Keep pre-release evidence visible and identify running images 2026-09-29 20:03:09 +01:00
workflows Watch main and active release lines daily for new npm advisories 2026-10-01 11:46:12 +01:00
dependabot.yml Keep Vitest major upgrades coordinated 2026-09-27 10:10:45 +01:00
FUNDING.yml chore: add Ko-fi to funding options 2025-12-25 20:23:00 +00:00
PULL_REQUEST_TEMPLATE.md Port issue-first contribution policy to v6 docs 2026-05-01 20:28:11 +01:00
v6_rc_feedback_hub.md Rename user-facing RC wording to prerelease 2026-03-25 10:35:00 +00:00