Resolved before posting: 41 stale Pillow Dependabot alerts after dependency graph updated to 13.0.0 #211181
Replies: 2 comments
|
The evidence establishes a real period where the dependency graph and alert state disagreed:
That proves eventual reconciliation, but not that the refresh caused it. GitHub documents when Dependabot alerts are generated and how the dependency graph is populated, but does not publish a processing window or SLA for closing alerts after a dependency submission. Asynchronous reconciliation is consistent with this result; there is no documented basis for treating 36 minutes as either guaranteed or abnormal. There is also no supported UI, REST, or GraphQL field meaning reconciliation pending. Owners can observe only input/output state:
Those distinguish graph still stale from graph current but alert evaluation not caught up, but cannot expose the internal queue or root cause. A successful refresh confirms submission completion, not alert reconciliation completion. If it recurs, preserve the repository/default branch, commit and manifest blob SHAs, UTC timestamps, SBOM output, raw REST/GraphQL alert responses, GHSA IDs and ranges, workflow URLs/run IDs, and evidence that no dismissal/source change/additional refresh occurred. Avoid repeated refreshes while collecting evidence. If the graph is current and alerts remain inconsistent after one successful refresh, attach that bundle to GitHub Support; only GitHub can inspect the reconciliation job. References: Dependabot alerts, dependency graph, graph troubleshooting, and alerts REST API. |
|
The observed behavior and timeline (~35–40 minutes between manifest update and alert closure) reflect normal, expected asynchronous processing in GitHub’s security pipelines. Direct Answers to Your Questions1. Is this delay expected, and is there a documented processing window?
2. Can maintainers distinguish normal pending reconciliation from a stale state via UI/API?
3. What is the recommended practice if this recurs?
|
Uh oh!
There was an error while loading. Please reload this page.
🏷️ Discussion Type
Question
💬 Feature/Topic Area
Dependabot
Discussion Details
Current status
This is a report of an observed delay/inconsistency that resolved before this post. I am sharing the timeline and asking whether the delay is expected.
Public repository: https://github.com/UMEBOSHIISAN/ume-harness
On 2026-10-24, the default branch and GitHub's SPDX SBOM showed Pillow 13.0.0 while 41 Dependabot alerts (
#19–#59) remained OPEN against the previous requirement= 12.3.0. A native Refresh Dependabot alerts completed successfully, but the old alerts remained open immediately afterwards.A later read-only check found 0 OPEN alerts in both REST and GraphQL. All 41 affected records are now FIXED, with
fixed_atbetween 2026-10-24T14:08:27Z and 14:08:37Z, anddismissed_at: null. No alerts were dismissed or ignored, and monitoring was not disabled.Public source and processing evidence
mainis still commit89dafc494ddc8281fd3a345b5fb032b0ba1fb02f.Pillow==13.0.0.c9a490a4b74bdbd26c1f180ff940bc58357e8e22.pkg:pypi/pillow@13.0.0using that manifest; the backend submission returned HTTP 204.pkg:pypi/pillow@13.0.0for Pillow. By that check the 41 records had become FIXED as timestamped above.The manifest is for README asset generation. This report concerns reconciliation of dependency data and alert state; it is not a request to suppress findings. No custom dependency snapshot was submitted to override the native graph, and no source change or further refresh was made during this interval.
Remaining questions
The timestamps show eventual closure, but they do not establish whether the refresh caused it or identify GitHub's internal root cause. Any guidance would help avoid unnecessary retries or dismissal of valid alert history.
All reactions