You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Security hardening across the macOS and iOS apps (#1640)
* fix(connections): strip pre-connect script from imported connections
* fix(connections): confirm external database links and keep their passwords out of the keychain
* fix(mcp): enforce per-connection access control and require a token by default
* fix(plugins): re-verify plugin signature before lazy load
* fix(plugin-mongodb): escape filter values in regex operators to prevent NoSQL injection
* fix(ios): validate TLS certificates for verify SSL modes on networked drivers
* fix(ios): keep copied database values local and auto-expiring on the clipboard
* fix(ios): drop host and port from the widget shared store
* build(ios): source the development team from Secrets.xcconfig
* build: verify downloaded static libs against the git checksum baseline
* ci: pass workflow dispatch and matrix tags through env to block script injection
* docs(changelog): note the security fixes
* test(connections): match sharing deeplink assertions to the shipped serialization values
Copy file name to clipboardExpand all lines: CHANGELOG.md
+12Lines changed: 12 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,6 +20,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
20
20
- iCloud Sync between the iPhone and Mac apps: the iOS app now uses the Production CloudKit environment, so a development build no longer syncs into a separate database the Mac never reads.
21
21
- Exports no longer fail mid-table on servers that enforce a statement time limit; the export session disables the limit and restores it afterwards, the same way mysqldump does. (#1633)
22
22
23
+
### Security
24
+
25
+
- Imported connections from a deep link or shared file can no longer carry a pre-connect script that runs a shell command on connect.
26
+
- External database links now ask for confirmation before connecting, and a password in the link is never saved to the Keychain.
27
+
- MCP tools now enforce each connection's external access level, per-connection AI policy, and token connection scope on every request.
28
+
- The MCP server now requires a paired token by default, even over loopback.
29
+
- An installed plugin's code signature is re-checked right before it loads, so the binary cannot be swapped after the first check.
30
+
- MongoDB filter values in the Contains, Not Contains, Starts With, Ends With, and Regex operators can no longer inject query operators.
31
+
- iOS validates TLS certificates for MySQL, PostgreSQL, and Redis connections set to a verify SSL mode.
32
+
- Database values copied on iOS stay on the device and clear from the clipboard after a minute.
33
+
- The iOS home screen widget no longer stores database host and port on disk.
0 commit comments