Safeguard
Security Guides•

What fields should a risk acceptance ticket have?

A risk acceptance ticket needs the finding, reason, compensating controls, approver, expiry and a review trigger. A field list you can copy.

Safeguard Security Team
3 min read

A risk acceptance ticket should record the finding, why it is not being fixed now, what limits the risk in the meantime, who approved it, when it expires, and what would trigger an earlier review. Without an expiry and an approver, an acceptance is just a forgotten finding.

The field list

FieldContentWhy
Finding linkAdvisory id, component, locationTies the decision to the issue
ReasonWhy not fixing now, in plain wordsMakes the decision reviewable
Exposure noteReachable or not, internet facing or internalShows the risk is understood
Compensating controlsWhat reduces the risk meanwhileEvidence of care
ApproverA named person with authorityAccountability
RequesterWho askedTraceability
Decision dateWhen approvedStarts the clock
Expiry dateWhen it must be reviewedPrevents permanence
Review triggersNew exploit evidence, a fix becoming available, a change in exposureBrings it back early
Fix planWhat would let you close itKeeps an exit

Write the reason like a decision, not an excuse

Weak: "Low priority." Better: "The vulnerable function is not called by our code and the service is internal only. A fix needs a major upgrade that we will schedule in the next quarter."

The better version is specific, checkable and honest about the gap.

Link the evidence

If you claim a function is not reachable, link the analysis or note the date and method. Reachability is evidence, not a guarantee, so say when it was checked. See can reachability analysis justify a risk acceptance.

Automate the boring parts

  • Create the ticket from a template with the fields required.
  • Block approval if the expiry date is empty or too far out under your policy.
  • Send a reminder before expiry.
  • On expiry, move the ticket back to triage automatically.
  • Keep the history of who changed what, which supports audits.

What auditors tend to look at

They usually sample accepted items and ask who approved them and whether the dates were respected. A complete set of fields answers both questions without a meeting.

Quick check

Who should approve a risk acceptance?

Someone with authority over the affected system and the business risk, named in the ticket. It should not be the person who wrote the code alone.

What happens at expiry?

The ticket returns to triage for a fresh decision, either a fix, a renewed acceptance with new reasoning, or closure.

Safeguard offers reachability analysis and compliance and evidence automation, and a free scan is available at gold.safeguard.sh/scan.

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.