Resolved in spikersoft-backend PR #385 (merged to master). Gated MarkWilsonsCustomerController to [Authorize(Roles = "Admin,admin,Staff,staff")] (the pattern 27 peer controllers use), so…
Resolved in spikersoft-backend PR #384 (merged to master). Added SsrfGuard (SocketsHttpHandler.ConnectCallback validating the actual connect IP — blocking loopback/RFC1918/link-local/metadata/…
Resolved in spikersoft-backend PR #383 (merged to master). Made the Checkr/Sterling background-check base URLs and the MCPServer Keycloak base URL configurable (config-with-fallback to the…
Resolved in spikersoft-backend PR #382 (merged to master). Forwarded the request CancellationToken through all six MediatR pipeline behaviors (next(cancellationToken)), aligning them with the…
Resolved in spikersoft-backend PR #381 (merged to master). Removed the stale <IsAotCompatible>true> from SpikerSoft.API.csproj (leftover from the abandoned .NET 10-preview AOT trial), which…
Current-state audit (2026-07-17) — partial mitigation landed since filing; core gap stands
Re-verified the per-language safety boundary against master. Confirms this ticket's analysis and…