Jeppe B
7cb248a112
Merge pull request #226 from copenhagentruckwash/fix-ssrf-vulnerability-in-release-gate
...
Harden release gate diagnostics fetches
2026-06-01 23:17:01 +02:00
Jeppe B
dfa0441266
Harden release gate diagnostics fetches
2026-06-01 23:16:51 +02:00
Jeppe B
38c4c32f07
Merge pull request #220 from copenhagentruckwash/fix-empty-edge-broker-secret-vulnerability
...
Fail closed when edge broker secret is missing
2026-06-01 23:13:13 +02:00
Jeppe B
b6beb9622b
Fail closed when edge broker secret is missing
2026-06-01 23:13:04 +02:00
Jeppe B
0778776f00
Merge pull request #218 from copenhagentruckwash/fix-machine-relay-helper-logic
...
Fix hard MACHINE relay targeting
2026-06-01 23:11:13 +02:00
Jeppe B
ee55c23cde
Fix hard machine relay targeting
2026-06-01 23:11:01 +02:00
Jeppe B
2cc12c23cd
Fix self-serve start relay deferral
2026-06-01 23:04:59 +02:00
copilot-swe-agent[bot]
8d2e71aaf3
Merge origin/master and resolve self-serve relay sync conflicts
2026-06-01 20:23:09 +00:00
Jeppe B
64beb38bae
Fix self-serve relay sync to enforce lane safety guards
2026-06-01 22:19:34 +02:00
copilot-swe-agent[bot]
2ba87a4850
Start merge conflict resolution
2026-06-01 20:06:07 +00:00
Jeppe B
61a09dce87
Remove insecure default edge broker secret fallback
2026-06-01 22:01:39 +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
copilot-swe-agent[bot]
b8f65f242f
Merge origin/master and resolve property gate conflict
2026-06-01 19:02:11 +00: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
copilot-swe-agent[bot]
933b18b988
Merge origin/master and resolve booking conflict files
2026-06-01 18:59:05 +00: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
copilot-swe-agent[bot]
a3e2765ad4
Merge origin/master and resolve XLVask route contract conflict
2026-06-01 18:57:46 +00:00
Jeppe B
787db994dd
Fix property gate command authorization bypass
2026-06-01 20:57:21 +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
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
8e528f3eae
Fix null path confirmation rows
2026-06-01 19:53:40 +02:00
copilot-swe-agent[bot]
160772b832
Merge origin/master and resolve invoice billing test conflict
2026-06-01 17:52:21 +00:00
Jeppe B
c8a5c3969d
Fix self-serve invoice customer attribution
2026-06-01 19:48:10 +02:00
Jeppe B
fe3719530a
Fix edge gateway PHP image extensions
2026-06-01 19:19:01 +02:00
Jeppe B
235e0268c2
Fix backend CI gate failures
2026-05-29 14:36:18 +02:00
copilot-swe-agent[bot]
0db6b5269d
Merge origin/master and resolve replication route conflict
2026-05-28 17:29:12 +00:00
Jeppe B
3fb1eb9644
Restrict replication endpoints to classic users
2026-05-28 19:25:59 +02:00
Jeppe B
20eb92891a
Avoid empty self-serve invoice orders
...
Only create the invoice order context when elapsed minute billing has a positive quantity. This preserves automatic-mode included-minute reduction without leaving an empty order id on the lane.
Tests:
- bash scripts/php-ci-test.sh unit
2026-05-28 17:21:36 +02:00
Jeppe Bundgaard
ae3657e7aa
Add new API tests for order item note requirements, subuser route updates, and department lane status management
...
- Introduced tests for validating note requirements on order items.
- Updated subuser route management contract tests with new route coverage.
- Added endpoints to manage department lane and self-serve lane statuses, with associated tests.
2026-05-28 16:06:14 +02:00
Jeppe Bundgaard
54de2e5674
Add fake classes for relay logic and refactor relay shutdown without pre-checking status
...
Introduce helper classes `SelfserveWashCompletionRelayValueFake`, `SelfserveWashCompletionDepartmentLaneFake`, `SelfserveWashCompletionRelayLaneFake`, and `SelfserveWashCompletionFlowHarness` to simulate relay logic for unit tests. Refactor `turnOffRelayIfConfiguredAndOn` to `turnOffRelayIfConfigured`, removing relay status pre-check for cleaner and machine relays when completing a wash session, and test associated relay actions.
2026-05-27 19:30:31 +02:00
Jeppe Bundgaard
eef436d44b
Add tests for subuser password validation and grant permission normalization
...
Introduce unit and API tests for subuser password policies ensuring compliance with complexity requirements. Normalize subuser grant permission handling for consistency, including support for legacy zero permissions.
2026-05-27 19:17:19 +02:00
Jeppe Bundgaard
b7aeb11801
Add department_selfserve_path_confirmations table and enhance PingApiTest
...
Introduce a new database table `department_selfserve_path_confirmations` to store path confirmations related to department configurations. Update `PingApiTest` to verify additional keys, ensuring `backend_version` and `api_commit_sha` are checked in the response.
2026-05-27 17:35:16 +02:00
Jeppe Bundgaard
d52ceb8513
Add robust release update and API health checks
...
This commit introduces a release update mechanism, including candidate detection, asset pre-downloading, and installation workflows with proper state management. Additionally, it implements API health checks both for successful and failure scenarios and adds related unit and e2e tests for enhanced reliability.
2026-05-27 13:24:15 +02:00
Jeppe Bundgaard
1504f1b116
Add tests for ReleaseManager's handling of production database targets, service set statuses, data target detection, and beta release bundle policies.
2026-05-26 17:28:12 +02:00
Jeppe Bundgaard
78462f3ae4
Integrate cors_policy class to standardize CORS handling, refactor optionsRoute to use it, and add unit tests for CORS and Self-Serve Lane Access functionalities.
2026-05-26 16:35:02 +02:00
Jeppe Bundgaard
6ff6ce9b48
Add tests for automatic path-routed release target preparation and application target handling failures in ReleaseManager
2026-05-26 15:11:27 +02:00
Jeppe Bundgaard
bc7c0280f2
Add .gitattributes for binary files and extend order booking update tests. Enhance dynamic image and routing logic with program_picker support.
2026-05-26 14:04:27 +02:00
Jeppe Bundgaard
e40c6b6bac
Probe release gateway health by channel path
2026-05-20 19:49:21 +02:00
Jeppe Bundgaard
8a1ec91b9e
Allow explicit runtime channel selection
2026-05-20 19:39:23 +02:00