Safeguard
Security Guides•

Why Are Automated Vulnerability Fixes Off by Default?

Why a security tool should ship with automatic fixes switched off, what the default protects, and how teams move from Manual to Auto on their own schedule.

Safeguard Security Team
8 min read

Automated vulnerability fixes are off by default because a fix changes your code, and only your team knows how much test coverage, release process, and risk appetite stand behind that code. Starting in Manual lets you see proposed fixes, build trust, and then choose where automation is safe.

TL;DR: A tool that edits your software without being asked has taken a decision that belongs to you. Safeguard ships Autonomous Remediation switched off, with every category set to Manual. You turn it on, one category at a time, when your team is ready.

Definition: Autonomous remediation means a system that prepares fixes for security problems on its own, usually as pull requests, without a person asking for each one. Manual means a person decides.

What does "off by default" actually mean here?

In Safeguard, Autonomous Remediation has a master switch and a set of categories. The categories cover areas such as dependencies, licenses, security posture, findings, attestation, provenance, compliance, and code quality. Each category can be set to Manual or Auto, and each one has its own strategy, which is a rule for how bold the fixes should be.

Out of the box, the master switch is off and every category is on Manual. The product also tells you plainly that strategy choices are saved but not applied. In other words, you can look around, pick settings, and nothing will change in your code until you turn the master switch on.

That wording matters. It means that a new account cannot wake up to a surprise pull request. It also means a careful team can prepare its choices ahead of time and flip the switch on a day when someone is watching.

Why would a security product slow itself down on purpose?

It can sound odd. A security tool exists to reduce risk, so why hold back its most helpful feature?

There are four good reasons.

1. Fixes change behavior. Even a small update can alter how software acts. The rules of semantic versioning say that a patch number should go up only for backward compatible bug fixes, but those rules are a promise made by a library's maintainers, not a guarantee. Mistakes happen, and some changes that are meant to be safe still affect a particular app.

2. Your tests are your own. A fix is only as safe as the checks that run on it. One team might have thousands of automated tests. Another might have a few. The tool cannot know which team it is serving until someone tells it.

3. Release habits differ. Some teams ship ten times a day and can undo a change in a minute. Others ship quarterly and need a long approval chain. A default that suits one will hurt the other.

4. Trust is earned in steps. People accept new automation when they have watched it work. A default of Manual lets a team watch first and decide second.

Think of a learner's permit for driving. The point is not that the learner is bad. The point is that a supervised start is how skill and trust get built.

What could go wrong if fixes were on by default?

Here are the problems that a default of Auto could cause, and how Manual prevents each one.

RiskWhat it looks likeHow Manual helps
Surprise changesPull requests appear in repositories that nobody expectedNo pull requests until the team opts in
Weak testsA fix merges and breaks a feature the tests never coveredThe team can check test strength first
Noisy queuesDozens of pull requests land in one weekThe team picks the pace and the scope
Ownership gapsA fix touches code that no one feels responsible forThe team can assign owners before turning it on
Policy mismatchA fix uses a version your policy forbidsThe team can set policies and gates first

None of these risks is a reason to avoid automation forever. They are reasons to switch it on deliberately.

How do teams move from Manual to Auto?

Teams usually follow the same pattern, from low risk to higher risk:

  1. Leave everything on Manual and read what the tool would suggest.
  2. Check that branch protection, required reviews, and automatic tests are in place on the repositories you care about.
  3. Choose the most cautious strategy. For vulnerability and dependency fixes, Safeguard's Safest strategy applies backward compatible fixes that should not break existing functionality.
  4. Turn on the master switch and set a single category to Auto for a small group of repositories.
  5. Review every pull request by hand for a few weeks.
  6. Widen the scope only if the results are good.

For a longer walkthrough of this path, see how to turn on automated fix pull requests safely.

Notice that Auto does not mean "no humans." Even in Auto, the fix arrives as a pull request. Your review rules still apply. GitHub documents that administrators can require approving reviews and passing status checks before a merge into a protected branch, and those rules treat a tool-made pull request the same as a human-made one. Read more in how to configure GitHub branch protection rules.

What does a worked example look like?

This example uses invented numbers to show the thinking. It does not describe a real company.

Worked example (invented numbers): A team owns 12 repositories. They score each one on two simple questions: do automatic tests cover the main features, and can a bad release be undone within an hour?

GroupRepositoriesTest coverageUndo in under an hour?Decision
A4StrongYesPilot first
B5MediumYesWait for week 4
C3WeakNoStay on Manual

The team turns the master switch on, sets the dependencies category to Auto with the Safest strategy, and limits the first run to the four group A repositories. They review every pull request by hand for four weeks. In this invented story, the group A repositories produce 18 pull requests, 16 merge without trouble, and 2 are closed because they touched code a reviewer wanted to check more carefully. The team decides that is acceptable and moves group B in.

Group C stays on Manual until the team writes more tests. That is a good outcome, not a failure. The default gave them room to make that choice.

Does a default of Manual make Safeguard less useful?

No, and the reason is simple. The value of a fix pull request is that the hard thinking is done for you: which version to use, which files to edit, and what the change might affect. In Manual, you still get that value. A person chooses when to act on it. Safeguard also reports on reachability, which shows whether your code actually reaches the flawed part of a library. That helps a reviewer decide which fixes to approve first.

The default is also honest about what Auto is. It is a power tool. You can pick it up whenever you like, but it should not start itself.

How does Safeguard help you decide?

Safeguard offers autonomous remediation with fix pull requests as a generally available capability. It is off by default, every category is Manual, and you control the switch. It works alongside policies, gates, and guardrails, which let your team set rules for what can and cannot ship. It also provides SBOM and dependency scanning so you can see what you have before changing anything. An SBOM, or software bill of materials, is a list of every part inside your software.

If you want to see your own exposure first, run the free scan at gold.safeguard.sh/scan. It needs no change to your code. For the settings behind each category, see autonomous remediation across the eight categories and the autonomous remediation FAQ.

Try it yourself

Click through it at your own pace, or open it full screen. Look at how each strategy describes the size of change it is willing to make, and notice that choosing a strategy is separate from switching automation on.

Quick check

Are fix pull requests really off when I first sign up?

Yes. Autonomous Remediation ships switched off and every category is set to Manual. Strategy choices you make are saved, but nothing is applied until you turn the master switch on.

If I turn it on, will code change without anyone seeing it?

No. Fixes arrive as pull requests, so your review rules, required checks, and code owners still apply. You decide what merges.

Can I turn on only some categories?

Yes. Each category has its own Manual or Auto setting, so you can start with one and leave the rest alone.

Does Manual mean I lose the benefit of fix suggestions?

No. You still get the analysis. The difference is that a person decides when to act on it instead of the tool acting on its own.

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.