Security advisory page: publish a clear issue and safe next steps

Give affected readers one public place to find the scope, the safest action they can take now, and the latest update time.

In short

Name the affected product and versions before explaining the background.

Separate confirmed impact from unknowns, and say what is not affected.

Put the temporary measure and corrected release where a reader can act on them.

Stamp every change with a date and time, then keep the same public address.

NOS Team made a fictional advisory for Pinebridge Desk, a made-up desktop product. The page covers a preview thumbnail that could remain inside certain exported archives. We marked the example as fictional, named the affected versions, listed a temporary measure, and added a correction path. After sharing it, we changed the next-update time from 14:00 to 15:00 UTC in the ordinary editor. The same public link showed the revised time.

What is a security advisory page?

A security advisory page tells people whether a confirmed product issue applies to them and what they should do about it. It is narrower than a general incident timeline. A service-status page answers whether a service is available now; an advisory identifies affected products or versions, explains the impact that is known, and gives mitigation or remediation.

The fictional page in this guide concerns exported files, not a live outage. That choice keeps the reader’s question simple: “Do I have an affected archive, and what is the safest next step?”

How do you write a security advisory page?

1. Start with an unmistakable label

Use “Security advisory” in the title. Add a stable advisory identifier, the product name, and a visible “last updated” line. If the page is a demonstration, say so before the title. A fictional badge stops a training page from being mistaken for a real warning.

NOS Code mode showing the fictional security advisory HTML and its preview
1. The complete fictional advisory is kept as one HTML page in Code mode.

2. Lead with the current state

The first screen should answer whether action is needed. In our example, the state is “Mitigated,” followed by a plain explanation: a corrected release is available, but teams still need to replace affected archives. This is more useful than a color alone because the sentence tells a reader what remains unfinished.

NOS View mode showing the fictional advisory title, update time, and mitigated status
2. View mode puts the advisory identity, update time, and current state on the first screen.

3. Define affected and unaffected scope

Write the affected versions, configuration, and artifact together. The example says desktop versions 4.2-4.3 are affected only when an archive was created with preview thumbnails enabled. It separately names the web viewer, mobile app, and corrected archives as not affected. That separate list prevents readers from treating every surface as exposed.

Do not turn an assumption into scope. If a version or product has not been checked, label it unknown or leave it out with a note that review is continuing.

4. Put the safe action before the investigation story

A reader should not have to study a long timeline before finding the temporary measure. The example asks affected teams to pause new archive sharing, revoke old archive links, update, recreate the archive, and review the preview. It also gives a temporary route for anyone who cannot update yet: disable preview thumbnails and inspect the archive locally before sharing it.

NIST’s federal vulnerability disclosure guidance says that when a temporary mitigation can prevent exploitation, an advisory should describe those mitigating steps and mark them appropriately. The fictional measure here is not universal security advice; it belongs only to the made-up issue described on the page.

5. Share one address people can revisit

We opened Share after checking the page in View. The captured panel states that anyone with the link can read the page without signing in and cannot edit it. Search indexing was off in this example, so the address was suitable for direct distribution rather than broad discovery.

NOS Share panel for the fictional advisory with anyone-with-the-link viewing
3. The Share panel creates the reader address and states the viewing permission.
Public mobile view of the fictional advisory title and current status
4. The shared page opens at phone width with the fictional label and current status visible.

6. Check the action section on a phone

The affected and unaffected cards stack into one column on the public page. The action list follows immediately below them. That order matters on a small screen: readers can establish whether the notice applies before they reach the corrective steps.

Public mobile view showing affected scope, unaffected scope, and immediate actions
5. The mobile page keeps scope and the first corrective steps together.

7. Update the existing page, not a copy

We opened the normal Edit mode, which kept the preview inside its original restricted frame. We then selected the “Next update” sentence, changed 14:00 UTC to 15:00 UTC, and chose Done. We did not create another advisory or another share link.

NOS Edit mode open on the same fictional security advisory
6. Edit mode is open on the existing advisory before the update-time correction.

The public address then showed the revised time beside the existing history. This is the useful outcome: a recipient can revisit the address already sent and see the current instruction.

Public mobile view showing the advisory history and revised next update at 15:00 UTC
7. The same public page shows the revised 15:00 UTC update commitment.

What should a security advisory include?

  • Identity: advisory title, stable identifier, product, and last-updated time.
  • Current state: investigating, temporary measure available, corrected release available, or closed.
  • Scope: affected versions and conditions, plus confirmed unaffected areas.
  • Impact: what information or capability may be exposed, without unsupported claims.
  • Immediate action: the safest step a reader can take now.
  • Correction: fixed version or replacement instructions when available.
  • Update history: dated changes and the next promised update.

CERT’s Vulnerability Notes field guide separates the overview, description, impact, solution, affected-vendor status, first-published date, and last-updated date. You do not need to copy that database format, but the separation is a useful check: scope, impact, and solution should not blur into one paragraph.

What was easy to get wrong?

The first draft of the fictional notice ended with a next-update time of 14:00 UTC. Once that commitment changed, editing only a private working copy would have left readers with stale guidance. We changed the sentence on the already shared page and reopened the public address.

Another trap is writing “users may be affected” without stating which users. The version, configuration, and artifact belong in the same scope sentence. A third trap is publishing the corrected version without explaining what to do with files that were already shared. The remedy must cover the existing exposure, not only future exports.

Practical review: Ask one person who did not draft the notice to answer three questions from the first two screens: Does this apply to me? What should I do now? When will this page change again? Rewrite any answer that requires guessing.

When not to do this

  • Do not publish unverified exploit details that would increase risk before affected readers can protect themselves.
  • Do not use a static public page for secrets, personal records, private evidence, or credentials.
  • Do not replace a live availability page with an advisory when customers need current service status across several systems.
  • Do not claim every user is safe or affected when the scope review is incomplete.

Use NOS for a single advisory page

For this example, NOS kept the HTML, rendered view, editing state, and share control on one page. We checked the advisory in View, created a reader link from Share, corrected a time in Edit, and confirmed the change at that same reader link. The page itself contains only fictional product information. For the internal coordination that precedes a public notice, use an incident management procedure. If the main question is whether a service is currently available, build a separate status page. After the correction ships, a release note can explain the product change without replacing the advisory record.

Sources checked

Questions people ask

What is the difference between a security advisory and a status page?

A security advisory explains a confirmed product issue, affected scope, and protective action. A status page reports current service availability and incident progress.

Should an advisory name unaffected versions?

Yes, when that scope has been confirmed. Naming unaffected versions or surfaces helps readers decide whether they need to act.

What if there is no corrected release yet?

Publish a verified temporary measure, state what remains unknown, and give the next update time. Replace the temporary guidance when a correction is available.

Can the next-update time change?

Yes. Change it on the existing page, add the change to the history when useful, and make the new commitment visible before the old time passes.

Keep reading