Security & trust
Paranoid, on purpose
A control panel is the keys to your server. Here is exactly how HipnoType protects them — and where its trust boundaries sit.
Authentication
Secrets at rest
Audit hash chain
Network posture
Terminal safety
Self-hardening
The relay trust position
In the default setup your browser's TLS connection terminates at the HipnoType relay before being forwarded to your VPS over the outbound tunnel. That is the same trust position as a CDN or Cloudflare Tunnel — the relay can technically observe traffic, and it stores only hashes of your credentials (the implementation is public in the repository). If that position is not acceptable for your threat model, you have two honest options:
- Direct mode — the panel serves its own ACME certificate on port 443 at a domain you control; the relay leaves your traffic path entirely.
- Self-hosted relay — the relay is open source with a one-command deploy pack; run it on infrastructure you control.
Reporting a vulnerability
Found something? Open a private security advisory — never a public issue — and we will respond within 72 hours. Fixes ship to the stable channel first.
Browser
open function(){throw Error("Attempted to call REPO_URL() from the server but REPO_URL is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")}/security/advisories/newPlease include reproduction steps, affected versions and impact. We credit reporters in the changelog unless you prefer to stay anonymous.