GENESISCODE DOCTOR AI
GENESIS REPAIR KNOWLEDGE NETWORK

GitHub Dependabot Closed Alerts: September 25 Retention Change Checklist

GitHub says that starting September 25, 2026, closed Dependabot security alerts that were closed two or more years earlier will move to archival storage on github.com, including GitHub Enterprise Cloud. Those archived alerts will no longer appear in the normal UI or REST API, while open alerts and alerts closed within the previous two years remain fully accessible. GitHub says archived alerts are retained at full fidelity for the life of the account and can be downloaded as CSV from the security-alerts page by enterprise, organization, or repository administrators and security managers. This policy does not apply to GitHub Enterprise Server. Before September 25, identify dashboards, compliance exports, incident-response scripts, data warehouses, or API jobs that assume old closed Dependabot alerts will remain queryable through the ordinary API. Update those workflows to use the downloadable archive where historical records are required instead of treating an empty API result as proof that the older alerts never existed.

Common symptoms

  • A compliance or audit workflow queries Dependabot alerts closed more than two years ago through the REST API
  • A security dashboard assumes every historical closed alert will remain visible in the ordinary GitHub UI
  • An incident-response script treats a missing old alert as deleted or nonexistent without checking archival storage
  • A GitHub Enterprise Server administrator assumes the September 25 cloud retention policy applies to GHES

Possible causes

  • GitHub is introducing archival storage for older closed security alerts beginning with Dependabot on September 25, 2026
  • Closed Dependabot alerts move out of the normal UI and API after two years even though GitHub says the archived records remain retained at full fidelity for the life of the account
  • Existing scripts and reports may have been written before an archival boundary existed and can silently undercount older remediation history
  • The announced policy is for github.com and GitHub Enterprise Cloud, not GitHub Enterprise Server
HOW TO FIX IT

Work from the safest step to the harder repair.

  1. Step 1. Inventory every workflow that reads closed Dependabot alerts: scheduled API exports, SIEM ingestion, audit evidence jobs, compliance dashboards, incident-response scripts and data-warehouse pipelines. Record whether any query expects alerts closed more than two years ago.
  2. Step 2. Before September 25, run representative queries against the current Dependabot REST API and document the historical range your systems actually consume. Do not assume a job only needs recent data because its present result set happens to be small.
  3. Step 3. Separate operational alert monitoring from historical evidence. Continue to use the normal UI/API for open alerts and closed alerts inside the two-year window; plan an archive workflow only where older closed-alert history has a real audit, regulatory, forensic or reporting purpose.
  4. Step 4. For older closed alerts, use GitHub's supported downloadable CSV archive from the security-alerts page at the applicable enterprise, organization or repository level. GitHub says administrators and security managers can download archived alerts there after they leave the ordinary UI/API.
  5. Step 5. Update downstream logic so an API result that no longer includes a two-plus-year-old closed alert is treated as an archival boundary, not automatically as deletion, remediation failure or proof the alert never existed.
  6. Step 6. Preserve record identity when moving data into an internal archive or evidence store. Keep the repository/organization context, alert identifiers, timestamps and remediation state needed by the consuming process without copying unrelated secrets or access tokens into the export workflow.
  7. Step 7. Review access controls for exported CSV files. Historical security alerts can contain sensitive repository, dependency and vulnerability context even though they are not credentials; store exports only where authorized security, audit or compliance users can retrieve them.
  8. Step 8. Do not build a permanent bulk-export process unless the organization actually needs historical data outside GitHub. GitHub says archived alerts stay at full fidelity for the life of the account, so avoid duplicating sensitive security data merely because export is possible.
  9. Step 9. Account for deletion boundaries. GitHub says alert data is removed when the associated repository, organization or account is deleted, or when an enterprise agreement ends; an archive plan cannot rely on records remaining in GitHub after those lifecycle events.
  10. Step 10. Keep GitHub Enterprise Server separate. The September 25 policy does not apply to GHES according to GitHub's announcement; verify GHES release documentation independently before changing self-hosted retention assumptions.
  11. Step 11. Recheck GitHub's changelog before expanding this workflow to code scanning, secret scanning or other alert types. GitHub says Dependabot is first and that later security-alert retention changes will be announced with at least 60 days' advance notice.

Need the actual code? Go to GenesisCodeDoctor.com to search the Code Store or request code for the exact platform, error, and repair you are working on.

BEFORE YOU PASTE CODE

Protect the working site first.

  • Use least-privilege credentials for pre-change API inventory and never print access tokens in logs, tickets or examples.
  • Keep historical CSV exports in approved access-controlled storage and apply the organization's retention policy rather than leaving ad hoc local copies.
  • Test reporting and API jobs with known old and recent closed-alert cases so the archival boundary cannot silently turn into a false zero-count or false deletion signal.
STOP AND GET HELP WHEN

Do not turn a repair into a larger outage.

  • Do not interpret an older closed alert disappearing from the normal UI/API after September 25 as evidence that GitHub deleted the historical record.
  • Do not claim the September 25 policy applies to GitHub Enterprise Server; GitHub explicitly excludes GHES from this rollout.
  • Do not publish exported security-alert CSV files or attach them to public issues, chat threads or documentation.
  • Do not bulk-copy archived alerts into another system without a defined audit, compliance, forensic or reporting need and appropriate retention/access controls.
  • Do not assume all GitHub security-alert types switch on September 25; GitHub says Dependabot is first and later types will have separate advance notice.
HOW GENESIS HANDLES IT

Diagnose the exact failure before choosing a repair.

Genesis separates the visible symptom from the underlying technical cause. Run the supported diagnostic first, review the evidence, and then use a matching repair only when the failure is actually verified.

Platform scope
GitHub.com · GitHub Enterprise Cloud · Dependabot security alerts · REST API · compliance reporting
Category
GitHub security · Dependabot · Data retention
Last updated
2026-09-22
REPAIR PROFILE

Know the complexity before you edit.

Difficulty
Intermediate
Change risk
Medium

These labels describe implementation complexity and blast radius, not a guaranteed repair time.

AUTHORITATIVE SOURCES

Verify time-sensitive platform details at the source.

COMMON QUESTIONS

Before you make the change

What happens to Dependabot alerts closed more than two years ago on September 25, 2026?

GitHub says they move to archival storage and stop appearing in the normal UI and REST API. Authorized administrators and security managers can download archived alerts as CSV from the appropriate security-alerts page.

Are the archived alerts deleted after two years?

No. GitHub says archived alerts are retained at full fidelity for the life of the account, subject to repository, organization, account and enterprise-agreement lifecycle deletion conditions.

Are open Dependabot alerts affected?

No. GitHub says open alerts remain fully accessible regardless of age, and closed alerts remain fully accessible in the normal UI/API for two years after closure.

Does this change apply to GitHub Enterprise Server?

No. GitHub's announcement says the September 25 retention policy applies to github.com, including GitHub Enterprise Cloud, and does not apply to GitHub Enterprise Server.

RELATED REPAIR GUIDES

Continue from easy to harder.

NEED THE CODE?

Get the code you need from Genesis Code Doctor.

Once you know the platform and the verified problem, search the Genesis Code Doctor Code Store for a matching package. If the exact integration or repair is not there, use Request a Code and describe the platform, official documentation, desired behavior, and sanitized error—never send your secret key.

Next step

Start with a free diagnostic. If Genesis verifies a problem and a compatible treatment exists, continue to the matching Code Store product or repair path. If you cannot find the exact code you need, request it at GenesisCodeDoctor.com rather than forcing a generic snippet into the wrong platform.