Aligning Dependabot Security with Ghidra's Internal Dependency Policy #9152
Replies: 2 comments 2 replies
-
|
Hello @honeyankit, thanks for reaching out. As I've alluded to in several other issues/pull-request, we use established internal/corporate tools and services to develop Ghidra, and we simply mirror out to GitHub. We leverage these services to do Dependabot-like things. Your post did motivate me to get the Dependency Graph and Dependabot Alerts enabled though, which I just pushed out yesterday. I think these will be valuable features so our GitHub users can more easily see any security issues we might be having with the current state of the repo. The Dependabot Security Updates is a feature that we specifically do not want on though. Because GitHub is just a mirror and we have other internal considerations, there's extra work we have to do to bring a PR in and accept it. This extra work is significantly more than the work of us just bumping a version number in a build.gradle file ourselves. Thanks! |
Beta Was this translation helpful? Give feedback.
-
|
The mirror-only model makes sense for a project like Ghidra. In that setup, Dependabot PR automation is probably less valuable than transparent vulnerability visibility and a clean internal intake path. A useful middle ground could be:
That preserves the project’s internal dependency governance while still giving external users enough evidence to understand whether a flagged component is merely visible in the mirror or actually present in a supported release path. For high-compliance users, that distinction is often more useful than seeing an automated PR that maintainers cannot accept directly. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Hello Ghidra Team,
I am the Senior Engineering Manager for Dependabot at GitHub. I’ve been following Ghidra’s work in the SRE space and noticed your policy in CONTRIBUTING.md regarding the internal management of 3rd-party library updates.
We have currently shipped some features specifically for sovereign and high-compliance environments (such as self-hosted runners and private vNET integrations with Dependabot). I am curious to learn if there are specific technical blockers - such as air-gapped requirements or manual vetting workflows - that prevent the use of Dependabot alerts or security updates on this repository.
Furthermore, I understand that Dependabot can be noisy in high-traffic codebases, and my team is actively working to solve this through risk-based prioritization. We have launched several noise-reduction features, including cross-ecosystem Grouped Updates and Cooldown Periods to delay PRs for newly released versions until they are vetted by the community. We have also integrated the Exploit Prediction Scoring System (EPSS) to help teams prioritize alerts by their likelihood of exploitation rather than just severity.
Most recently, as of April 2026, we have enabled the ability to assign complex remediation tasks to AI Agents (Copilot, Codex) to handle breaking changes that a simple version bump cannot resolve.
My goal is to understand how we can evolve our tooling to better support the
internal-firstsecurity posture of mission-critical projects like Ghidra. If there is interest, I would welcome a brief technical dialogue on how Dependabot can provide visibility without disrupting your existing manual review protocols.Best regards,
Ankit Kumar Honey
Beta Was this translation helpful? Give feedback.
All reactions