Jeppe Bundgaard
30dceff0b5
Avoid self-serve preview sessions on eligibility reads
2026-06-04 06:55:59 +02:00
Jeppe Bundgaard
1d43221b4d
Sync self-serve machine relay session state
2026-06-03 20:35:50 +02:00
Jeppe Bundgaard
1b99523366
Enhance self-serve lane functionality with new relay management and configuration updates
2026-06-02 17:27:22 +02:00
Jeppe Bundgaard
6d739cfebc
Add configuration for GitHub self-hosted runners
2026-06-02 11:25:00 +02:00
Jeppe B
7f38cf2f7e
Merge pull request #264 from copenhagentruckwash/propose-fix-for-ssrf-in-workfeed-api
...
Restrict Workfeed API base URL to trusted hosts (prevent SSRF)
2026-06-02 00:22:35 +02:00
Jeppe B
d281dddbc1
Restrict Workfeed API base URL
2026-06-02 00:22:18 +02:00
Jeppe B
a96f40cf13
Guard machine relay set status
2026-06-02 00:21:32 +02:00
Jeppe B
dcc81cbdc7
Merge pull request #250 from copenhagentruckwash/propose-fix-for-privilege-boundary-regression
...
Restrict studio simulation to config-version view and prevent auto-creating drafts
2026-06-01 23:52:28 +02:00
Jeppe B
c5cb0a3bfe
Fix studio simulation draft access
2026-06-01 23:52:18 +02:00
Jeppe B
f6e4d851d3
Merge pull request #248 from copenhagentruckwash/fix-authenticated-ssrf-in-broker-diagnostics
...
Prevent SSRF in broker diagnostics by ignoring caller URLs and redacting probe output
2026-06-01 23:49:24 +02:00
Jeppe B
cd4e3faea3
Fix broker diagnostics SSRF
2026-06-01 23:49:10 +02:00
Jeppe B
a9ca7b41a7
Merge pull request #246 from copenhagentruckwash/fix-unbounded-relay-timer-vulnerability
...
Cap self-serve gate relay timers
2026-06-01 23:45:39 +02:00
Jeppe B
3b3ed31bb7
Cap self-serve gate relay timers
2026-06-01 23:45:20 +02:00
Jeppe B
b25ce9cb11
Stop exposing relay local IPs by default
2026-06-01 23:43:53 +02:00
Jeppe B
07a3ef6418
Merge pull request #237 from copenhagentruckwash/fix-concurrent-access-vulnerability-in-start-command
...
Add per-lane START lock to prevent TOCTOU relay replay on wash start
2026-06-01 23:28:45 +02:00
Jeppe B
bffed6f5f3
Fix self-serve start relay race
2026-06-01 23:28:36 +02:00
Jeppe B
6712368323
Clamp self-serve path projection limits
2026-06-01 23:27:22 +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
1d05550cd3
Merge pull request #215 from copenhagentruckwash/fix-start-command-relay-activation-vulnerability
...
Fix self-serve START relay deferral bypass
2026-06-01 23:05:10 +02:00
Jeppe B
2cc12c23cd
Fix self-serve start relay deferral
2026-06-01 23:04:59 +02:00
Jeppe B
503fd50c61
Merge pull request #211 from copenhagentruckwash/fix-vulnerability-in-wash-certificate-pdf-handling
...
Restore deletion of local wash certificate PDFs after upload
2026-06-01 23:02:12 +02:00
Jeppe B
1d6df82c1c
Delete local wash certificate PDFs after upload
2026-06-01 23:02:01 +02:00
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
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
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
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
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 Bundgaard
3ee5b789ce
Update setMachineRelayStatusHard method to use MACHINE_PROGRAM_PICKER constant for relay status setting
2026-05-28 21:08:37 +02:00
Jeppe Bundgaard
7f5722ff75
Add exception handling for cleaner relay activation in self-serve lanes
...
- Include `\Throwable` in docstring for better error documentation.
- Implement `turnOnCleanerRelayForWashStart` in the wash start process.
2026-05-28 20:40:08 +02:00
Jeppe Bundgaard
bdf2a787d6
Merge remote-tracking branch 'origin/master'
2026-05-28 17:33:10 +02:00
Jeppe Bundgaard
f8c254607d
Implement Lane Status Audit and Comprehensive Self-Serve API Enhancements
...
- Introduced `machine_status_audit` in self-serve lanes for tracking changes.
- Added new methods to handle audit data including `setLaneStatusAudit` and `getMachineStatusAudit`.
- Enhanced API tests to include legacy Redis constant checks and validated comprehensive self-serve invoice creation.
- Updated department lanes to reflect audit logs in their responses.
2026-05-28 17:27:25 +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
4cfe906f55
Update invoice function in selfserve_lane_command_t to accept command arguments and add necessary requires in selfserve_lane_invoice_t.
2026-05-28 16:36:09 +02:00
Jeppe Bundgaard
184ea1ca6c
Enhance invoice and self-serve logic with subuser support
...
- Add subuser ID management to `selfserve_lane_command_arguments`.
- Update `invoice` function to include optional command arguments.
- Attach metadata to orders with self-serve and subuser details.
- Introduce `OTHER_TYPE_SELF_SERVE_WASH` in `attachment_content`.
2026-05-28 16:11: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
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
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