Remove the braces audit allowlist entry once nodemon moves to chokidar 4
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 1/5
- Estimated time
- Under an hour
- Newbie friendliness
- 15/100
- Issue type
- Refactor
- Clarity
- Clearly specified
- Activity status
- Active
- Tech stack
- javascript, nodejs
Research direction
The work is the GHSA-vfj7-8cjw-p6xm entry in ALLOWLIST in scripts/audit-check.cjs, plus its bullet under "Accepted / deferred security risks" in CLAUDE.md. Do not start yet: the issue waits on a new nodemon release that depends on chokidar 4, or a fixed braces version, and neither exists. Confirm the upstream state with npm view braces version and npm view nodemon dependencies. Done means the entry and bullet are removed in the same change as the upgrade, and npm audit still passes.
Written by the indexing model from the issue text.
Description
Tracking issue for the single entry now in the scripts/audit-check.cjs allowlist, added in #402. Same pattern as #348.
The entry
GHSA-vfj7-8cjw-p6xm — braces stack-exhaustion DoS via deeply nested patterns (high).
Reachable only as nodemon → chokidar → braces, and there is no fix to take:
[email protected]is the latest published release.nodemon(at^3.1.14, itself the latest) pinschokidar ^3. chokidar 4 dropped glob support, so it is not a drop-in replacement for nodemon's use.
Accepted because it is dev-only and unreachable in production: npm ls braces --omit=dev returns empty, and the only globs that watcher ever parses are our own nodemon watch patterns — never attacker input.
What to do, and when
Per CLAUDE.md's rule ("when an accepted advisory gains a fix, upgrade and remove the entry"), revisit when either:
nodemonships a release depending onchokidar ^4(or otherwise dropsbraces), orbracespublishes a fixed version.
Then upgrade, delete the entry from ALLOWLIST in scripts/audit-check.cjs, and remove the corresponding bullet from CLAUDE.md's "Accepted / deferred security risks".
Note on #348
#348 tracks the react-router allowlist entry (GHSA-qwww-vcr4-c8h2). That entry is already gone — it was dropped when react-router-dom 7.18.2 shipped the fix, and the allowlist was empty before #402 added this one. #348 looks closeable.
- Dominant language
- TypeScript
- Stars
- 0
- Forks
- 0
- Avg merge
- 8m
- Merged PRs (30d)
- 8
Getting set up
Starts the project's dev container in your browser, under your own GitHub account.
- No Dockerfile or Docker Compose file
- No pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from LeeAdcock/robocodeJs.com
-
priority: medium tech-debt
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
LeeAdcock/robocodeJs.com#411 ·
Maintainers usually reply within 1 day
-
enhancement priority: medium
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
LeeAdcock/robocodeJs.com#254 ·
Maintainers usually reply within 1 day
-
good first issue priority: low tech-debt
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
LeeAdcock/robocodeJs.com#146 ·
Maintainers usually reply within 1 day
-
priority: low tech-debt
Difficulty 3/5 Half a day Newbie friendliness 32/100
LeeAdcock/robocodeJs.com#412 ·
Maintainers usually reply within 1 day
-
PR #319's 4xx health-rule change never took effect — env-level ConfigDocument shadows .ebextensionsOpenbug priority: medium tech-debt
Difficulty 4/5 Half a day Newbie friendliness 12/100
LeeAdcock/robocodeJs.com#410 ·
Maintainers usually reply within 1 day
All issues in LeeAdcock/robocodeJs.com
Similar issues
-
enhancement good first issue help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
OWASP/cve-lite-cli#1335 ·
Maintainers usually reply within 1 day
-
Windows: main-screen mouse tracking requires WT_SESSION, so it never enables inside herdr panesOpen
Difficulty 1/5 Under an hour Newbie friendliness 66/100
code-yeongyu/senpi#3353 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
Maintainers usually reply within 1 day
-
Channels status: needs triage
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
mastra-ai/mastra#27093 · 1 comment ·
Maintainers usually reply within 1 day
-
enhancement needs-triage ui
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
Maintainers usually reply within 1 day