← All news
ARTICLE
1 October 2026 Updated on 26 September 2026 3 min read

Dependency update hygiene for MSPs: from policy to Renovate automation

A practical baseline for closing the gap between a vendor's fix and a fleet running it: an SBOM inventory, a review cadence, staged rollouts, and Renovate to automate the pull request, not the risk decision.

In this article
  1. Know what you run
  2. Set a cadence, then keep it
  3. Hygiene is not isolation
  4. Automating the pull request with Renovate
  5. Keep it a backlog, not a rubber stamp
  6. What to do

This guide is for MSP platform teams that want to close the gap between a vendor releasing a fix and a fleet actually running it: what to inventory, how often to review dependencies, and where a tool like Renovate can automate the busywork without automating the risk decision.

Close-up of a laptop screen showing lines of source code next to its keyboard
Photo: Artem Sapegin (CC0), Wikimedia Commons.

Know what you run

Most dependency-related incidents are not zero-days. They are known fixes that shipped weeks or months before an attacker used the gap between release and adoption. For MSP platforms running client-facing infrastructure, closing that gap starts with an inventory — ideally an actual software bill of materials rather than a spreadsheet of hostnames. It should record the version in use, where it is exposed, and who owns it. Without that, a patch advisory is unactionable: a team can't tell which of its systems are affected without checking each one by hand.

Set a cadence, then keep it

A defined review cadence — weekly, biweekly, whatever fits the platform's change tolerance — beats ad hoc patching triggered only by a headline. Staged rollouts catch regressions in a canary group before they reach every customer, and a rollback plan written into the same change ticket as the update means a bad patch doesn't turn into an extended outage while someone improvises a fix.

Hygiene is not isolation

Good update hygiene reduces how often a dependency is exposed with a known flaw, but it doesn't replace isolation controls. A vulnerable library that fails open still only affects the blast radius it can reach, which is smaller when a platform enforces one tenant per customer than when tenants share a boundary. The two are complementary: hygiene shrinks how often something breaks, isolation limits what breaks with it.

Automating the pull request with Renovate

renovatebot/renovate is one of the more widely adopted tools for keeping dependencies current: it scans a repository's package files and opens pull requests to bump outdated versions, rather than applying the changes directly. The project, maintained by Mend.io, has grown to roughly 22,000 GitHub stars and covers more than 90 package managers, so it can sit across a mixed MSP stack instead of needing a separate bot per ecosystem. Schedules and package rules can be scoped per repository, which keeps a noisy dependency tree in one customer's codebase from drowning out a critical bump in another's.

Keep it a backlog, not a rubber stamp

Renovate's job stops at the pull request; it does not merge or deploy on its own. A human, or a policy bot enforcing tests and a vulnerability gate, still has to approve the change. Pairing it with a fail-closed scanning gate that blocks a build when a dependency carries a known vulnerability turns the two tools into a division of labor: Renovate proposes the fix, the gate decides whether the pipeline can proceed without it. Treat the resulting pull requests as an operational backlog with an owner and a target merge time, rather than assuming an open PR equals a closed risk. Teams that want a structured outside check on where their own update and vulnerability-management gaps sit can also bring in a dedicated review; Altovar's cybersecurity services cover penetration testing, vulnerability assessment, incident response and NIS2/DORA/GDPR compliance.

What to do

  1. Build an inventory — ideally an SBOM — of dependency versions and where each is deployed.
  2. Set a fixed review cadence instead of patching only on headline CVEs.
  3. Turn on a tool such as Renovate to open update pull requests automatically, scoped per repository.
  4. Pair it with a fail-closed gate that blocks merges when a dependency carries a known vulnerability.
  5. Stage rollouts through a canary tier before shipping fleet-wide.
  6. Write the rollback plan into the same ticket as the update, before applying it.

Sources: CISA Known Exploited Vulnerabilities Catalog, renovatebot/renovate on GitHub.