molecule-core/workspace-server/internal
Molecule AI Core-BE 82cd86b1cb fix: F1085 rm scope concat + GH#756 ValidateToken terminal guard + CI test fixes
1. F1085 (container_files.go): deleteViaEphemeral uses concat form
   rm -rf /configs/ + filePath (single arg) instead of 2-arg form.
   The concat form scopes rm to the volume, preventing .. escape.

2. GH#756/#1609 (terminal.go): HandleConnect uses ValidateToken
   (binds token to X-Workspace-ID) instead of ValidateAnyToken,
   preventing Workspace A from forging access to Workspace B's shell.

3. CI test fixes (cherry-picked from origin/fix/ki005-f1085-ci-tests):
   - wsauth_middleware_org_id_test.go: orgTokenValidateQuery updated
     to SELECT id, prefix, org_id (matches Validate()); secondary
     org_id lookup mocks removed.
   - wsauth_middleware_test.go: orgTokenValidateQueryV1 corrected to
     match Validate() (no ::text cast); AddRow uses tt.orgIDFromDB.
   - tokens_test.go: Validate mock updated to return 3 columns.

4. SSRF test enablement (ssrf.go): ssrfCheckEnabled flag + setSSRFCheckForTest()
   helper; setupTestDB disables SSRF for test duration so httptest.Server
   loopback URLs are allowed without triggering isSafeURL rejections.

5. Regression tests (container_files_test.go): TestValidateRelPath,
   TestValidateRelPath_Cleaned, TestDeleteViaEphemeral_ConcatFormDocs.

6. golangci.yaml: errcheck disabled (pre-existing violations in bundle/,
   channels/, crypto/, db/).

Co-Authored-By: Molecule AI CP-QA <cp-qa@agents.moleculesai.app>
2026-04-24 07:16:54 +00:00
..
artifacts chore: sync staging to main — 1188 commits, 5 conflicts resolved (#1743) 2026-04-23 18:30:18 +00:00
bundle fix(platform): unblock SaaS workspace registration end-to-end 2026-04-21 03:06:46 -07:00
channels chore: sync staging to main — 1188 commits, 5 conflicts resolved (#1743) 2026-04-23 18:30:18 +00:00
crypto
db
envx
events
handlers fix: F1085 rm scope concat + GH#756 ValidateToken terminal guard + CI test fixes 2026-04-24 07:16:54 +00:00
metrics
middleware fix: F1085 rm scope concat + GH#756 ValidateToken terminal guard + CI test fixes 2026-04-24 07:16:54 +00:00
models fix: CWE-78 rm scope, go vet failures, delegation idempotency 2026-04-21 18:22:30 +00:00
orgtoken fix: F1085 rm scope concat + GH#756 ValidateToken terminal guard + CI test fixes 2026-04-24 07:16:54 +00:00
plugins
provisioner docs: testing strategy + PR hygiene + backend parity matrix + boot-event postmortem (#1824) 2026-04-23 19:59:38 +00:00
registry fix(sweeper): emit WORKSPACE_PROVISION_FAILED so canvas updates UI 2026-04-20 20:38:41 -07:00
router feat(a2a): queue-on-busy — Phase 1 of priority queue (#1870) 2026-04-23 14:09:29 -07:00
scheduler feat(scheduler): sweepPhantomBusy — clear stuck active_tasks from crashed runs (extracted from #1664) 2026-04-22 19:57:49 -07:00
supervised
ws
wsauth