Inside this story Context & sources
This article links to 2 sources. Source links are provided below so you can inspect the evidence yourself.
- A withdrawal event preserves the removed alert’s identity.
- Withdrawn alerts now return 410 Gone when read or updated.
- Keep withdrawal and software-change explanations distinct.
A clearer ending for a finding
GitHub’s 13 October update makes it easier for other tools to recognise when a Dependabot alert has been withdrawn. GitHub says it removes these alerts when the advisory or vulnerability behind them is no longer valid. The change adds a withdrawal notification and a clearer response when another system asks for the removed alert. [1]
Consider a team that has already copied an alert into its ticket queue. If the original finding disappears, somebody still needs to explain what happened to that ticket. For a small South African development team maintaining its own reporting workflow, our view is that a useful record should preserve the reason a finding left the queue, alongside its original identity.
One event, one clearer response
The dependabot_alert notification now has a withdrawn action. GitHub says its payload preserves identifiers, including the alert number, advisory IDs, package and manifest path, captured before removal. Existing subscribers receive the new deliveries automatically. Requests to read or update a withdrawn alert now return HTTP 410 Gone rather than 404 Not Found. [1]
Those numbers are response codes used by web services. MDN’s HTTP reference explains that 410 means a resource is no longer available and the condition is likely permanent. A 404 response reports a missing resource without settling whether that absence is temporary or permanent. That provides background for understanding GitHub’s distinction; it is not an independent test of the new implementation. [2]
Keep the explanation attached
On our reading, the useful improvement is the link between the removed finding and the record another tool already holds. A withdrawn advisory and a software change are different events. Reporting should say which occurred, using the available evidence, so a later reader can follow the history without inferring a repair from a smaller alert count.
A modest evaluation could use synthetic input representing an initial alert, its later withdrawal and a request for an unknown alert. Check whether the reporting workflow keeps the original identifier and gives each case the intended explanation. That is a suggested test, not a workflow we have run against a live repository. It makes the bookkeeping question concrete before a team changes its normal reporting.
Check which deployment you use
GitHub says the changes are available across github.com repositories and will be included in GitHub Enterprise Server 3.24. The latter is a future inclusion statement, rather than a claim that every existing self-hosted installation already has the behaviour. [1]
The practical handover question is then quite small: can a colleague tell why a finding disappeared and trace that explanation back to its source? A clear answer is useful even when nobody changed the underlying software. It gives the next person a history to read instead of an empty place in a dashboard.
Sources & further reading
1. Withdrawn Dependabot alerts update — GitHubOriginal dated 13 October. Notification, response and availability statements are GitHub’s; no hands-on implementation test claimed.
2. 410 Gone and its distinction from 404 — MDNGeneral HTTP reference, read 14 October; page last modified 22 June. Protocol context, not independent corroboration of GitHub’s release.
AI-assisted research, writing and a separate source-checking pass by the same Codex assistant. GitHub’s dated announcement supplies feature and availability claims; MDN supplies general protocol context, not release testing. Suggested local reporting/evaluation steps are our interpretation. No live repository trial, incident allegation, security guarantee or independently measured outcome.




