Repository navigation
LockPlus 2.0.2
A security release. One behaviour change first:
- Profiles start from LockPlus. Starting a profile from System Settings › VPN or with
scutil --nc startnow only
works for the profile you picked for Auto-Connect while Auto-Connect is on. Any other start from outside is refused
with "Connect it from LockPlus". This also stops other users on the same Mac from connecting your profiles with your
saved credentials. Connecting from the LockPlus window or the menu bar works as before.
New
- Open profiles from Finder. Double-click a
.ovpn, use Open With for.confand.zip, or drop files on the Dock
icon. You get the usual import preview; nothing is saved until you confirm. - Test Connection (Diagnostics, ⌘R, or the link in the protection panel while connected) checks that IPv4, IPv6 and
DNS go through the tunnel. It contacts only LockPlus's own test page, and only when you start it. It says "through the
tunnel" or "blocked" only when the test proved it. It doesn't check the address websites see.
Security
- Profile checks moved into a sandboxed helper. Importing, editing and checking profiles now happens in a separate,
sandboxed helper inside the app, with no network and no file access. The tunnel component, which runs as root, no
longer parses untrusted profiles with the OpenVPN engine. - The tunnel component only talks to LockPlus builds at least as new as itself.
- The end of a pause, the end of an update and the Auto-Connect setting are sealed with a key in your keychain and used
once, so another program can't use them to start a profile. - Zip import limits are now 1 MB per profile and 64 MB unpacked.
- The "Import QR Code Image…" items are gone; QR import never worked.
Plus many fixes around restarts of kill-switch sessions, Save Only while connected, and the 2.0.1 display issues (a
refused start right after launch now says why; a second, waiting configuration is noted when it starts). The full list is
in the CHANGELOG.
How this release was checked. Since 2.0.1, every security-relevant change is reviewed by two independent AI review
engines from different model families (Anthropic's Fable and OpenAI's Codex), round after round until neither reports a
high-severity issue. For 2.0.2 that took seven rounds; where a fix kept producing new findings, it was removed and the
smaller remaining limit documented instead. End-to-end runs on macOS 26 and 27 virtual machines checked it on the real
system; the first release candidate's run found two bugs the reviews couldn't see (the profile checker crashed in the
signed build, and a paused profile didn't reconnect without the app), both fixed and re-reviewed before this release. The reports and every known limit are public in
docs/reviews/ and
DESIGN.md §20. As always: an AI review is not a
human audit.
Known issue (also in 2.0.1). After LockPlus quit unexpectedly, Edit Config… may open no editor until the next normal
start. Quit LockPlus with ⌘Q and open it again. The fix is planned for 2.1.
Downloads
| File | SHA-256 |
|---|---|
LockPlus.dmg |
f5fba87d4f9255ec6dc685c455b1b74b7a2213351a5b3bea2fa2555a56cc9b02 |
LockPlus-2.0.2.zip |
9714162dd761e3eb2fc41409631fcd3e2f93357a82b9baf1b306f7a6b14c8c90 |
0001-LockPlus-ClientOptions-can-leave-openvpn3-s-process-.patch |
bab08174b1b711219e0c79933a38911734997bfd6d202386f2fc390b3858e4c2 |
macOS 26 or later, Apple silicon. LockPlus 2.0.x users get this update in the app; Homebrew users too
(auto_updates). The OpenVPN 3 patch is unchanged since 2.0.0.