From 2016 research to kernel default-deny

How program allowlisting, Lockdown, file versioning, and script launchers were designed as one architecture — and what is still ahead.

Traditional endpoint security detects threats after they execute. Root Lock by HeartSuite takes the opposite approach: it prevents malware from executing in the first place — at the kernel, per program, including as root.

In Lockdown, anything not on the allowlist is blocked before it can act. Root cannot change the allowlist while the machine is running. Recovery is the maintenance kernel via physical or serial-console access. See Circumvention and recovery.

Even if malware is downloaded to a Root Lock server, it cannot run as a new program unless that program is already on the allowlist. A zero-day inside an already-allowlisted program (nginx, python3) still runs; it can only use the file paths and outbound addresses that program was approved for.

The core features that make this possible — program allowlist, Setup Mode and Lockdown, File Backup and Versioning, and Secure Script Launchers — were designed together as a single architecture, not assembled from separate tools. This page traces how that architecture was built, validated, and hardened over time.

The foundations reach back to 2016: security had become an incoherent patchwork of disconnected tools with no unified design. Years of academic research followed — seven peer-reviewed papers on database security, forensics, and cryptographic erasure — culminating in Zero Day Secure, the book that articulates the problem Root Lock is built to solve.

Development timeline (2016–2026)

%%{init: {'theme':'base', 'themeVariables': {'doneTaskBkgColor':'#d4f4dd','doneTaskBorderColor':'#2a7a40','sectionBkgColor':'#eee','sectionBkgColor2':'#eee','taskBkgColor':'#eee','taskBorderColor':'#888','gridColor':'#888'}}}%%
gantt
    title Root Lock — Development Timeline
    dateFormat YYYY-MM-DD
    axisFormat %m/%Y

    section Research Foundation (2016–2021)
    Problem identified — fragmented security, no coherent solution :done, 2016-01-01, 2016-12-31
    Database Forensic Analysis with DBCarver — CIDR 2017         :done, 2017-01-04, 2017-01-05
    Carving Database Storage — Digital Investigation 2017        :done, 2017-08-01, 2017-08-02
    Detecting Database File Tampering — EDBT 2018                :done, 2018-03-26, 2018-03-27
    DB3F & DF-Toolkit — Digital Investigation 2019               :done, 2019-07-01, 2019-07-02
    DF-Toolkit — VLDB Endowment 2020                             :done, 2020-08-31, 2020-09-01
    Purging Data from Backups — DEXA 2021                        :done, 2021-08-01, 2021-08-02
    Purging Compliance from Backups — CYBER 2021                 :done, 2021-10-03, 2021-10-04

    section Design & Architecture (2021)
    Core features designed — prevent-before-detect     :done, 2021-01-01, 2021-12-31
    SPF binary format + 4 custom Linux syscalls        :done, 2021-06-01, 2022-03-31
    Patent applications filed                          :done, 2021-09-01, 2022-06-30

    section Kernel Engine (2022)
    Program allowlist engine (Setup Mode + Lockdown)   :done, 2022-01-01, 2022-12-31
    LSM replacement — competing LSMs disabled          :done, 2022-01-01, 2022-09-30
    eBPF compiled out (BPF verifier surface)           :done, 2022-01-01, 2022-09-30
    FUSE and OverlayFS compiled out                    :done, 2022-01-01, 2022-09-30
    Network allowlist — IP-literal kernel enforcement  :done, 2022-06-01, 2022-12-31
    Allowlist audit logging                            :done, 2022-11-01, 2023-01-31

    section Tooling Build-out (2023)
    Backup subsystem                                  :done, 2023-01-01, 2023-06-30
    Secure Script Launchers — Python / Perl / PHP     :done, 2023-02-20, 2023-10-25
    Hash-based file versioning (supply-chain defence) :done, 2023-03-01, 2023-07-01
    Management tools — first compiled release (6 bins) :done, 2023-06-01, 2023-07-01
    Lockdown tooling                                  :done, 2023-09-11, 2023-10-31
    Allowlist manager + batch tools + launcher manager :done, 2023-10-01, 2023-11-30
    US Patent 11,822,699 B1                           :done, 2023-11-21, 2023-11-22

    section v1.0 Release (2024)
    Beta installer + setup documentation              :done, 2023-07-31, 2024-01-20
    HeartSuite v1.0 — Linux 5.19.6 released           :done, 2024-01-20, 2024-01-21
    US Patent 11,983,288 B1                           :done, 2024-05-14, 2024-05-15

    section In Production (2024–2025)
    18+ months of continuous deployment        :done, 2024-02-01, 2025-09-30
    Kernel strategy — LTS-only track selected         :done, 2025-08-01, 2025-12-15
    Eight distributions evaluated and targeted        :done, 2025-10-01, 2026-01-31
    Linux 6.18 LTS kernel port                        :done, 2025-11-15, 2025-12-31
    Zero Day Secure — published (Simon & Schuster)    :done, 2025-10-01, 2025-10-02

    section Public docs and 6.18 (2026 Q1)
    Linux 6.18 LTS          :done, 2026-01-15, 2026-02-24
    Public docs and /advisories/ feeds                :done, 2026-03-05, 2026-03-12

    section v1.6.4 Multi-Distro (2026 Q2)
    Eight distributions evaluated                     :done, 2026-04-22, 2026-04-26
    GRUB automation + Alpine / OpenRC support         :done, 2026-04-23, 2026-04-29
    v1.6.4 commercial release — kernel 6.18.9         :done, 2026-04-26, 2026-04-27

    section TUI Dashboard (2026 Q2)
    Textual TUI — initial commit                      :done, 2026-04-28, 2026-04-29
    Review queues, cohort grouping, noise filter      :done, 2026-04-28, 2026-05-07
    Alert system — email, syslog, webhook             :done, 2026-04-28, 2026-05-07
    Allowlist management + backup & restore           :done, 2026-05-04, 2026-05-10
    Lockdown re-engages on every Root Lock boot       :done, 2026-05-07, 2026-05-12
    Initial setup unattended install service          :done, 2026-05-12, 2026-05-14

    section In Progress
    Host-as-VMM evaluation                            :active, 2026-05-14, 2026-09-30

