[Engineering] Убрать устаревшее исключение GHSA-hp3w-g68c-fv3c из npm audit в CI #158

Closed
opened 2026-11-03 11:08:07 +03:00 by codex-bot · 1 comment
Owner

Контекст и результат

В .gitea/workflows/verify.yml (job security) dev-аудит запускается с --ignore-advisory=GHSA-hp3w-g68c-fv3c. Исключение добавил коммит 85858a1 («unblock backend dependency audit», 2026-10-09); причины и условия пересмотра нигде не записаны, а main#5 требует их для любых исключений.

Проверка на develop aeb4647: advisory GHSA-hp3w-g68c-fv3c больше не присутствует в выводе npm audit --include=dev --json, и npm audit --include=dev --audit-level=high без флага завершается с rc=0 (0 high/critical; остаются 2 moderate advisory: glob GHSA-3g3m-2fjr-6pw4, minimatch GHSA-g3hv-75wg-m249, ниже порога). Runtime-аудит: 0 уязвимостей.

Результат: исключение удалено, аудит CI работает без обходов.

Scope / связанные Issues (если есть)

  • Родитель: WealthLedger/main#5 (08.root); дочерний backend#5 уже закрыт.
  • Только строка в verify.yml. Пороги (--audit-level), Gitleaks и lock-файл не меняются.

Acceptance Criteria

  • Флаг --ignore-advisory=GHSA-hp3w-g68c-fv3c удалён из verify.yml.
  • npm audit --omit=dev --audit-level=low и npm audit --include=dev --audit-level=high проходят локально и в CI security.
## Контекст и результат В `.gitea/workflows/verify.yml` (job `security`) dev-аудит запускается с `--ignore-advisory=GHSA-hp3w-g68c-fv3c`. Исключение добавил коммит `85858a1` («unblock backend dependency audit», 2026-10-09); причины и условия пересмотра нигде не записаны, а main#5 требует их для любых исключений. Проверка на develop `aeb4647`: advisory GHSA-hp3w-g68c-fv3c больше не присутствует в выводе `npm audit --include=dev --json`, и `npm audit --include=dev --audit-level=high` без флага завершается с rc=0 (0 high/critical; остаются 2 moderate advisory: `glob` GHSA-3g3m-2fjr-6pw4, `minimatch` GHSA-g3hv-75wg-m249, ниже порога). Runtime-аудит: 0 уязвимостей. Результат: исключение удалено, аудит CI работает без обходов. ## Scope / связанные Issues (если есть) - Родитель: WealthLedger/main#5 (08.root); дочерний backend#5 уже закрыт. - Только строка в `verify.yml`. Пороги (`--audit-level`), Gitleaks и lock-файл не меняются. ## Acceptance Criteria - [x] Флаг `--ignore-advisory=GHSA-hp3w-g68c-fv3c` удалён из `verify.yml`. - [x] `npm audit --omit=dev --audit-level=low` и `npm audit --include=dev --audit-level=high` проходят локально и в CI `security`.
Author
Owner

Done in PR #159 (squash, develop 1a5de9b). CI (commits, security, verify) green before merge.

  • .gitea/workflows/verify.yml: removed --ignore-advisory=GHSA-hp3w-g68c-fv3c; dev audit is now npm audit --include=dev --audit-level=high. Thresholds, Gitleaks and the lock file were not changed.
  • Local on develop aeb4647: npm audit --omit=dev --audit-level=low rc=0 (0 vulnerabilities); npm audit --include=dev --audit-level=high rc=0 without the flag; the security job passed in CI on the PR.
  • Limits: 2 moderate dev advisories remain (glob GHSA-3g3m-2fjr-6pw4, minimatch GHSA-g3hv-75wg-m249), below the high threshold; regular dependency updates are tracked in WealthLedger/main#6.
Done in PR #159 (squash, develop `1a5de9b`). CI (commits, security, verify) green before merge. - `.gitea/workflows/verify.yml`: removed `--ignore-advisory=GHSA-hp3w-g68c-fv3c`; dev audit is now `npm audit --include=dev --audit-level=high`. Thresholds, Gitleaks and the lock file were not changed. - Local on develop `aeb4647`: `npm audit --omit=dev --audit-level=low` rc=0 (0 vulnerabilities); `npm audit --include=dev --audit-level=high` rc=0 without the flag; the `security` job passed in CI on the PR. - Limits: 2 moderate dev advisories remain (`glob` GHSA-3g3m-2fjr-6pw4, `minimatch` GHSA-g3hv-75wg-m249), below the `high` threshold; regular dependency updates are tracked in WealthLedger/main#6.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WealthLedger/backend#158