Synthetic Industry

Project vps-bring-one-server-to-operable-baseline · revised 11 October 2026

Project

Bring one running server to an operable baseline: access, logs, secrets

One server that runs but nobody dares touch is brought to a documented baseline: key-only access, a firewall, updates, supervised services, bounded logs and secrets out of env files, each checked.

This asks for a proposal by email. Nothing is charged, and nothing starts, until you have agreed the scope, the price and the terms in writing.

The result you are buying

A server that has grown by hand has no single owner for access, updates, process supervision, log growth or secret handling. Each gap is small and each fix touches the others: supervising a process changes how it gets its secrets, bounding logs changes where its output goes, and tightening access can lock the owner out. Done in the wrong order, one fix breaks another.

Who it’s for: A founder or small team whose production server has run for a year or more on its provider's defaults, with hand-started processes, unbounded logs and secrets in files, and no written description of how it works.

Usually starts when: A customer, investor or new engineer asks how the server is looked after, a near miss showed it cannot be rebuilt, or a person who looked after it has left.

The result: The one server you name stays where it is and is brought, in an agreed order, to a baseline you can read: key-only SSH, a firewall, automatic security updates, listed processes supervised by systemd, bounded logs, secrets read from protected files, and a runbook. Each part passes its own acceptance checks and you sign off the finished baseline.

How the work fits together

The project is complete when the required parts pass their own acceptance checks, the optional parts you chose do too, the runbook is accepted and you sign off the finished baseline. You accept the result, not each internal step.

  1. Harden one Linux server: key-only SSH, a firewall and automatic security updates Job Included

    One Debian or Ubuntu server gets key-only SSH, a deny-by-default firewall and automatic security updates, each checked from outside. It is not a penetration test or a certification.

    The one named server

    The access, firewall and update baseline comes first, so the later changes can be made safely.

  2. Stop logs filling the disk: rotation and size limits on one server Job Included

    Container, journal and application logs on one Linux server get size limits and rotation, so the disk stops filling. A growth test shows the limits working, and nothing outside the logs is deleted.

    The one named server

    Log growth is bounded before supervision changes where output goes.

    After: Linux server baseline

  3. Run one process as a systemd service that restarts itself and logs Job Included

    One long-running process starts at boot, restarts after a crash within limits you set, runs as its own user and writes logs you can read, with the unit file tested.

    Up to three processes

    Each listed process is supervised and logs to the journal.

    After: Log rotation for one server

  4. Move one app's secrets out of its env file into your platform's secret store Job Included

    One app stops reading secrets from a plain env file and reads them from its platform's secret mechanism. It is tested starting from the new source, and you get a rotation checklist and keep every key.

    One app, up to ten secrets

    The app's secrets are read from protected files, and you rotate the real ones with the checklist.

    After: systemd service for a process

  5. Repair automatic certificate renewal on a server you manage yourself Job Optional

    On a server you run, Let's Encrypt renewal is repaired so a dry run passes, the schedule is confirmed, the web server reloads the new certificate, and an expiry alert you own is tested.

    Up to three hostnames

    Used when certificate renewal on the server is found failing.

  6. Keep one Linux server patched and reviewed, month after month Standing service Optional

    Each month one Linux server has its automatic updates checked, the rest applied in a window you approve after a snapshot, its services, disk, certificates and logins checked, and a short report.

    Offered afterwards if you want the baseline kept in place.

How an engagement works

The price covers one server and the agreed list of processes and secrets. Items found later are quoted separately and are never absorbed silently.

How it starts

  1. You describe the server and what runs on it, with no logins, keys or data. If you want, you also run a few read-only commands that we name and send us the output after you have read it.

  2. From that description we write the ordered plan, the list of processes and secrets in scope, a fixed price for that list, and the terms.

  3. You agree the scope, the price and the terms in writing. No access to the server is arranged, and nothing starts, before then.

  4. After agreement, a secure handoff and a read-only inventory route are agreed, created by you and revocable by you. We inventory the server, reading environment variable names only and never their values, and send back any process or secret that is not on the agreed list, priced before any work on it.

  5. You take a provider snapshot, or confirm that a console route works, before the first change set. We work through the plan in the agreed order, sending each change set for your approval and the evidence for acceptance.

  6. We hand over the runbook and the findings list.

Who decides what

You approve every change, apply it or open a time-limited account for us, and hold all keys. You decide on each finding.

Handover

You receive the change sets, the runbook, the check evidence and the findings list. Anything left unfinished is handed back with notes.

Sharing your product safely. Send a description of the server. After you agree the project, a read-only inventory route is agreed and live steps are by your administrator or a time-limited account that you create and revoke.

What is included, and what is not

  • The ordered plan, then the changes as reviewable change sets, with the check evidence for each
  • The runbook: access, updates, services, logs, secrets and how to go back
  • A findings list of what was seen but not changed, with the reason

Included

  • One running server and up to three processes that need supervision, with the order of work agreed first
  • Access, firewall and automatic security updates brought to the baseline
  • Named processes supervised by systemd, log growth bounded, and the secrets of one app moved out of env files
  • A runbook of how the server is run, and a list of what was found and left alone

