Safeguard
Security Guides•

What should happen when a vulnerability exception expires?

At expiry, the finding should become active again, the owner is told, and renewal needs a fresh decision. A simple expiry and renewal flow.

Safeguard Security Team
3 min read

When an exception expires, the finding should return to active status automatically, gates and SLAs should apply again, and the owner and approver should be notified. Renewal is possible, but it needs a new review, fresh evidence and an approver, not a silent extension.

Why automatic expiry matters

An exception without enforced expiry is a permanent suppression with better manners. If someone has to remember to revisit it, they usually will not. The system should do the remembering.

For how to choose the length, see how long a vulnerability exception should last. This post covers what happens on the day.

The expiry flow

  1. Warn early. Notify owner and approver ahead of the end date, for example 14 and 3 days before. Pick your own timings.
  2. Expire on time. On the date, status returns to open. No grace period unless the policy states one.
  3. Gates apply. A pull request or release that would have passed because of the exception now fails on that finding.
  4. Decide. The owner picks one: fix, mitigate, or request renewal.
  5. Record. The outcome, and who decided, goes on the record.

Fix, mitigate or renew

OutcomeWhat it needs
FixA merged change, then verify with a new scan
MitigateA tested compensating control and a smaller risk rating
RenewNew request with updated facts, a different approval, and a shorter or equal term

Renewal should not be easier than the first request. If anything, it should be harder, because the team has had time to fix it and did not.

Limit renewals

Set a maximum number of renewals, such as two, after which a decision moves up a level. A third renewal usually means the real problem is cost or ownership, and that needs a leadership conversation, not another form.

Common failure modes

  • Calendar only, no enforcement. The date exists but nothing happens on it.
  • Auto-renew defaults. A convenience feature that defeats the control.
  • Expiry during a release freeze. Plan for it. Either allow a short, recorded extension or move the freeze.
  • No owner. Notifications go nowhere. See orphaned exceptions.

Where Safeguard fits

Safeguard continuously monitors findings and applies policies and gates, so an expired waiver can put a finding back in scope for a gate without manual cleanup.

Try it yourself

Click through it at your own pace, or open it full screen. Look at how status changes are tracked over time rather than checked once.

Quick check

Should there be a grace period after expiry?

Ideally not. If the business needs one, make it explicit, short and recorded as its own approved extension.

Who gets notified?

The requester, the approver and the owning team channel. A named person should be responsible for acting.

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.