beadboard/skills/beadboard-driver
openhands 05357580ae Fix path traversal validation and mutation sanitization
- Fix isValidProjectRoot() in 4 API routes to properly prevent path traversal
  by using path.relative() to ensure paths stay within allowed base directory
  (replaces ineffective normalized.includes('..') check)

- Fix readiness-report.mjs to remove misleading path traversal validation
  that was ineffective after path.resolve() removes '..' segments

- Fix asNonEmptyString() in mutations.ts to only remove control characters
  while preserving backslashes (for Windows paths) and punctuation (for user text)

These changes address security review comments about ineffective path traversal
checks and mutation input corruption.
2026-02-14 17:57:12 +00:00
..
agents feat(skills): formalize agent coordination via beadboard-driver 2026-02-14 00:23:41 -08:00
references feat(skills): formalize agent coordination via beadboard-driver 2026-02-14 00:23:41 -08:00
scripts Fix path traversal validation and mutation sanitization 2026-02-14 17:57:12 +00:00
tests feat(skills): formalize agent coordination via beadboard-driver 2026-02-14 00:23:41 -08:00
SKILL.md feat(skills): formalize agent coordination via beadboard-driver 2026-02-14 00:23:41 -08:00