Safeguard
Security Guides•

Who owns OS patches and who owns dependency patches?

Infrastructure usually owns operating system patches and the product team owns application dependencies. Here is how to split the work and close the gaps.

Safeguard Security Team
4 min read

Infrastructure or IT operations usually owns operating system patches, and the engineering team that ships the application owns its dependencies. The split follows who can change the thing: ops controls the host and base image, developers control the manifest and lockfile. Write it down, because gaps appear at the seams.

Why the split exists

An operating system patch arrives through a vendor repository, touches a shared host, and often needs a restart. A dependency patch arrives as a new version of a library, touches one application, and needs a rebuild and a deploy. Different change paths mean different owners.

NIST SP 800-40 Rev. 4 treats patching as preventive maintenance and suggests grouping assets with similar characteristics into maintenance groups, each with its own plan. It does not prescribe which department owns which group. That part is your call, so make it explicit.

A simple ownership table

LayerWhat changesUsual ownerChange vehicle
Host OS and kernelVendor security updatesInfrastructure or IT opsPackage manager, update service
Container base imageBase image tag or digestPlatform teamImage rebuild
Language runtimeRuntime minor versionPlatform or service teamImage or build change
Application dependenciesLibrary versionsService teamPull request to manifest and lockfile
Build and CI toolingActions, plugins, scannersPlatform or DevExPipeline change

Treat the table as a starting draft. Small teams often have one group doing every row, and that is fine as long as each row has a name next to it.

Where the gaps appear

Three seams cause most missed patches.

  • The base image. Ops assumes developers rebuild it. Developers assume ops patched it. Neither rebuilds, and the image keeps old packages. Pick one owner and a rebuild trigger.
  • The runtime. A language runtime is neither host nor library. Assign it on purpose.
  • Vendored or bundled copies. A library copied into the repo is invisible to the OS patch process and to most update bots. The service team owns it.

How to write the agreement

Keep it to one page.

  1. List every layer in the table above for your environment.
  2. Name one accountable team per layer and one backup.
  3. State the trigger for each layer: a monthly cycle, an advisory, or an alert.
  4. State the handoff: who tells whom when a layer needs a rebuild or restart.
  5. Record exceptions in one register, with an owner and a review date. NIST suggests tracking exceptions closely and reviewing them regularly.

Review the page when a team reorganises. Ownership drifts quietly after reorgs.

Where Safeguard fits

Safeguard's asset discovery and SBOM and dependency scanning show which services carry which components, so each finding can be routed to the layer owner instead of a shared queue. You can try a free scan at gold.safeguard.sh/scan. Related reading: shared responsibility model: who patches what and patch maintenance groups explained.

Quick check

Can one team own both OS and dependency patching?

Yes. Small teams often do. The ownership table still helps, because it forces you to name the base image and runtime rows that otherwise fall through.

Who owns a vulnerable library inside a vendor appliance?

The vendor ships the fix, and you own applying it and tracking it. If no fix exists, record an exception and consider isolation, as NIST describes for unpatchable assets.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.