Safeguard
Security Guides•

Who should fix a vulnerability: the developer or the security team?

The team that owns the code should fix it, and security should supply priority, context and help. Here is a routing table for who does what.

Safeguard Security Team
4 min read

The team that owns the affected code or service should fix a vulnerability, because they understand the change and carry the release. The security team's job is to set priority, give context, unblock hard cases and track progress. Security fixing everything itself does not scale and breeds hand-off delays.

The principle: owners fix, security enables

Code ownership already exists in most repositories. On GitHub, a CODEOWNERS file maps file patterns to people or teams, and owners are automatically requested for review on pull requests that touch their files. The same map can answer "who gets this finding". If a finding has no owner, assigning one is the first fix.

A routing table

SituationWho fixesSecurity's role
Vulnerable dependency in a serviceOwning teamPriority, upgrade guidance
Flaw in first party codeOwning teamReview the fix
Leaked secretOwning team rotates, security guidesCheck scope of exposure
Shared base image or libraryPlatform teamPrioritise across consumers
Vulnerable third party product, no patchOwning team and security togetherCompensating controls, exception record
Active exploitation of a deployed systemJoint, with incident leadCoordinate and communicate
Abandoned repository, no ownerEngineering leadership assignsEscalate, propose retirement

What security should provide

  • A priority, not a pile. Tell the team which three findings matter first and why.
  • A suggested fix. An exact version to upgrade to, or a patch, saves hours.
  • A deadline that matches risk. One that people can plan for.
  • A named contact. Someone they can ask without opening a ticket.

What owners should expect to do

  • Triage new findings for their service weekly
  • Fix or schedule within the agreed time
  • Record a reason when they decide not to fix

Handling the awkward cases

Shared libraries. If a platform team owns a library used by twenty services, fixing it once is cheaper than twenty separate tickets. Route the finding to the library, then track adoption.

No owner. Findings with no owner are the ones that age. Treat "unowned" as a finding in itself and report it upward.

Skills gap. Some fixes need security expertise, such as a flaw in session handling. Pair a security engineer with the owner for the first fix, then let the owner do the rest.

Where automation fits

A proposed fix, such as a dependency bump pull request, moves work from "figure out what to do" to "review a change". The owner still approves, which keeps accountability where it belongs.

Try it yourself

Open the demo and follow a finding from detection to a fix. Look for the point where the owner and priority are attached.

Click through it at your own pace, or open it full screen.

Quick check

Should security open a ticket for every finding?

No. Send owners a prioritised short list and let low priority items sit in a dashboard. Ticket floods are ignored.

Who owns a finding in a shared library?

The library's owning team fixes it once. Consumers then need to upgrade, which security can track.

Safeguard offers autonomous remediation with fix pull requests, which is off by default and starts with every category on Manual, so the owning team approves each change. A free scan shows what a first set of findings would look like.

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.