-
-
Notifications
You must be signed in to change notification settings - Fork 398
Security hardening: authentication, input validation, OWASP compliance, architecture improvements, and CSP fixes for browser mode #942
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
thomasnordquist
merged 37 commits into
master
from
copilot/security-review-ipc-connection
Dec 22, 2025
Merged
Changes from all commits
Commits
Show all changes
37 commits
Select commit
Hold shift + click to select a range
8681176
Initial plan
Copilot b63e02e
Add security improvements: helmet, rate limiting, path traversal prot…
Copilot 4a31844
Add SECURITY.md policy and complete security review
Copilot 2360f32
Address code review: Use ES6 imports instead of require() in security…
Copilot 3f6947a
Fix code formatting with Prettier
Copilot f59c5cd
Merge master branch - update to Node.js 24, dependencies, and ES modules
Copilot 9ceed9e
Merge branch 'master' into copilot/security-review-ipc-connection
thomasnordquist 4d094bb
Fix duplicate entry in yarn.lock causing CI build failures
Copilot 82e2799
Fix React 18 type compatibility for ReactSplitPane onChange handlers
Copilot f18336b
Merge branch 'master' into copilot/security-review-ipc-connection
thomasnordquist 0b9658d
Fix React 18 type incompatibility with react-split-pane using type cast
Copilot afa9586
Merge branch 'master' into copilot/security-review-ipc-connection
thomasnordquist dd629fd
Fix Material-UI v5 SelectChangeEvent type compatibility in Settings.tsx
Copilot 5aa1d07
Fix webpack source-map-loader warning by excluding ace-builds
Copilot bdcf2a5
chore: update node in devcontainer
thomasnordquist ccb4804
Fix UI test locator for Material-UI v5 TextField compatibility
Copilot e47b113
Fix Material-UI v5 theme compatibility: add legacy ThemeProvider and …
Copilot 5eb3721
Fix UI test compatibility: update connect button locator and modal ha…
Copilot a6a3f10
Fix UI test: wait for modal detachment instead of hidden state in MUI v5
Copilot 593c699
Fix expandTopic: use direct Playwright click instead of custom mouse …
Copilot 28bc2e4
Revert expandTopic change - clickOn was working correctly
Copilot 58c700c
Fix clickOn to gracefully handle window.demo.moveMouse unavailability
Copilot c7866b2
Fix MQTT broker connection in UI tests: add Mosquitto config for anon…
Copilot 4342437
Improve browser compatibility
thomasnordquist 77ee8b6
Revert connectTo to original manual input behavior and remove mosquit…
Copilot a6da1bc
Fix TypeScript error in connect.ts: remove await from browser.locator()
Copilot 091fdbc
Fix webpack browser config: prioritize app node_modules and remove De…
Copilot c363eac
Refactor: move socket.io-client dependency from events to app layer
Copilot bfd4bba
Fix CSP for webpack runtime and add browser mode debugging docs
Copilot 983caf9
Document browser mode login, console errors, and UI flow with screens…
Copilot be30d3f
Fix: Exclude IPC EventBus from browser builds with improved webpack c…
Copilot 4e3e71c
Fix dev:server - add webpack-dev-server config with proper port and p…
Copilot 5df7ae3
Add data-testid to connect button for reliable UI test location
Copilot 827eea5
Add data-testid to Disconnect, Advanced, Add, and Back buttons for re…
Copilot 6a57e44
Change Node.js engine requirement from >=24 to >=20 for broader compa…
Copilot 6346c44
chore: fix agent setup steps
thomasnordquist 436045d
Add data-testid attributes to all interactive UI elements for reliabl…
Copilot File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The devcontainer uses Node.js 24 (
javascript-node:24), but package.json specifies"node": ">=20". While using a newer version is acceptable, consider using the minimum supported version (Node 20) in the devcontainer to catch compatibility issues early during development.