Jeppe B
7436584598
Merge pull request #209 from copenhagentruckwash/fix-unauthenticated-certificate-download-vulnerability
...
Require authentication token for wash certificate download endpoint
2026-06-01 22:57:33 +02:00
Jeppe B
06421beb6b
Require token for wash certificate downloads
2026-06-01 22:57:23 +02:00
Jeppe B
7de4b96074
Merge pull request #208 from copenhagentruckwash/fix-arbitrary-group_id-role-assignment
...
Harden role authorization on user creation
2026-06-01 22:56:08 +02:00
Jeppe B
ea69c64fad
Harden user creation role authorization
2026-06-01 22:55:57 +02:00
Jeppe B
a5b674286a
Merge pull request #205 from copenhagentruckwash/fix-order-update-vulnerability-for-invoice-collection
...
Validate invoice collection ownership when updating orders
2026-06-01 22:54:31 +02:00
Jeppe B
bf8262b64f
Validate invoice collection ownership when updating orders
2026-06-01 22:51:09 +02:00
Jeppe B
fdb073f17f
Merge pull request #204 from copenhagentruckwash/fix-unauthenticated-sync-usage-endpoint
...
Enforce permission on XLVask sync-usage route
2026-06-01 22:50:42 +02:00
Jeppe B
20fcd4ac16
Protect XLVask sync-usage route with permission check
2026-06-01 22:50:33 +02:00
Jeppe B
0f7d76d96d
Merge pull request #203 from copenhagentruckwash/fix-unauthenticated-limble-endpoints
...
Enforce Limble route permissions and secure Limble HTTP requests
2026-06-01 22:50:10 +02:00
Jeppe B
324f2c856f
Fix Limble auth and secure request handling
2026-06-01 22:50:00 +02:00
Jeppe B
84f203939c
Merge pull request #202 from copenhagentruckwash/fix-unauthenticated-limble-webhook-vulnerability
...
Prevent credential leak in Limble request error path
2026-06-01 22:49:38 +02:00
Jeppe B
368501a8ce
Fix Limble request error path credential leak
2026-06-01 22:49:29 +02:00
Jeppe B
d9a36e4050
Merge pull request #201 from copenhagentruckwash/fix-idor-vulnerability-in-attachment-endpoints
...
Ensure attachment belongs to task before download/delete (fix IDOR)
2026-06-01 22:48:14 +02:00
Jeppe B
a5019efbda
Fix task attachment IDOR in self-serve endpoints
2026-06-01 22:48:04 +02:00
Jeppe B
b16a07fdbb
Merge pull request #200 from copenhagentruckwash/fix-subuser-permission-vulnerability
...
Harden subuser permission customer context resolution
2026-06-01 22:46:50 +02:00
Jeppe B
ca02fd3436
Harden subuser permission customer context resolution
2026-06-01 22:46:40 +02:00
Jeppe B
65283b8ad7
Merge pull request #196 from copenhagentruckwash/fix-sql-injection-in-recommended-order-lookup
...
Escape plate input to prevent SQL injection in recommended-order lookup
2026-06-01 22:45:46 +02:00
Jeppe B
ad53041bfd
Merge pull request #197 from copenhagentruckwash/fix-department-lanes-access-vulnerability
...
Enforce department scoping in department lanes routes
2026-06-01 22:45:34 +02:00
Jeppe B
b11b38a95b
Merge pull request #198 from copenhagentruckwash/fix-lane-ownership-validation-for-commands
...
Enforce department scoping for self-serve lane command route
2026-06-01 22:45:23 +02:00
Jeppe B
ba9c4d3b9f
Merge pull request #199 from copenhagentruckwash/fix-missing-department-access-checks
...
Require department-level access for /departments/self-serve/enabled endpoints
2026-06-01 22:45:11 +02:00
Jeppe B
42acf26ee1
Merge pull request #193 from copenhagentruckwash/fix-subuser-tokens-allowing-user-impersonation
...
Prevent subuser session token escalation into user auth
2026-06-01 22:41:35 +02:00
Jeppe B
fe6eae862f
Merge pull request #194 from copenhagentruckwash/fix-missing-department-authorization-for-payment-intents
...
Require department access on Stripe payment-intent routes
2026-06-01 22:41:24 +02:00
Jeppe B
484529660b
Enforce department access on self-serve status routes
2026-06-01 22:39:52 +02:00
Jeppe B
6225c4b072
Enforce department access for self-serve lane commands
2026-06-01 22:39:14 +02:00
Jeppe B
300a37fce3
Enforce department access in department lanes routes
2026-06-01 22:38:53 +02:00
Jeppe B
c43618351e
Escape plate in recommended order SQL lookup
2026-06-01 22:37:55 +02:00
Jeppe B
b3225c8d8b
Merge pull request #195 from copenhagentruckwash/fix-sql-injection-in-filter-handling
...
Fix SQL injection in array-based pagination filters
2026-06-01 22:37:38 +02:00
Jeppe B
0f96247bf3
Fix SQL injection in array pagination filters
2026-06-01 22:37:28 +02:00
Jeppe B
4703e07951
Enforce department access on Stripe payment intent order routes
2026-06-01 22:36:49 +02:00
Jeppe B
7ddda9ab03
Merge pull request #190 from copenhagentruckwash/fix-2fa-token-validation-bypass
...
Enforce auth token types to prevent 2FA bypass
2026-06-01 22:36:18 +02:00
Jeppe B
ef82a95feb
Merge pull request #186 from copenhagentruckwash/propose-fix-for-edge-broker-vulnerability
...
Harden edge broker defaults and restrict compose exposure
2026-06-01 22:35:45 +02:00
Jeppe B
fd4ec3dda2
Fix subuser token confusion in user auth flow
2026-06-01 22:35:24 +02:00
Jeppe B
1616bd431a
Merge pull request #192 from copenhagentruckwash/fix-subuser-permission-evaluation-vulnerability
...
Use resolved customer context in subuser permission checks
2026-06-01 22:34:56 +02:00
Jeppe B
22dd9f9c07
Fix subuser permission checks to use resolved customer context
2026-06-01 22:34:45 +02:00
Jeppe B
5684da1bc7
Merge pull request #191 from copenhagentruckwash/fix-sql-injection-in-gate/relay-creation
...
Escape JSON-encoded values in add_object to prevent SQL injection
2026-06-01 22:34:00 +02:00
Jeppe B
69cd039322
Escape JSON values in add_object inserts
2026-06-01 22:33:49 +02:00
Jeppe B
0dc7f813a8
Merge pull request #188 from copenhagentruckwash/propose-fix-for-relay-control-bypass-vulnerability
...
Fix self-serve relay sync to enforce lane safety guards
2026-06-01 22:33:11 +02:00
Jeppe B
721e2670dd
Reject 2FA verification tokens for API authentication
2026-06-01 22:22:42 +02:00
Jeppe B
b03500d2d1
Merge pull request #189 from copenhagentruckwash/fix-subuser-token-authorization-vulnerability
...
Validate subuser grants before resolving subuser customer context
2026-06-01 22:21:58 +02:00
Jeppe B
ed9ebc2ac8
Validate subuser grants before resolving customer user
2026-06-01 22:21:44 +02:00
Jeppe B
64beb38bae
Fix self-serve relay sync to enforce lane safety guards
2026-06-01 22:19:34 +02:00
Jeppe B
e13bbae01f
Merge pull request #184 from copenhagentruckwash/fix-edge-broker-default-shared-secret-issue
...
Harden edge broker shared secret defaults
2026-06-01 22:17:57 +02:00
Jeppe B
5ba0f5f9ba
Merge pull request #183 from copenhagentruckwash/fix-credential-exposure-in-.env.old
...
Remove leaked `.env.old` with credentials and add to `.gitignore`
2026-06-01 22:17:30 +02:00
Jeppe B
bb5f1db1b3
Merge branch 'master' into fix-credential-exposure-in-.env.old
2026-06-01 22:17:21 +02:00
Jeppe B
4183c3928c
Merge pull request #187 from copenhagentruckwash/fix-hard-coded-tokens-in-test-file
...
Sanitize leaked credentials in test/orderBookingsPost.http
2026-06-01 22:11:38 +02:00
Jeppe B
28bae85b2a
Sanitize leaked credentials in order booking HTTP template
2026-06-01 22:11:23 +02:00
Jeppe B
f2db92de09
Harden edge broker defaults and compose exposure
2026-06-01 22:10:14 +02:00
Jeppe B
a41334f513
Merge pull request #185 from copenhagentruckwash/fix-mysql-debug-exposure-vulnerability
...
Harden mysql-debug compose service configuration
2026-06-01 22:09:46 +02:00
Jeppe B
175fb3a35f
Harden mysql-debug compose service configuration
2026-06-01 22:09:35 +02:00
Jeppe B
21e9b2c80f
Harden edge broker shared secret defaults
2026-06-01 22:08:20 +02:00
Jeppe B
286127c390
Merge pull request #182 from copenhagentruckwash/fix-edge-broker-default-shared-secret-issue
...
Remove insecure default edge broker shared secret and stop exposing port 4300
2026-06-01 22:07:10 +02:00
Jeppe B
6658af814b
Remove committed env backup with secrets
2026-06-01 22:04:11 +02:00
Jeppe B
2abd6d04e9
Merge pull request #180 from copenhagentruckwash/fix-edge-broker-vulnerability-in-repository
...
Harden edge broker compose defaults
2026-06-01 22:02:41 +02:00
Jeppe B
61a09dce87
Remove insecure default edge broker secret fallback
2026-06-01 22:01:39 +02:00
Jeppe B
a02ed69108
Merge pull request #181 from copenhagentruckwash/fix-remote-root-shell-execution-vulnerability
...
Gate edge-agent shell actions behind local opt-in
2026-06-01 22:01:01 +02:00
Jeppe B
9b69aadca4
Gate edge-agent shell actions behind local opt-in
2026-06-01 22:00:49 +02:00
Jeppe B
6204fb50f9
Harden edge broker compose defaults
2026-06-01 21:59:27 +02:00
Jeppe B
0a6a8aeab2
Merge pull request #179 from copenhagentruckwash/fix-vulnerability-in-ci-workflow
...
Harden tests workflow: run PR jobs on GitHub-hosted runners
2026-06-01 21:57:15 +02:00
Jeppe B
d97cfda0ea
Harden CI by avoiding self-hosted runners on PR workflow
2026-06-01 21:48:39 +02:00
Jeppe B
aad5d77f41
Merge pull request #178 from copenhagentruckwash/propose-fix-for-exposure-of-sensitive-logs
...
Remove committed Caddy access log containing leaked secrets
2026-06-01 21:47:33 +02:00
Jeppe B
3b132cad95
Merge pull request #176 from copenhagentruckwash/fix-property-gate-command-authorization-bypass
...
Restore explicit permissions for property gate commands to fix authorization bypass
2026-06-01 21:03:30 +02:00
Jeppe B
688cb0a664
Merge pull request #173 from copenhagentruckwash/fix-cross-tenant-certificate-attachment-vulnerability
...
Validate booking order context before certificates
2026-06-01 21:00:33 +02:00
Jeppe B
6eb4171fea
Merge pull request #172 from copenhagentruckwash/propose-fix-for-automation-permission-bug
...
Prevent XL Vask list automation execution
2026-06-01 21:00:21 +02:00
Jeppe B
ddba27a1be
Remove committed Caddy access log with leaked secrets
2026-06-01 20:59:59 +02:00
Jeppe B
18c6852865
Merge pull request #177 from copenhagentruckwash/fix-broker-secret-vulnerability-in-api
...
Harden edge broker shared-secret handling
2026-06-01 20:58:58 +02:00
Jeppe B
77403965f8
Harden edge broker shared-secret handling
2026-06-01 20:58:45 +02:00
Jeppe B
787db994dd
Fix property gate command authorization bypass
2026-06-01 20:57:21 +02:00
Jeppe B
f8f603a38e
Merge pull request #175 from copenhagentruckwash/fix-vulnerability-in-studio-graph-edits
...
Fix authorization boundary for studio graph lane operations
2026-06-01 20:56:51 +02:00
Jeppe B
31a7224272
Fix studio graph lane operations permission checks
2026-06-01 20:56:38 +02:00
Jeppe B
492c81e27c
Merge pull request #174 from copenhagentruckwash/fix-vulnerability-in-studio-action-conditions
...
Fix fail-open condition gating in self-serve Studio action runner
2026-06-01 20:56:21 +02:00
Jeppe B
45bfb1525a
Fix studio action conditions to fail closed without results
2026-06-01 20:56:04 +02:00
Jeppe B
71ffa20811
Validate booking order context before certificates
2026-06-01 20:55:26 +02:00
Jeppe B
a466c6291c
Prevent XL Vask list automation execution
2026-06-01 20:54:44 +02:00
Jeppe B
9606d3b11d
Merge pull request #171 from copenhagentruckwash/fix-sensitive-data-exposure-vulnerability
...
Remove committed replication bootstrap snapshot with secrets
2026-06-01 20:54:25 +02:00
Jeppe B
03b7fcd1b1
Remove committed replication bootstrap snapshot
2026-06-01 20:54:10 +02:00
Jeppe B
3d0f0f3391
Merge pull request #170 from copenhagentruckwash/fix-hard-coded-bearer-token-in-tests
...
Remove committed bearer token from invoicing HTTP example
2026-06-01 20:53:55 +02:00
Jeppe B
e3257465a0
Remove hard-coded bearer token from invoicing HTTP example
2026-06-01 20:53:42 +02:00
Jeppe B
0c21f6e3a1
Merge pull request #169 from copenhagentruckwash/fix-gateway-auto-provision-deployment-vulnerability
...
Pin gateway auto-provision deployments to source commit
2026-06-01 20:53:22 +02:00
Jeppe B
f1e5cacd0c
Pin gateway auto-provision deployments to source commit
2026-06-01 20:53:10 +02:00
Jeppe B
a8d5320ae5
Merge pull request #168 from copenhagentruckwash/fix-auto-promotion-vulnerability-in-release-gate
...
Prevent auto-sync promotion when release gate `required_checks` is empty
2026-06-01 20:52:52 +02:00
Jeppe B
95ac0d3a2c
Block release gate auto-sync when required checks are empty
2026-06-01 20:52:39 +02:00
Jeppe B
1ed27dd467
Merge pull request #167 from copenhagentruckwash/fix-superuser-invite-resend-security-flaw
...
Scope superuser subuser invite resends
2026-06-01 20:52:23 +02:00
Jeppe B
c4bb7bbb8b
Scope superuser subuser invite resends
2026-06-01 20:52:08 +02:00
Jeppe B
c09b7ebe76
Merge pull request #166 from copenhagentruckwash/fix-pathoutcomespayload-argument-type-error
...
Accept null confirmation rows in pathOutcomesPayload
2026-06-01 19:56:09 +02:00
Jeppe B
166ed6b92b
Merge pull request #165 from copenhagentruckwash/fix-self-serve-invoice-assignment-issue
...
Fix self-serve invoice customer attribution
2026-06-01 19:54:28 +02:00
Jeppe B
8e528f3eae
Fix null path confirmation rows
2026-06-01 19:53:40 +02:00
Jeppe B
c8a5c3969d
Fix self-serve invoice customer attribution
2026-06-01 19:48:10 +02:00
Jeppe B
bb98df9e73
Merge pull request #164 from copenhagentruckwash/fix-truckwash-edge-gateway-stack.service-errors
...
Fix edge gateway PHP Docker extension setup
2026-06-01 19:30:15 +02:00
Jeppe B
fe3719530a
Fix edge gateway PHP image extensions
2026-06-01 19:19:01 +02:00
Jeppe B
603f497bef
Merge pull request #163 from copenhagentruckwash/investigate-test-failure-issues
...
ci: retry Release Manager gate on transient 504s
2026-06-01 17:09:13 +02:00
Jeppe B
ee16db8ecc
ci: retry release manager gate on transient failures
2026-06-01 16:56:34 +02:00
Jeppe B
c5c33d3cf7
Merge pull request #162 from copenhagentruckwash/fix-missing-happy-path-coverage-marker
...
Restore selected orders API coverage
2026-06-01 16:41:45 +02:00
Jeppe B
da05c5adb7
Restore selected orders API coverage
2026-06-01 16:31:06 +02:00
Jeppe B
09fa186028
Merge pull request #161 from copenhagentruckwash/codex/master-tests-pass-api-20260528
...
[codex] Fix backend master test gates
2026-05-29 16:32:31 +02:00
Jeppe B
50b596af39
Merge pull request #157 from copenhagentruckwash/fix-issues-and-verify-with-tests
...
Fix test gateway Windows config paths
2026-05-28 19:39:51 +02:00
Jeppe B
af06c4d81e
Merge pull request #160 from copenhagentruckwash/copilot/fix-qodana-workflow-failure
...
Fix Qodana failure on self-hosted runner by trusting workspace as Git safe.directory
2026-05-28 19:39:25 +02:00
Jeppe B
41ed692299
Merge pull request #159 from copenhagentruckwash/fix-subuser-token-permission-bypass
...
Restrict replication endpoints to classic users
2026-05-28 19:37:54 +02:00
Jeppe B
aceaa6b957
Fix Qodana workflow and Windows-style test gateway paths
...
Update the Qodana workflow to use an available action version and avoid cloud-token failures when the secret is absent. Keep the test gateway path resolver using Windows path semantics for Windows-style inputs.
2026-05-28 19:33:02 +02:00
Jeppe B
3fb1eb9644
Restrict replication endpoints to classic users
2026-05-28 19:25:59 +02:00
Jeppe B
76dfcd70d1
Merge pull request #158 from copenhagentruckwash/fix-authorization-bypass-in-self-serve-lanes
...
Harden self-serve lane mutation authorization
2026-05-28 19:25:01 +02:00