Most security incidents start with something ordinary that nobody was watching. We keep patches, backups, access and certificates current on the systems we look after.

Security as maintenance, not as a project

Security is usually discussed as an event. An audit, a penetration test, a project with a start and an end. Those have their place, and they find things nothing else will. But the incidents that actually happen to ordinary companies rarely involve a clever attack on a well-maintained system.

They involve an unsupported plugin that had a public exploit for a year. A backup that had been failing silently since a disk filled up. An administrator account belonging to someone who left in 2023. A certificate that expired on a Sunday. None of these is exotic and all of them are the result of nobody being responsible for the boring, continuous part.

That continuous part is what this covers, for the systems we maintain. It is not a substitute for a proper audit. It is what prevents the ordinary problems that audits keep finding.

Backups you have actually restored

A backup is a claim about the future, and most such claims go unverified. The failure modes are consistent and unglamorous. The database is included but the uploaded files are not, so the shop restores with every product image missing. The retention window turns out to be shorter than the time it took to notice the problem. The job has been failing for weeks and the failure notification goes to a mailbox nobody reads. Or everything is technically fine, but the restore procedure has never been performed, so the first attempt happens under pressure with people waiting.

We treat a restore test as part of the work rather than as an optional extra. Recovery gets performed on a non-production environment, the steps get written down, and the time it takes is noted so you know what you are actually promising the business.

Patching, and the judgement it needs

Applying every update immediately is not a strategy, and neither is applying none. Both produce instability, just on different timescales.

The workable version has two tracks. Routine updates land on an agreed rhythm in small batches, which keeps each one easy to test and easy to blame when something moves. Anything with a known, relevant vulnerability jumps the queue.

The word doing the work there is relevant. A steady stream of advisories arrives for components in any modern stack, and a large share of them do not apply: the vulnerable code path is not one you call, or the configuration that triggers it is not one you use. Reacting to every announcement as an emergency exhausts the team and teaches them to ignore the next one. So the judgement is in triage, and it comes before the patching.

The things that quietly expire

A specific category of outage comes from dates. Certificates expire. Domains lapse. API keys are issued with a lifetime nobody noted. Cloud provider credits run out. A payment card attached to critical infrastructure passes its expiry date.

These are entirely preventable, and they are among the most common causes of a business waking up to a site that no longer loads. Tracking renewal dates and holding them somewhere other than one person's calendar is not sophisticated work, but it removes a real class of failure.

The same applies to access. People join, change roles and leave, and permission tends to accumulate in one direction unless someone reviews it deliberately. We tie that review to the events that change it, because access reviews scheduled in the abstract are the first thing dropped in a busy month.

Where this ends and a deeper engagement begins

It is worth being clear about the boundary. This offering keeps maintained systems in a defensible state through routine work. It does not include penetration testing, adversarial review of your application logic, network segmentation design, endpoint management across a fleet of laptops, or a formal disaster recovery plan with agreed recovery targets.

Those are real needs for some companies, and they belong to our cybersecurity service rather than here. If the baseline work surfaces something that needs that depth, we will say so plainly rather than stretch routine maintenance to cover a gap it was never shaped for.

What you get

Backups that have been restored

Automated backups of databases, files and configuration, plus periodic restore tests, because a backup nobody has recovered from is an assumption rather than a safeguard.

Dependency and system patching

Libraries, frameworks, container images and system packages are checked against known vulnerabilities and updated on a rhythm, with the urgent ones pulled forward.

Certificate and domain renewals

TLS certificates, domain registrations and DNS records are tracked and renewed before they expire, which removes one of the more embarrassing categories of outage.

Access hygiene

Accounts, roles and API keys are reviewed as people join and leave, so permission does not quietly outlive employment.

Secret storage and rotation

Credentials live in a password manager or a secrets store rather than in repositories and chat threads, and are rotated when someone with access moves on.

A short risk picture

A plain list of where your exposure actually sits and in what order it is worth addressing, so security spending follows evidence rather than anxiety.

How we work

  1. 01

    Establish the baseline

    We check what is exposed to the internet, what versions are running, where the data lives, who has access, and whether the backups exist and work.

  2. 02

    Fix the obvious first

    Publicly reachable services on unsupported versions, missing backups, credentials in repositories and admin accounts belonging to former staff come before anything sophisticated.

  3. 03

    Set the patching routine

    We agree how routine updates land and how urgent ones are handled outside that cycle, then run it, so patching stops depending on someone remembering.

  4. 04

    Test the recovery path

    Restores are performed on a non-production environment and the steps written down, so recovery is a documented procedure rather than an improvisation under pressure.

  5. 05

    Review after changes

    New integrations, new environments and staff changes each shift the exposure, so the access review and the risk picture are updated alongside the change.

Tools and technology

Where a solid open-source tool exists, we choose it over a closed one. No lock-in to a single vendor, and costs you can actually predict.

  • Renovate
  • Trivy
  • OWASP ZAP
  • Restic
  • pgBackRest
  • Wazuh
  • Let's Encrypt
  • Docker
  • Dependabot
  • Cloudflare
  • 1Password
  • Sentry

Frequently asked questions

More services in this category

Read testimonials from companies that trusted us

They're always a few steps ahead.

Mikołaj

CEO & Founder, GBS®

View on Clutch
GBS® logo

Delivered well ahead of the deadline.

Yasniel

CEO, IMEGA Sp z o.o.

View on Clutch

ZanReal's individual approach is impressive.

Adam

Executive, w-studio.pl

View on Clutch

Knowledge and business intuition make them a valuable partner.

Magda

Designer, DIGITALUNI

View on Clutch

Quick solutions that reduced costs by 99%.

Andrei Kapytau

Team Lead, busel.uk

View on Clutch

+20% deliverability for our email campaigns.

Joan Calabria

Sales Director, 36NORTH

View on Clutch
36NORTH logo

Latest

Technical guides, security insights, and what we've learned building with AI.

When did you last test a backup restore?

Message us

Tell us what your systems run on and what worries you most, and we will start with the basics: backups, patching, access and certificates.

Zanek

Can't keep up with changes in AI world?

Let us do the heavy lifting. Every week we distill the most important AI developments into a focused 5-minute briefing — so you stay ahead without the noise.

Find out more
Weekly AIonline