Alberto Leal
449511484d
fix(gateway): allow ws:// to private network addresses (#28670)
* fix(gateway): allow ws:// to RFC 1918 private network addresses
resolve ws-private-network conflicts
* gateway: keep ws security strict-by-default with private opt-in
* gateway: apply private ws opt-in in connection detail guard
* gateway: apply private ws opt-in in websocket client
* onboarding: gate private ws urls behind explicit opt-in
* gateway tests: enforce strict ws defaults with private opt-in
* onboarding tests: validate private ws opt-in behavior
* gateway client tests: cover private ws env override
* gateway call tests: cover private ws env override
* changelog: add ws strict-default security entry for pr 28670
* docs(onboard): document private ws break-glass env
* docs(gateway): add private ws env to remote guide
* docs(docker): add private ws break-glass env var
* docs(security): add private ws break-glass guidance
* docs(config): document OPENCLAW_ALLOW_PRIVATE_WS
* Update CHANGELOG.md
* gateway: normalize private-ws host classification
* test(gateway): cover non-unicast ipv6 private-ws edges
* changelog: rename insecure private ws break-glass env
* docs(onboard): rename insecure private ws env
* docs(gateway): rename insecure private ws env in config reference
* docs(gateway): rename insecure private ws env in remote guide
* docs(security): rename insecure private ws env
* docs(docker): rename insecure private ws env
* test(onboard): rename insecure private ws env
* onboard: rename insecure private ws env
* test(gateway): rename insecure private ws env in call tests
* gateway: rename insecure private ws env in call flow
* test(gateway): rename insecure private ws env in client tests
* gateway: rename insecure private ws env in client
* docker: pass insecure private ws env to services
* docker-setup: persist insecure private ws env
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
2026-03-01 20:49:45 -08:00
..
2026-03-02 00:27:44 +00:00
2026-03-01 11:05:35 -06:00
2026-02-18 01:34:35 +00:00
2026-02-26 16:11:37 +01:00
2026-03-01 19:40:40 -08:00
2026-02-24 23:55:27 +00:00
2026-02-24 04:17:56 +00:00
2026-02-22 11:09:43 +00:00
2026-02-23 11:45:18 +05:30
2026-02-26 11:00:09 +01:00
2026-02-26 22:14:22 +01:00
2026-03-02 04:27:26 +00:00
2026-03-02 04:00:02 +00:00
2026-02-22 11:09:43 +00:00
2026-02-26 02:36:56 -05:00
2026-02-26 02:36:56 -05:00
2026-02-16 14:59:30 +00:00
2026-02-26 02:36:56 -05:00
2026-02-26 02:36:56 -05:00
2026-02-18 01:34:35 +00:00
2026-02-18 01:34:35 +00:00
2026-02-18 01:34:35 +00:00
2026-02-19 00:06:19 +00:00
2026-02-22 11:09:43 +00:00
2026-02-18 01:34:35 +00:00
2026-02-26 02:36:56 -05:00
2026-02-26 02:36:56 -05:00
2026-02-14 05:58:26 +01:00
2026-02-23 22:16:45 +00:00
2026-02-26 15:25:42 -05:00
2026-02-18 01:34:35 +00:00
2026-01-31 16:19:20 +09:00
2026-02-26 14:47:22 +00:00
2026-02-26 14:47:22 +00:00
2026-02-26 14:47:22 +00:00
2026-02-26 14:47:22 +00:00
2026-02-26 14:47:22 +00:00
2026-01-18 16:35:52 +00:00
2026-02-23 03:18:55 -05:00
2026-02-26 15:25:42 -05:00
2026-02-26 15:25:42 -05:00
2026-02-23 03:18:55 -05:00
2026-02-26 14:47:22 +00:00
2026-02-26 14:47:22 +00:00
2026-02-26 14:47:22 +00:00
2026-02-19 21:16:26 -06:00
2026-02-26 14:47:22 +00:00
2026-02-26 14:47:22 +00:00
2026-02-26 14:47:22 +00:00
2026-02-18 01:34:35 +00:00
2026-01-18 16:35:52 +00:00
2026-02-23 05:20:14 +01:00
2026-02-14 15:39:46 +00:00
2026-02-26 14:47:22 +00:00
2026-02-26 14:47:22 +00:00
2026-02-26 14:47:22 +00:00
2026-02-05 16:54:44 -05:00
2026-02-23 03:18:55 -05:00
2026-02-23 12:44:23 +00:00
2026-02-23 23:29:27 +00:00
2026-02-26 14:47:22 +00:00
2026-01-14 05:39:47 +00:00
2026-01-31 16:19:20 +09:00
2026-02-22 21:19:09 +00:00
2026-02-22 21:35:20 +00:00
2026-02-26 01:14:57 -05:00
2026-02-22 08:26:11 +00:00
2026-02-26 04:06:03 -05:00
2026-02-19 15:16:09 +00:00
2026-02-22 11:09:43 +00:00
2026-01-18 01:00:24 +00:00
2026-02-22 11:07:07 +00:00
2026-02-18 01:34:35 +00:00
2026-02-15 17:49:30 +00:00
2026-02-22 21:52:10 +00:00
2026-02-22 21:19:09 +00:00
2026-02-18 01:34:35 +00:00
2026-02-18 01:34:35 +00:00
2026-02-18 01:34:35 +00:00
2026-02-18 01:34:35 +00:00
2026-02-23 21:31:12 -05:00
2026-02-22 11:09:43 +00:00
2026-02-23 21:31:12 -05:00
2026-03-02 00:10:51 +00:00
2026-03-02 00:42:22 +00:00
2026-02-15 04:42:00 +00:00
2026-02-15 14:20:06 +00:00
2026-02-22 11:09:43 +00:00
2026-02-26 17:41:24 +01:00
2026-02-22 11:09:43 +00:00
2026-02-21 13:04:39 +01:00
2026-02-18 23:09:09 +00:00
2026-02-18 23:09:09 +00:00
2026-01-14 15:02:19 +00:00
2026-02-22 10:58:04 +00:00
2026-02-22 07:35:55 +00:00
2026-02-18 01:34:35 +00:00
2026-02-18 01:34:35 +00:00
2026-02-22 11:12:48 +00:00
2026-02-25 19:47:16 -05:00
2026-02-25 19:47:16 -05:00
2026-02-18 01:34:35 +00:00
2026-02-22 17:11:54 +00:00
2026-02-26 05:34:58 -05:00
2026-02-26 04:06:03 -05:00
2026-02-24 23:29:44 +00:00
2026-02-22 17:11:54 +00:00
2026-02-28 14:45:10 +05:30
2026-02-28 14:45:10 +05:30
2026-02-18 01:34:35 +00:00
2026-02-18 01:34:35 +00:00
2026-02-23 14:07:16 -05:00
2026-02-22 19:18:59 -05:00
2026-02-22 19:18:59 -05:00
2026-02-01 10:03:47 +09:00
2026-02-26 05:34:58 -05:00
2026-03-01 10:21:25 -06:00
2026-02-26 05:34:58 -05:00
2026-02-24 14:49:59 +05:30
2026-02-24 14:49:59 +05:30
2026-02-22 11:12:48 +00:00
2026-03-01 14:23:46 -08:00
2026-03-01 14:23:46 -08:00
2026-02-01 10:03:47 +09:00
2026-02-24 14:40:06 +00:00
2026-02-24 14:40:06 +00:00
2026-02-22 23:33:15 +01:00
2026-02-26 21:57:52 +01:00
2026-02-22 08:12:55 +00:00
2026-02-16 23:48:43 +00:00
2026-03-01 14:35:46 -08:00
2026-03-01 16:36:01 -08:00
2026-02-26 13:40:58 +00:00
2026-03-02 01:48:14 +00:00
2026-02-22 11:12:48 +00:00
2026-01-28 00:16:00 +00:00
2026-02-18 01:34:35 +00:00
2026-02-18 01:34:35 +00:00
2026-02-18 01:34:35 +00:00
2026-02-01 10:03:47 +09:00
2026-02-16 22:55:59 +00:00
2026-03-01 14:23:46 -08:00
2026-02-24 04:10:52 +00:00
2026-02-22 19:08:59 +01:00
2026-02-22 11:12:48 +00:00
2026-03-01 14:23:46 -08:00
2026-02-22 14:18:44 +00:00
2026-02-24 00:31:58 +00:00
2026-02-15 04:04:33 +00:00
2026-02-22 11:07:46 +00:00
2026-02-18 01:34:35 +00:00
2026-02-15 17:41:14 +00:00
2026-01-31 16:19:20 +09:00
2026-02-22 11:07:46 +00:00
2026-02-22 11:07:46 +00:00
2026-02-22 11:07:46 +00:00
2026-02-18 01:34:35 +00:00
2026-02-22 21:19:09 +00:00
2026-02-22 17:06:34 +00:00
2026-02-18 01:34:35 +00:00
2026-02-18 01:34:35 +00:00
2026-02-15 17:41:14 +00:00
2026-02-23 21:31:12 -05:00
2026-02-23 21:31:12 -05:00
2026-02-23 22:16:45 +00:00
2026-02-26 14:47:22 +00:00
2026-02-26 14:47:22 +00:00
2026-02-23 03:18:55 -05:00
2026-01-16 00:42:28 +00:00
2026-02-18 23:09:09 +00:00
2026-01-18 07:46:00 +00:00
2026-01-17 18:19:55 +00:00
2026-02-14 23:33:56 +01:00
2026-02-23 21:17:37 -05:00
2026-02-23 21:17:37 -05:00
2026-02-18 01:34:35 +00:00
2026-02-15 06:33:37 +00:00
2026-02-26 15:53:51 +00:00
2026-02-18 01:34:35 +00:00
2026-02-22 21:35:20 +00:00
2026-02-22 21:19:09 +00:00
2026-02-26 14:47:22 +00:00
2026-02-26 14:47:22 +00:00
2026-02-23 23:37:13 +00:00
2026-02-26 20:00:11 +01:00
2026-02-26 14:47:22 +00:00
2026-02-26 01:14:57 -05:00
2026-02-26 01:14:57 -05:00
2026-02-22 12:46:09 +01:00
2026-02-22 12:46:09 +01:00
2026-02-28 13:37:21 -08:00
2026-02-28 13:37:21 -08:00
2026-02-22 11:10:05 +00:00
2026-02-23 03:18:55 -05:00
2026-02-22 11:10:05 +00:00
2026-02-20 20:19:29 -08:00
2026-02-19 15:19:38 +00:00
2026-02-18 01:34:35 +00:00
2026-03-01 19:40:40 -08:00
2026-02-26 14:47:22 +00:00
2026-02-17 11:22:49 +09:00
2026-02-18 01:34:35 +00:00
2026-02-23 23:29:27 +00:00
2026-03-01 20:49:45 -08:00
2026-03-01 20:49:45 -08:00
2026-02-22 11:10:05 +00:00
2026-02-18 01:34:35 +00:00
2026-02-26 17:41:24 +01:00
2026-02-26 18:49:48 +00:00
2026-02-26 17:41:24 +01:00
2026-02-05 16:54:44 -05:00
2026-02-13 17:18:49 +00:00
2026-02-13 17:18:49 +00:00
2026-02-22 11:07:07 +00:00
2026-02-05 16:54:44 -05:00
2026-02-15 17:41:14 +00:00
2026-02-18 01:34:35 +00:00
2026-02-22 21:19:09 +00:00
2026-02-18 01:34:35 +00:00
2026-02-22 19:08:59 +01:00
2026-02-18 01:34:35 +00:00
2026-02-22 11:07:07 +00:00
2026-02-08 04:53:31 -08:00
2026-02-22 11:10:05 +00:00
2026-02-18 01:34:35 +00:00
2026-02-23 22:39:48 +00:00
2026-02-23 22:39:48 +00:00
2026-02-26 13:40:58 +00:00
2026-02-26 13:40:58 +00:00
2026-02-23 22:39:48 +00:00
2026-02-23 22:39:48 +00:00
2026-02-18 05:30:51 +00:00
2026-02-22 11:26:17 +01:00
2026-02-22 11:10:05 +00:00
2026-02-23 22:39:48 +00:00
2026-02-18 01:34:35 +00:00
2026-02-21 21:40:39 +00:00
2026-02-18 01:34:35 +00:00
2026-02-18 01:34:35 +00:00
2026-02-01 10:03:47 +09:00
2026-03-01 12:56:56 -08:00
2026-02-18 01:34:35 +00:00
2026-02-22 21:19:09 +00:00
2026-02-22 18:55:44 +01:00
2026-02-22 21:19:09 +00:00
2026-03-01 12:56:56 -08:00
2026-02-18 01:34:35 +00:00
2026-02-23 12:29:09 -05:00
2026-02-25 05:03:24 +00:00
2026-01-14 05:39:47 +00:00
2026-02-19 21:06:13 -06:00
2026-02-16 02:54:06 +00:00
2026-02-16 02:41:30 +00:00
2026-02-18 01:34:35 +00:00
2026-02-17 11:22:49 +09:00
2026-02-18 01:34:35 +00:00
2026-02-22 21:19:09 +00:00
2026-02-22 21:19:09 +00:00
2026-02-22 21:19:09 +00:00
2026-02-18 01:34:35 +00:00
2026-02-23 22:16:45 +00:00
2026-02-12 19:16:04 +01:00