Commit Graph
99 Commits
Author SHA1 Message Date
robbond ff84e9ea0f fix(security): use server-configured PET notification recipient 2026-11-09 14:04:31 +00:00
robbond f4f8075af3 fix(security): harden Contact Us PET notifications 2026-11-09 13:41:31 +00:00
robbond 3c0a9ef721 fix(security): harden Contact Us sender confirmations 2026-11-09 13:06:22 +00:00
robbond b821dc2092 fix(security): append Contact Us CRM activity reminder 2026-11-09 12:07:08 +00:00
robbond b15ac5e664 fix(security): harden Contact Us CRM task endpoint 2026-11-09 11:17:17 +00:00
robbond fef9591b5d fix(security): protect representation blob deletion against CSRF 2026-11-09 09:31:41 +00:00
robbond 4eba824ac2 fix(security): protect case blob deletion against CSRF 2026-11-09 07:56:59 +00:00
robbond 57e0c62940 fix(storage): constrain recursive blob deletion to resource folders 2026-11-07 11:12:08 +00:00
robbond 1377aebc89 fix: enforce representation blob ownership and secure SSR access 2026-11-06 17:05:40 +00:00
robbond 946d361a67 test: cover ITHC cross-user blob deletion protection 2026-11-06 13:02:49 +00:00
robbond 4b552e9cdd refactor: extract server-side CRM personal account lookup 2026-11-06 11:22:42 +00:00
robbond b9be188d27 security: enforce CRM contact ownership and account field allowlist 2026-11-06 10:55:47 +00:00
robbond 71de8a2d14 refactor: extract server-side CRM contact update 2026-11-06 09:58:02 +00:00
robbond ddcef8f5ea security: remove obsolete CRM login endpoint 2026-11-06 09:22:29 +00:00
robbond f7479b72b9 security: remove obsolete CRM password update functionality 2026-11-06 09:14:54 +00:00
robbond e1f8fb5c96 Revert "security: enforce authenticated CRM contact ownership"
This reverts commit e13700ab65.
2026-11-06 06:42:16 +00:00
robbond e13700ab65 security: enforce authenticated CRM contact ownership 2026-11-06 06:36:53 +00:00
robbond a0a1331a97 fix(security): retire obsolete CRM representation deletion endpoint 2026-11-05 17:18:30 +00:00
robbond faf3aa3675 fix(security): enforce ownership on private draft case creation 2026-11-05 16:58:35 +00:00
robbond 9b0cb9adc8 fix(security): retire legacy direct CRM case creation endpoint 2026-11-05 16:37:10 +00:00
robbond 93bf7e174f fix(security): enforce ownership on private draft PDF generation 2026-11-05 14:11:45 +00:00
robbond 8b045ab781 fix(security): enforce ownership across appeal completion 2026-11-05 13:28:43 +00:00
robbond fc960f907f fix(security): enforce ownership on private draft blob deletion 2026-11-05 13:04:09 +00:00
robbond 056dace563 fix(security): enforce ownership on draft blob listing proxy 2026-11-05 12:59:55 +00:00
robbond 9d6d3b9f71 fix(security): enforce ownership on appeal and representation blob proxies 2026-11-05 12:53:24 +00:00
robbond 0a115a8808 security: preserve representation history in watched-case upsert 2026-11-05 12:48:45 +00:00
robbond 706083b6f0 test: update endpoint contract fixtures and add test filtering 2026-11-05 10:25:59 +00:00
robbond 431c45ba2b security: enforce CRM watched-case deletion ownership 2026-11-05 10:24:52 +00:00
robbond bb50b17277 fix(ithc): correct server-side session retrieval for file APIs 2026-11-03 09:25:02 +00:00
robbond 65616f6307 ITHC: enforce container ownership on uploads 2026-10-27 06:05:47 +00:00
robbond 5e98d6e8c2 ITHC: enforce administrative case deletion authorization 2026-10-27 05:40:50 +00:00
robbond 8b607d8134 ITHC: enforce representation completion ownership and admin access 2026-10-26 17:11:38 +00:00
robbond 034b59a981 ITHC: enforce representation blob proxy ownership and admin access 2026-10-26 16:17:52 +00:00
robbond 37aeb03509 ITHC: protect administrative representation unlock endpoint 2026-10-26 15:27:10 +00:00
robbond 0daeb783b9 Stage 3: enforce blob deletion ownership and add admin representation deletion
Also repairs two stale Phase 21 fixtures:
- Supplies a valid PDF to exercise the upload dependency-failure path.
- Injects getPersonalAccount into the representation-involvement VM fixture.
2026-10-26 14:39:22 +00:00
robbond 848728584e Stage 2: integrate administrative login and protect dashboard 2026-10-26 14:31:07 +00:00
robbond d11c4a868e Add independent administrative authentication foundation 2026-10-26 12:51:42 +00:00
robbond fcfb7cf75e refactor(relay): extract shared relay policy presets across endpoints 2026-03-24 18:07:04 +00:00
robbond 318f913397 feat(relay): apply policy overrides for my-portal case and representation endpoints 2026-03-24 15:52:29 +00:00
robbond 0a5819803e feat(relay): add portal endpoint relayPolicy overrides and contract checks 2026-03-24 15:44:09 +00:00
robbond e0510f9e8f feat(relay): apply endpoint-level relayPolicy overrides across account and search flows 2026-03-24 15:36:21 +00:00
robbond bb190946ae feat(relay): add policy overrides and idempotency-aware retry gating 2026-03-24 13:03:49 +00:00
robbond 1ba0cbe8a9 feat(relay): enrich request lifecycle telemetry for retries and outcomes 2026-03-24 12:54:07 +00:00
robbond 4e390491c0 refactor(api): tighten relay retry policy and config safety bounds 2026-03-24 11:54:42 +00:00
robbond fad99c93bc refactor(api): harden relay forwarding with timeout, retries and redacted logs 2026-03-24 11:43:40 +00:00
robbond da29e789c0 refactor(api): migrate batch 12 remaining relay-get candidates 2026-03-24 10:27:27 +00:00
robbond bf1ba9bc1e refactor(api): migrate batch 11 advancedsearchpaged to relayGet 2026-03-24 10:15:25 +00:00
robbond 0f4b8005ba refactor(api): migrate batch 10 endpoints to relayGet 2026-03-24 10:08:51 +00:00
robbond e8d4e8563e refactor(api): migrate batch 9 endpoints to relayGet 2026-03-24 09:59:59 +00:00
robbond 13be069b8b refactor(api): migrate batch 8 endpoints to relayGet 2026-03-24 09:51:13 +00:00