Security and privacy · Edition No. 16 · 10 Sep 2026

warp-tech/warpgate

A guarded front door for a server, with two-factor sign-in and a recording of every session.

← Security and privacyRead the whole edition →
Warpgate: a guarded door. A guarded front door for a server, with recordings.

8.1k stars · Apache-2.0 | v0.29.2, 7 Oct 2026 | [warpgate.null.page](https://warpgate.null.page/) · v0.29.2 (2026-10-07) · Track this in Rising ↗

A guarded front door for a server, with two-factor sign-in and a recording of every session.

Verified27 Oct 2026

Radar check

What we found when we opened it. Every bar is one fact, with its date.

Alive100

Last code pushed 27 Oct 2026, the same day before this check.

Releases100

Latest release v0.30.2 on 26 Oct 2026.

Maturity70

Public since February 2022, a little over 4 years.

Adoption78

8,155 stars and 434 forks.

Activity100

421 commits and 140 new issues in the last 90 days.

Community80

88 contributors. 229 pull requests merged in 90 days.

Security80

A security policy says how to report a problem. 29 published security advisories.

Licence Apache-2.0 | v0.29.2, 7 Oct 2026 | [warp: permissive: use it for anything, keep the notice
How the bars are scored
  • Alive. Days since the last code push: a week or less 100, a month 90, three months 70, six months 50, a year 30, eighteen months 15, older 0.
  • Releases. Age of the latest GitHub release, on a similar scale; no bar when the project publishes no releases.
  • Maturity. Age of the project: eight years 100, five 90, three 70, two 55, one 40, six months 25, younger 10.
  • Adoption. Stars on a log scale: 100,000 stars is 100, 10,000 is 80, 1,000 is 60, 100 is 40.
  • Activity. Commits in the last 90 days: 300 or more 100, 100 85, 30 65, 10 45, any 25.
  • Community. People who have contributed: 100 or more 100, 30 80, 10 60, 5 40, 2 25, one 10.
  • Security. A published security policy 80, none 40; published advisories are listed, not scored.

Checked by Repo Radar on 27 Oct 2026 from the repository on GitHub. Covered in Edition 16.

▶Repo detailsthe review · specs · pros & cons · install

What it does

Warpgate is a single guarded machine that all access passes through, so the machines behind it never face the internet. It accepts connections carrying specially formatted credentials, signs the person in itself, opens the connection to the target, and joins the two sides together. It covers SSH, HTTPS, Kubernetes, MySQL, PostgreSQL, RDP and VNC, and it offers terminal, remote-desktop and VNC sessions inside a browser while normal command-line clients keep working. An administrator assigns each person to named hosts and addresses through a built-in web interface, which also shows sessions live, replays finished ones and holds the logs. It includes a code-from-your-phone second factor and single sign-on, and it blocks addresses and locks accounts after repeated failed attempts. It is one program written in Rust with no other software to install, and it keeps its data in SQLite, a database that lives in a single file. It is deliberately not a jump host: nothing extra is installed on the machine you connect from, and no wrapper script is needed.

Why it matters

Who it suits. It fits anyone running one or two servers alone, which is the case where this kind of thing is normally skipped as overkill. It also fits a small team that has to show a customer it keeps access records. There are two ways to work: open the web page and get a terminal or a database session in the browser, or keep using the normal ssh command and point it at Warpgate. Skip it if the servers are already behind a company network that does this, or if adding a second piece of infrastructure to maintain is the bigger risk.

Verdict. Worth a weekend, and the session recording is worth more than it sounds — the first time a customer asks whether access is logged, the honest answer stops being no. The real danger is the obvious one: this becomes a single point of failure in front of everything. Keep another way in before switching over, whether that is the hosting company's console or a firewall rule that lets one address through. Do not close the existing SSH access until a sign-in through the new door has worked once. gravitational/teleport does the same job at company scale, with a heavier licence and a much larger install.

Stars8.1k
LicenceApache-2.0 | v0.29.2, 7 Oct 2026 | [warpgate.null.page](https://warpgate.null.page/)
Latestv0.29.2 (2026-10-07)
Summary (Key Points)from the README
Key features
  • Protocol coverage: Accepts SSH, HTTPS, Kubernetes, MySQL, PostgreSQL, RDP and VNC connections on one bastion host.
  • No client app needed: Works without a custom client or SSH wrapper, and native clients keep working.
  • Browser access: Built-in browser-based SSH, RDP and VNC access.
  • Session recording: Records every session, viewable live and replayable later in the admin web UI.
  • Precise access assignment: Admins assign users to specific hosts and URLs through the admin UI.
  • Native 2FA and SSO: Supports TOTP and OpenID Connect out of the box.
  • Brute-force protection: Blocks IPs and locks out users.
  • Temporary credentials: Tickets provide temporary access credentials.
  • Single binary: Ships as one binary with no dependencies, written in 100% safe Rust.
  • Editor-friendly config: Setup-generated config files include a yaml-language-server schema reference.
Ways to install
Platform or methodWhat it needsEffort
Getting started docsFollow the Getting started guide; the README lists no prerequisites for this pathNot stated
Getting started on DockerDocker; the README names Docker but gives no version or detailsNot stated
Release and beta binariesDownload the single binary; no dependencies are requiredDownload and run
Nightly buildsDownload the nightly build; the README gives no stability detailsDownload and run
Build from sourceRust, NodeJS, NPM and `just`; then `just npm install`, `just npm run build` and `cargo build`Highest of the listed options
Important
  • Deployment position: Warpgate is meant to run on a bastion or DMZ host, not as a jump host or VPN, and it forwards connections transparently to the target.
  • Session storage: Session history is stored in an SQLite database, which defaults to /var/lib/warpgate.
  • Build prerequisites: Building from source requires Rust, NodeJS, NPM and the `just` task runner.
  • AI-assisted contributions: Contributors must disclose AI use, and the maintainer states that architectural and security decisions are made by humans.
  • Security reports: Report vulnerabilities through GitHub's vulnerability reporting system.
  • Project status: The README says Warpgate is used in enterprise settings and points to a public roadmap for planned work.

Written by an AI model from the project’s README; not part of the review, and it can be wrong.

Good
  • One program and no separate database. It uses SQLite, which lives in a single file, so there is nothing extra to install or back up.
  • Nothing to install on the machine you connect from. A browser is enough, and the normal ssh command still works.
  • The project states it is free and stays free, with no features held back for a paid tier. The second factor is included, which some competitors charge for.
Watch for
  • It becomes a single point of failure in front of everything behind it. Keep a second way in.
  • No memory or processor minimum is published, so plan to watch it for the first week.
  • It is a small project. The licence is safe, but the number of people maintaining it is not large.
Install
docker run --rm -it -v /opt/warpgate:/data ghcr.io/warp-tech/warpgate setup
docker run --rm --name warpgate -p 8888:8888 -p 2222:2222 \
  -it -v /opt/warpgate:/data ghcr.io/warp-tech/warpgate
Screenshots
warp-tech/warpgate: GitHub preview cardwarp-tech/warpgate: Screenshot 1warp-tech/warpgate: Screenshot 2warp-tech/warpgate: Screenshot 3warp-tech/warpgate: Screenshot 4

On Stack Radar: Infrastructure & Security › Authentication & Identity › Authentication Services.

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.