WIP: dockerize audited repository - #19
Open
sinachaichi wants to merge 1 commit into
Open
sinachaichi wants to merge 1 commit into
sinachaichi wants to merge 1 commit into
Conversation
Generate and verify a Dockerfile/compose for an advisory's repository when missing: resolve the vulnerable commit, classify application vs library (rule-based, LLM tie-breaker when ambiguous), generate with an agent restricted to reading the checkout, then build/run/health-check in a sandboxed, network-isolated compose project with a bounded repair loop on failure. Not merged yet; see PR description for known limitations and next steps.
sinachaichi
force-pushed
the
feat/dockerize-audited-repo
branch
3 times, most recently
from
July 14, 2026 15:34
6571b87 to
a493813
Compare
sinachaichi
force-pushed
the
feat/dockerize-audited-repo
branch
from
August 24, 2026 15:09
a493813 to
149735f
Compare
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.
Work in progress, not ready to merge.
Implements extra objective:
generating and verifying a Dockerfile/compose for the advisory's repository when missing.
Verified end to end against real repositories (Grafana, n8n, pyLoad):
deterministic classification, LLM tie-breaker for ambiguous cases, sandboxed generation-verify-repair loop all work as designed. Output validation correctly rejects malformed generations rather than passing them to Docker.
Known limitations, documented but not yet resolved:
Next step before merging:
measure success rate (application detection accuracy, generation success, build success, verification success) across a larger sample of real advisories, similar to the eval harness already built for the main tracing pipeline.