v1.2.6featuresecurity10 updatesCopy link
License keys
Installing Synq needs a license key.
Email p@synquic.com to get one. The installer passes it to the panel, which checks in with synquic.tech every hour and gets a signed lease back; a fake server cannot answer for synquic.tech.
Each installation checks in.
Synquic sees each installed panel (installation ID, license key, server IP, domain, version, last seen) and can block it; revoking a license key blocks all its panels.
A blocked panel stops working
At its next check-in: it shows "This Synq panel is not active" with its installation ID and how to reach us. A panel that cannot check in for 72 hours locks the same way. Apps already deployed keep running either way.
Security
Nothing readable of Synq's code ships to installs.
The command-line tool that the install command downloads is now minified like the server images (no comments, no source paths, no source maps; its backend bundle went from about 450,000 readable lines to a compact minified file), and every download is checked at build time: a build fails if it would ship source files, source maps, readable bundles or the edge's scripts as text.
The edge's own scripts ship compiled.
Synq's routing, rules and analytics scripts in the edge image are LuaJIT bytecode, checked to load in the edge itself; the text copy that used to travel inside the API is gone.
- The website and the panel ship no source maps.
Changes
The desktop app is a free download, and only opens your Synq panel.
It no longer contains the Synq backend, dashboard or install tools, so it is much smaller (about 125 MB instead of 215 MB on a Mac) and needs no install key. Sign in to your panel inside it as usual. Running Synq on the computer itself and installing a server from the app are removed; servers install with the one-line command and an install key, as before.
synq installdownloads the desktop app from synquic.tech and verifies it.Every server's edge now runs in its container. A server where Synq still used a system OpenResty moves to the container edge on its next deploy
A server without Docker gets a clear message to install it.
- Help and error links point to the Synq website and docs.