Safeguard
Security Guides•

What should a customer security bulletin contain? A template

A reusable customer security bulletin template for software vendors: title, status, affected versions, impact, fix, workaround, dates and contact.

Safeguard Security Team
3 min read

A customer security bulletin should say, in the first lines, which products and versions are affected, what an attacker could do, and what to do now. Then add the fix, a workaround, severity, dates and a contact. Keep it factual, dated and versioned, and link to a machine readable record.

Why use a template

Under pressure, people write long bulletins that bury the action. A template forces the same order every time, which helps readers and speeds review. It also makes gaps visible: an empty "workaround" field is information in itself.

The template

SectionContentTip
TitleProduct, short issue name, identifierPut the CVE ID in text, not only in the title
StatusUnder investigation, affected, fixed or not affectedUse the same four words as your VEX
SummaryTwo sentences: what and so whatLead with the action
AffectedProduct names and version rangesInclude unaffected versions explicitly
ImpactWhat an attacker could doAvoid exploit steps
SeverityScore, version of the scoring system, vectorSay who scored it
FixFixed version and where to get itOne link
WorkaroundSteps if the customer cannot upgradeSay what it costs them
ExploitationWhether you know of attacksSay "not known to us" only if you checked
DatesFirst published, last updatedAdd a revision note
ContactName or role, channelSame as your security contact page
ReferencesUpstream advisory, VEX linkStable URLs

Writing it

  1. Draft the status line first. If you cannot choose one of the four words, you are not ready.
  2. Write the summary last, when you know the answer.
  3. State the severity source. CVSS version 4.0 separates Base, Threat, Environmental and Supplemental metrics, and says Base is typically supplied by the vendor or bulletin analyst while consumers add threat and environmental context. A bulletin score is a Base view, so say that customers may rescore for their setup.
  4. List fixed and unaffected versions, not only affected ones. Customers search for their own version.
  5. Add a revision history. Every change gets a date and a one line reason.

Words to avoid

  • "Some customers may be affected." Say which.
  • "There is no evidence of exploitation." Say what you checked.
  • "Critical" with no score or source.
  • Blame for a supplier. State the component and move on.

Make it findable

Publish at a stable address, link it from your security contact page, and give it the identifier in the file name. See where to publish VEX and advisories.

Quick check

Should a bulletin name the vulnerable function?

Only if it helps customers decide, and not if it gives attackers a head start before a fix is available.

How often should we update a bulletin?

Whenever a fact changes, and on the next update time you promised. Add a dated revision note each time.

Safeguard's autonomous remediation with fix pull requests is off by default and every category starts on Manual, so a human decides what ships. A free scan can show affected dependencies in your own projects.

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.