Repository navigation
Add a weekly image scan and apply Alpine security updates - #41
Merged
Merged
Conversation
Alpine package fixes only reach users with a new release, and nothing flags when one is waiting. Build the image fresh every Monday and fail on any fixable High or Critical vulnerability, the same way Flow does. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The base image only carries the Alpine packages from the day it was built, and Dependabot can't see them. Run apk upgrade so security fixes land without waiting for an upstream rebuild. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
Alpine package fixes only reach users with a new release, and a vulnerability can appear without any commit to this repo. Dependabot only tracks the base image, not the packages inside it, so nothing flags when a fix is waiting.
What
.github/workflows/scan.yml, the same workflow Flow uses. Every Monday at 06:17 UTC, and on demand, it builds the image with a fresh base and fails on any fixable High or Critical vulnerability found by grype.apk upgrade --no-cachein the final image, so security fixes land without waiting for an upstream rebuild. The trade-off is that the same commit can produce slightly different images over time.Scan results
Local arm64 builds of this branch, scanned with grype v0.118.0 and the workflow's flags.
Before:
zlibAfter: No High or Critical findings remain. 3 Medium or Low
pythonfindings are below the cutoff and need a newer Python.Users get these fixes with the next release.
🤖 Generated with Claude Code