Expiration dates
Give a contractor, teammate, or temporary workflow a key that naturally stops working after the date you choose.
HearthGate 1.1 archive
HearthGate 1.1 introduced Per-Key Limits: expiration dates, time windows, session caps, lifetime-use caps, and duration limits attached to each authorized SSH key individually. The goal was simple: hand out keys that defend themselves.
Give a contractor, teammate, or temporary workflow a key that naturally stops working after the date you choose.
Limit a key to business hours, an on-call rotation, or a timezone-aware maintenance window.
Cap how many live sessions a key can hold, then reject the next attempt or replace the oldest session.
Close sessions that run too long, so forgotten tunnels do not stay open in the background.
Per-Key Limits
The 1.1 release shifted HearthGate from key creation to key lifecycle control. A key could become temporary, scheduled, capped, or self-limiting instead of staying valid until someone remembered to revoke it.
Let a key work a fixed number of times, then auto-quarantine it until you deliberately reset the counter.
See live SSH sessions grouped by authorized key, then disconnect a single session when something looks wrong.
A shorter default keepalive window helps stale laptop, tablet, and sleeping-client sessions disappear faster.
Use cases
Per-Key Limits made temporary access feel intentional instead of fragile.
Use case
Set the expiration when you onboard the contractor. You no longer have to rely on a calendar reminder to revoke it later.
Use case
Limit the key to the hours when the work is supposed to happen, then keep the rest of the week outside the allowed window.
Use case
Use the Active Sessions panel to see which key is holding a session open, then disconnect the specific session if it looks wrong.
Foundation release
HearthGate 1.1 is the release that made key-level policy a first-class part of the product. Later releases strengthened enforcement and added more network-defense layers on top.
HearthGate 1.1