Features · Security · Ransomware Gate

Most teams find out their
backups were ransomed
the day they need them.

Ransomware Gate inspects the entropy of every backup file the moment it's written — and refuses to ship encrypted bytes to off-site. You find out within fifteen minutes, not three weeks.

Get early access How it actually works →
02:14 · Tuesday

The encryption pass starts on the file server.

It happens at night because that's when nobody is watching the disks. The attacker has shell. They walk through the volumes, encrypting in place, renaming extensions, trimming originals.

The cron-driven backup scripts on the host don't know any of this. They tar up the same paths they always tar up. The bytes are different now — high-entropy, no recognizable header — but the routine is the routine.

02:31 · 17 min later

The agent reads the first 64 KB. Something is wrong.

Every backup file the agent sees gets the same treatment: Shannon entropy on the head, magic-byte format check, suspicion score. A normal tar.gz sits around 6.3. A normal .sql dump is well under 5. This file is at 7.97 with no recognizable header.

/var/backups/db/postgres-2026-04-22.sql CRITICAL
0.02.04.06.07.07.958.0
Entropy (head)
7.97
Magic bytes
unknown
Score
CRITICAL
Auto-incident · S-2014 SECURITY: Possible ransomware detected on db-prod-1. Backup path /var/backups/db · 4 files flagged in last 15 min · entropy > 7.95.
02:31 · same minute

Off-site upload is refused at the gate.

The off-site backup pipeline runs after the suspicion score. Files flagged HIGH or CRITICAL never get uploaded. Whatever attacker workflow assumes the off-site copy will inherit the encrypted state — that's the workflow that just broke.

The last good backup, the one before 02:14, is still encrypted client-side and sitting safely in object storage. The chain isn't broken; the gate did its job.

Why entropy? AES output is statistically indistinguishable from random — exactly what high-entropy means. Plaintext SQL dumps, gzipped tarballs, parquet files all have characteristic distributions; encrypted blobs don't. Magic-byte checks rule out the few legitimate near-random formats.
07:42 · morning

You walk in to a paged P1, not a quiet disaster.

The incident ledger shows the timeline: when the entropy started climbing, which paths it spread to, when off-site started rejecting uploads. The pre-incident snapshots are intact. Restore is a one-command path, not a six-week recovery.

Most ransomware playbooks fail at the same step: the backups got encrypted too. This is the step we make impossible.

— Defence in depth

Three independent layers, one outcome.

Each layer is useful on its own. Together they make the encrypted-backups attack uneconomic.

01

Entropy + magic-byte detection

First 64 KB of every backup file scored on the 0.0–8.0 Shannon scale. Format identified by magic bytes (gzip, bzip2, xz, zip, rar, 7z, tar, sql_dump, pg_dump, sqlite). Severity: CRITICAL · HIGH · MEDIUM · LOW.

ShannonMagic bytes15-min cycle
02

Auto-incident on suspicion

HIGH or CRITICAL files generate a security incident automatically. Routed to your channels, surfaces in the timeline with the offending paths and entropy values attached. Per-path “Encrypted” flag suppresses false positives for intentionally encrypted backups (GPG, age).

Auto-incidentChannel routingFalse-positive suppression
03

Off-site upload gate

Off-site backups (paid addon) refuse to upload anything flagged HIGH or CRITICAL. The last clean snapshot stays untouched. Restore from off-site verifies SHA-256, decrypts on the agent — your key never leaves your infra.

Zero-knowledgeAES-256-GCMRefuses on suspicion

Find out in 15 minutes, not when you need to restore.

Detection runs on every backup, every cycle. No tuning.

Get early access All features