Not included

  • Moving to another server or provider: that is a separate project
  • Penetration testing, vulnerability scanning or any compliance certification
  • Application code changes, database tuning or a redesign of the stack
  • Ongoing patching, which is the monthly server patch and review service
  • Anything on a server where compromise is suspected

How we know it’s done

Agreed with you before work starts. Each check produces evidence you keep.

  1. Each required and each chosen optional part passes its own acceptance checks on the server.

    Evidence: The check evidence for every part, in the order it was applied.

  2. After a reboot, every supervised process is running without anyone logging in and its working check passes.

    Evidence: Boot time, service status and the check results.

  3. The effective SSH settings, the outside port check and the update dry run still pass after all parts are applied.

    Evidence: The verification sheet re-run at the end.

  4. The runbook lets someone who did not do the work find the logs, restart a process, read the update status and locate where each secret is read, without asking us.

    Evidence: A walkthrough of the runbook by a person you name, and their notes on gaps.

  5. You sign off on the finished baseline.

    Evidence: Your written acceptance.

Sign-off. You accept each part, run the runbook walkthrough and then accept the finished baseline.

If it fails. A part we cannot complete safely is named with the reason and what it would take, and is taken off the list with a matching change to the price. Nothing is billed as delivered that you have not accepted.

When it fits, and when we stop

It fits when

  • The server runs Debian or Ubuntu with a release that still receives security updates
  • The server runs systemd 247 or later for the secrets step and 240 or later for process supervision, which we confirm from your description; an older release is quoted separately, and the secrets part is removed or re-quoted otherwise
  • A provider console, rescue mode or snapshot restore works if access breaks
  • A person on your side can say what each process is for and approve each change
  • You can give a window for restarting processes and, if needed, rebooting

We stop and tell you if

  • Nobody can recover access to the server if SSH or the firewall breaks
  • Signs of compromise appear
  • The processes cannot be restarted at any time, so supervision cannot be tested
  • The server runs a systemd older than 247 (secrets) or older than 240 (supervision) and no separate quote is agreed: that part is removed from the list with a matching change to the price
  • The app can read a secret only from a plain environment variable and its code cannot be changed or wrapped: the secrets part is removed from the list with a matching change to the price
  • The real need is to move to a new server, which is a different project

What could go wrong

Each change set records the files before and after, so a part can be reverted on its own. Because the order is agreed first, a failed later step does not require undoing earlier accepted ones. The snapshot taken before the first change set and the provider console are the route back if access breaks or a restart goes wrong.

Scroll the table sideways to read it all.

RiskHow we handle it
Changing access or the firewall locks the owner out.Require a console or snapshot route first, test a second login before the first closes, and apply the firewall after the SSH allow rule.
Supervising a process changes where its output and secrets go and breaks it.Do logging first, then supervision, then secrets, each with its own check, and keep the earlier arrangement available to revert to.
The baseline gives false comfort about security.The runbook lists what was checked and what was not, and states that it is a baseline, not a certification or a test for intruders.
A restart or reboot during the work takes a production process down at a bad moment.Restart and reboot only in the window you approved, after a snapshot exists, and test supervision on a copy first.

Each change set is reviewed separately from the work that produced it, and you accept every part. No human supervisor is included unless the proposal names one. At launch the work is largely automated, and we say so.

Questions

Do you look at my server before I agree?

No. The quote rests on your description and, if you choose, output you run and read yourself. The read-only inventory happens only after you have agreed the scope, the price and the terms in writing.

Why is the order fixed first?

Because the fixes affect each other. Access comes first so later changes are safe, then logs, then process supervision, then secrets.

Is this a security audit?

No. It is a configuration baseline with checks. It is not a penetration test or a certification.

What if the server should really be replaced?

Then say so. If the server is out of date, a move to a new one is a different project and we will say which fits.

Who holds the keys and secrets?

You. We never receive private keys or real secret values.

What if my server runs an older systemd?

The secrets step needs systemd 247 or later and the supervision step 240 or later. On an older release that part is quoted separately, or taken off the list with a matching change to the price.

Send an enquiry

Send us

  • The provider, the operating system release and a description of what runs on the server
  • The systemd version, if you know it
  • How processes are started today, and how logs and secrets are handled
  • Whether a console or snapshot restore exists
  • Do not send passwords, keys, env files or server logins in the first enquiry

Later, once you agree

  • A read-only route to inventory the server
  • A snapshot or console route, and public keys for each administrator
  • The person who approves each change and a restart window
  • A company-controlled secure handoff agreed before access: no live passwords, keys, private code or customer records by ordinary email.

You own the server and every key. We inventory through a read-only route that you create and revoke, reading environment variable names only, rehearse changes on a copy of the same operating system release and hand you change sets to apply, or apply them through a time-limited account that you create and revoke. We never receive private keys or real secret values.

A public HTTPS link only, without login details, query strings or fragments. No code or logs.

Sending emails your enquiry and contact address to our team through our mail provider (Resend). It is not kept in a website database. Do not send passwords, keys, recovery links, confidential code or customer records. Your contact email is unverified; nothing is ordered, charged or reserved. Privacy notice.

Email fallback: open your mail app

If website submission is unavailable, review and send the fallback email yourself. An email fallback is not a website receipt. Or write to hello@syntheticindustry.ai with “vps-bring-one-server-to-operable-baseline” as the subject.