[core-be-agent] fix: Sanitize error messages to prevent information disclosure #164

Closed
core-be wants to merge 1 commits from fix/info-disclosure-errors into main
Member

Summary

Two information disclosure fixes:

  1. workspace_crud.go:335 - DELETE /workspaces/:id leaks raw DB errors via err.Error()
  2. org.go:610 - Org template 404 leaks body.Dir in response

Both errors already logged server-side - no observability lost.


Testing: go test ./internal/handlers/... (CI)

Co-Authored-By: Claude Opus 4.7 noreply@anthropic.com

## Summary Two information disclosure fixes: 1. **workspace_crud.go:335** - DELETE /workspaces/:id leaks raw DB errors via err.Error() 2. **org.go:610** - Org template 404 leaks body.Dir in response Both errors already logged server-side - no observability lost. --- **Testing:** go test ./internal/handlers/... (CI) Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
core-be added 1 commit 2026-05-09 20:51:58 +00:00
[core-be-agent]
sop-tier-check / tier-check (pull_request) Failing after 5s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 5s
audit-force-merge / audit (pull_request) Has been skipped
fc6d7d114e
fix: Sanitize error messages to prevent information disclosure

- workspace_crud.go:335: Replace err.Error() with generic message
  to prevent leaking raw DB errors (e.g. pq syntax errors, table names)
- org.go:610: Replace fmt.Sprintf with body.Dir leak in 404 response

Both errors are already logged server-side; no observability lost.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
core-be closed this pull request 2026-05-09 21:05:26 +00:00
Some checks are pending
sop-tier-check / tier-check (pull_request) Failing after 5s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 5s
Required
Details
audit-force-merge / audit (pull_request) Has been skipped
CI / all-required (pull_request)
Required
E2E API Smoke Test / E2E API Smoke Test (pull_request)
Required
Handlers Postgres Integration / Handlers Postgres Integration (pull_request)
Required
qa-review / approved (pull_request_target)
Required
security-review / approved (pull_request_target)
Required
reserved-path-review / reserved-path-review (pull_request_target)
Required

Pull request closed

Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: molecule-ai/molecule-core#164