Feature details by status

Research foundation (2016–2021)


Design & architecture (2021)


Kernel engine (2022)


Tooling build-out (2023)


v1.0 release (2024)


In production (2024–2025)


Public docs and 6.18 — v1.6.2 (2026 Q1)


v1.6.4 multi-distro release (April 2026)


TUI Dashboard (April–May 2026)

Host-as-VMM evaluation

Root Lock as the guest kernel inside a per-task VM or microVM (Kata, Firecracker, or plain KVM) is shipped. The Container-host install for a long-lived, steady image set is also shipped. See Containers and microVMs and AI agent sandboxes.

What is still under evaluation: host-as-VMM — a Root Lock host that allowlists only the microVM stack and keeps untrusted work in throwaway guests. A Root Lock kernel as the KVM host is not a supported product role.

Shared-kernel Docker, containerd, or Podman as the default on a Standard-host install remains a poor fit: new mounts and image pulls after Lockdown still need a maintenance window. Continuous scheduling is not the design.

No delivery dates are committed for the items below.

User-facing features

Java launcher. Four Secure Script Launchers ship today: Python 2, Python 3, Perl, and PHP. A Java launcher is planned so .jar files and Java applications receive the same per-script allowlist entry that Python/Perl/PHP scripts get. Until then, Java is gated at the JVM binary only.

Network allowlist — CIDR and DNS. The network allowlist is still literal IPv4/IPv6 only: no CIDR ranges, no DNS resolution, no wildcards. CIDR would let a subnet be one entry. Until then, enumerate each IP or route egress through a fixed-IP forward proxy that is itself allowlisted.

Backup retention. Versions are never automatically deleted today. A tiered retention policy (7-day full / 90-day daily / monthly) is planned.

Multi-file selection in restore. The version manager restores one file at a time from the CLI. Dashboard Timeline already supports date-filtered batch restore. Multi-file and directory-level restore from the version manager is planned.

Get Started · support@heartsecsuite.com