Files
OmniRoute/tests
diegosouzapw 2175f0c041 fix(security): route management API error responses through sanitizeErrorMessage
Replaces \`return NextResponse.json({ error: error.message }, ...)\` and the
ad-hoc \`error instanceof Error ? error.message : String(error)\` helpers with
\`sanitizeErrorMessage()\` from \`@omniroute/open-sse/utils/error\` across the
remaining management/api routes flagged by semgrep:

  analytics/diversity, cache, cache/reasoning, db-backups (root, export,
  import), evals (root + suiteId), mcp (audit, audit/stats, sse, status,
  stream, tools), memory/health, middleware/hooks (root + name), models/test,
  providers/[id]/models, providers/[id]/sync-models, resilience (root +
  model-cooldowns), sessions, settings/proxy/test, storage/health,
  sync/cloud, telemetry/summary, translator/history.

\`sanitizeErrorMessage\` strips stack traces, absolute paths, and the
common Error.toString prefix before serializing — Hard Rule #12 / see
docs/security/ERROR_SANITIZATION.md. Behaviour for legitimate clients is
unchanged; only the leak surface contracts.

Also adds tests/unit/management-auth-hardening.test.ts to lock down the
new contract end-to-end so any future regression to raw \`err.message\`
in these routes fails CI.
2026-05-26 14:42:42 -03:00
..
2026-05-23 01:46:59 -03:00
2026-05-10 00:55:06 -03:00