Deploying on a company server

What changes when it's not your personal box

Eiciel's software hardening is strong against someone working their way up from a foothold. On company infrastructure, the thing that actually decides your risk is who holds console, hypervisor, and cloud-IAM access — not just who has the SSH key.

Build-time configuration

Everything below is set once, at build time, in config/config.local.env, and baked into the ISO — there's no runtime toggle to accidentally leave at an insecure default.

# the build refuses to produce an ISO with no network access control, # unless you explicitly opt into exposing SSH to the internet ADMIN_CIDRS="10.20.0.0/24" # your management network ALLOW_OPEN_SSH="0" # leave unset/0 unless you mean it

Leaving ADMIN_CIDRS empty without setting ALLOW_OPEN_SSH=1 fails the build outright — this isn't a warning you can click past.

The access boundary that actually matters

Over the network, Eiciel holds up: the SSH key gets a constrained shell, and root needs a separate TOTP code with no bypass we could find on a cold session. But console access — a datacenter KVM, a cloud provider's serial console, a hypervisor's VM console — skips both factors entirely. Whoever can reboot the box and reach its boot menu gets a root shell, by design, as the documented disaster-recovery path.

In a company deployment, that access isn't rare. It's held by your ops team, your cloud IAM roles, and your hypervisor admins as a normal part of the job — which means the real security question shifts from "is SSH hardened enough" to "who, in this organization, can reach a console for this machine, and is that list as short as it should be."

A deployment checklist, not a feature list

Separation of duties

If the goal is tamper-evident incident response, you generally don't want the people who can reboot the box to also be able to silently reach root with no audit trail. That's a policy decision outside the software — Eiciel logs what it sees, but it can't log what happens before it's running.

Before this goes anywhere production: this build has not yet been compiled and booted end to end on real hardware. Everything on this page describes the design and what we've verified by running the real code in isolation — see the security page for exactly what that does and doesn't cover.