This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

From install to Lockdown

Initial setup runs unattended. Then the Dashboard walks you from program allowlisting to Lockdown.

    Overview: Initial setup adds startup and shutdown programs to the allowlist automatically. Root Lock by HeartSuite then logs in Setup Mode so you can review and approve remaining programs, file access, and network connections — including as root — before Lockdown blocks everything else.

    Why Setup Mode is necessary

    Lockdown blocks any program that is not on the allowlist, including as root. Initial setup already adds startup and shutdown programs so the host can boot. Setup Mode is how you add the rest of the workload.

    In Setup Mode, Root Lock logs activity without blocking it. You review that activity through the Dashboard queues, approve programs and their access, and build an allowlist that matches the workload. Then you activate Lockdown.

    Setup Mode is the default after installation. Automated backup also runs in Setup Mode, so you can restore protected directories before Lockdown is active.

    Initial setup, then the Dashboard checklist

    Initial setup runs unattended after you boot the Root Lock kernel. It reads startup and shutdown activity, adds those programs to the allowlist, and reboots as needed.

    Cloud images already finished this at image-prep time. The Dashboard appears when that chain is complete.

    ChecklistDescription
    1. Program AllowlistingReview and approve programs from the Dashboard’s Programs queue ([p]).
    2. File Access AllowlistingReview and approve file reads and writes from the File Access queue ([f]).
    3. Internet Access AllowlistingReview and approve internet connections from the Internet Access queue ([i]).
    4. Secure Script LaunchersConfigure Secure Script Launchers from Launchers ([s]), if applicable.
    5. Alert SettingsConfigure at least one push channel (email, syslog, or webhook) from Alert Settings ([e]).
    6. LockdownLocked until the earlier checklist items are complete. Activate from Lockdown ([l]). Review the checklist, then type YES (case-sensitive).

    On the Dashboard, the Suggested Next Step can open Launchers ([s]) after Programs if interpreters are pending, even though that row sits at 4.

    Cloud Path and Local Path

    Cloud Path

    Pre-installed on AWS, Google Cloud, Azure, DigitalOcean, Linode, and other providers. The Dashboard appears on first login.

    Local Path

    Download from heartsecsuite.com, install, and boot the Root Lock kernel. Initial setup runs unattended. Once the Dashboard appears, Cloud Path and Local Path merge.

    Getting Started covers Cloud Path and Local Path.

    Many hosts still install through Cloud Path or Local Path on each machine. Ansible, Terraform, and GitOps apply allowlist policy after that install — see Central Policy.

    Dashboard after setup: Program Allowlisting active, 3 programs pending review

    After the Dashboard appears

    Initial setup already recorded boot and shutdown. Setup Mode logs every program that executes, every file it reads or writes, and every outbound connection.

    Start the services you will keep. Compilers, probes, and extra shells that execute now become items in the review queues. If you approve them, Lockdown grants them. Do not approve programs that should not execute in production — they do not belong on the allowlist.

    After Lockdown, new packages go through Protecting During Maintenance. Approve and skip in Allowlisting Basics.

    From installation to Lockdown

    The following diagram shows installation to Lockdown on one host, including the maintenance cycle.

    graph TD
        A[Install Root Lock] --> B{Cloud or Local?}
        B -- Cloud --> C[Boot instance — Dashboard confirms setup complete]
        B -- Local --> D["Boot setup runs automatically — reboots between passes"]
        D --> C
        C --> E[Dashboard appears — Suggested Next Step]
        E --> F["Programs queue — approve programs"]
        F --> G["Script Launchers — if applicable"]
        G --> H["File Access queue — approve file access"]
        H --> I["Internet Access queue — approve connections"]
        I --> J["Configure alerts"]
        J --> K["Activate Lockdown"]
        K --> L["YES — probe reboot, then seal reboot"]
        L --> M{Maintenance needed?}
        M -- Yes --> N["Maintenance [m] — console unseal, return to Setup"]
        N --> K
        M -- No --> O[System secured]
    
        style A fill:#eee,stroke:#888
        style B fill:#eee,stroke:#888
        style C fill:#eee,stroke:#888
        style D fill:#eee,stroke:#888
        style E fill:#eee,stroke:#888
        style F fill:#eee,stroke:#888
        style G fill:#eee,stroke:#888
        style H fill:#eee,stroke:#888
        style I fill:#eee,stroke:#888
        style J fill:#eee,stroke:#888
        style M fill:#eee,stroke:#888
        style N fill:#eee,stroke:#888
        style K fill:#d4f4dd,stroke:#2a7a40
        style L fill:#d4f4dd,stroke:#2a7a40
        style O fill:#d4f4dd,stroke:#2a7a40

    Activating Lockdown

    Activating Lockdown shows an allowlist summary and a precondition checklist. Type YES (case-sensitive) to confirm. That starts a probe reboot; a second reboot applies the seal. See Lockdown for the activation flow.

    After Lockdown, the startup script re-engages the seal on every Root Lock kernel boot.

    Maintenance in Lockdown

    To change a sealed allowlist, open Maintenance ([m]) from the Dashboard. After the seal is applied, reboot from a physical or serial console and select Maintenance: unseal and return to Root Lock. The seal lifts automatically and you return to Setup Mode. Review new activity, then lock down again.

    See Protecting During Maintenance.