beadboard/skills/beadboard-driver/scripts
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
..
lib feat(skills): formalize agent coordination via beadboard-driver 2026-02-14 00:23:41 -08:00
generate-agent-name.mjs feat(skills): formalize agent coordination via beadboard-driver 2026-02-14 00:23:41 -08:00
readiness-report.mjs Fix path traversal validation and mutation sanitization 2026-02-14 17:57:12 +00:00
resolve-bb.mjs feat(skills): formalize agent coordination via beadboard-driver 2026-02-14 00:23:41 -08:00
session-preflight.mjs feat(skills): formalize agent coordination via beadboard-driver 2026-02-14 00:23:41 -08:00