Papers for

open source maintainers

Papers whose findings have a practical use for this group, as judged from the abstract. Open a paper to read what it means in practice.

Vulnsage connects ai reasoning with code to spot real security bugs

VulnSAGE: Adjudicating SAST Reports by Connecting LLM Reasoning to Program Structure

Abstract: Static Application Security Testing (SAST) reports flag operations whose safety depends on project-specific context, and maintainers must decide which reports describe real defects. Large language models (LLMs) can interpret this context, but adjudicating a report with them requires the decisive code, which often lies far from the reported line, and a decision basis that program analysis can check. We present VulnSAGE, an adjudication system for SAST reports that connects LLM reasoning to program structure in both directions. Its report-centered slicer recovers the dependencies of the reported operation together with the program structure that explains them, such as the caller object on which a helper acts. CLAIM, an intermediate representation for report judgments, records each model interpretation as a semantic fact that cites the program relations it assumes. Program analysis checks these premises, and the verdict follows from the facts whose premises hold. Both mechanisms share a program graph, which lets the model cite the code it reads and lets the checker query those citations. Statically supported true positives then guide proof-of-concept generation and runtime reproduction. Across 187 labeled reports from four corpora covering five vulnerability families, VulnSAGE rejects 89 of 97 false alarms and retains 85 of 90 real defects. Under a common PoC procedure, 25 of its positive verdicts reproduce at runtime, compared with three for the LLM-based adjudicator LLM4SA. Applied to 45,440 alerts raised by five SAST tools on the 200 most-starred C/C++ projects on GitHub, it reproduces 104 defects at runtime. Maintainers have confirmed 24 of the 26 defects they have responded to, including ten previously unknown defects, nine of which are already fixed.

Fri 16 OctSoftware EngineeringCryptography and SecurityProgramming Languages
The gist
Many computer security tools raise alerts about potential problems, but often these are false alarms that waste developers’ time. The authors created VulnSAGE, a system that uses artificial intelligence combined with program analysis to better decide which alerts are actual security defects. It carefully examines the code context and checks the AI’s reasoning for accuracy. Tested on thousands of alerts from popular code projects, VulnSAGE was able to identify real security bugs more accurately and helped developers fix previously unknown issues.
Open → 2610.23035v1

DesignAware code review enhanced by learning from past Linux discussions

Benchmarking and Enhancing Design-Aware Code Review in the Linux Kernel

Abstract: Code review often requires reasoning beyond local correctness. In mature software systems, reviewers must recognize design trade-offs introduced by a proposed change, compare alternative solutions, and reason about their compatibility with project-specific constraints. We refer to this problem as design-aware code review. However, existing automated review approaches primarily focus on defects and correctness, while the design knowledge accumulated in historical review discussions remains difficult to reuse. To address these challenges, we present DesignLore, a knowledge-augmented approach that extracts design decisions from historical review discussions, organizes them into an adaptive design taxonomy, and reuses relevant historical knowledge to guide code review. We further construct DesignReviewBench, a benchmark derived from real patch-review histories for systematically evaluating design-aware code review. Our evaluation shows that design-aware review remains challenging for current coding agents, with the strongest baseline achieving an F1 of only 0.213 on design trade-off detection. In comparison, DesignLore achieves an F1 of 0.259, a 21.6% relative improvement, and consistently delivers gains across different agent systems and backbone. These results highlight the importance of design-aware review and demonstrate the potential of recovering and reusing historical design knowledge to support it.

Thu 15 OctSoftware Engineering
The gist
Code reviews often need people to think about design choices, not just code errors. The authors studied how past review discussions in the Linux kernel can help with this harder task. They created DesignLore, a system that learns design decisions from historical reviews to guide new ones better. Their tests show that design-aware reviewing is still tough for AI tools, but their approach improved performance compared to others. This work helps advance tools that support understanding and checking software design in reviews.
Open → 2610.21925v1

Reviewers manage ai authored code requests using accountability and clarity

Who Pays the Review Cost? Triage, Fairness, and Accountability in AI-authored Pull Requests

Abstract: AI coding agents are moving from local code assistance into pull-based workflows, where generated contributions must be reviewed, explained, and maintained within existing project norms. Although recent work has begun to characterize AI-authored pull requests (AIPRs), less is known about how reviewers govern their entry into review, how AI authorship reshapes credibility and fairness, and what intake mechanisms protect review sustainability. We report a mixed-method questionnaire survey of 239 practitioners from 31 countries with code-review experience and varying exposure to AIPRs. In the scenarios and self-reports elicited by the survey, AI authorship was not a categorical rejection signal. Instead, respondents described review effort as conditional on whether an AIPR arrived as an accountable contribution, with bounded scope, project-grounded rationale, validation beyond Continuous Integration (CI), contributor responsiveness, and identifiable post-merge ownership. This conditional logic extended to newcomer AIPRs, where respondents emphasized visible participation in the current review process over profile-level reputation alone. Qualitative responses further described shifts in mentoring, scrutiny, deferral, and routing when human stewardship was difficult to observe. We conceptualize missing rationale, validation, and ownership as reviewability debt, the work reviewers must absorb when generated code lacks sufficient human grounding. These findings reframe AIPR governance around making human judgment observable before generated contributions consume scarce reviewer attention.

Thu 8 OctSoftware Engineering
The gist
Reviewers of software contributions created by AI do not simply reject them because they come from AI. Instead, the effort put into reviewing depends on whether the AI's work is clear, responsible, and well-explained, like showing why changes were made and who will maintain them. The authors found that if AI contributions lack these qualities, reviewers have to do extra work, which they call "reviewability debt." This research helps understand how human reviewers can better handle AI-generated code while keeping review work fair and manageable.
Open → 2610.11179v1

Ganadi tracks c and c++ open source reuse to improve security

GANADI: Uncovering C/C++ OSS Reuse Genealogies via Pivotal Function-Based Clustering to Enhance Supply Chain Security

Abstract: We present GANADI, a systematic approach for identifying C/C++ OSS reuse genealogies to enhance software supply chain security. Understanding OSS reuse genealogy is crucial for improving SBOM completeness and prioritizing security remediation across supply chains. Although existing approaches can identify reused compo- nents and vulnerabilities within a project, they fail to trace OSS reuse paths through intermediate projects, limiting their effectiveness in securing supply chain ecosystems. To address this limitation, GANADI constructs reuse genealogies by clustering downstream projects based on shared characteristics of origin-derived code (called pivotal functions), and then inferring reuse direction among the projects within each cluster. When applied to 20 widely reused OSS projects with over 1,500 propagation paths, GANADI achieved 84.85% precision and 95.76% recall in identifying reuse genealogies, outperforming existing approaches that achieved at most 23.21% recall. Leveraging OSS reuse genealogy for vulnerability detection, we identified 48 unpatched vulnerabilities in real-world popular C/C++ projects. Among them, 23 were patched following our responsible disclosure (including one CVE ID assigned), demonstrating the practical impact of genealogy-based vulnerability management.

Tue 15 SeptSoftware Engineering
The gist
Software projects often borrow code from others, especially in open source. This makes it hard to know where code really comes from and where security issues might spread. The authors created GANADI, which groups projects by key shared code pieces and figures out who copied from whom. GANADI found reuse links more accurately than previous methods and helped find real security problems in popular projects, some of which were fixed after being reported.
Open → 2609.17018v1

GitHub projects mostly use simple delays for Dependabot cooldown

An Exploratory Study of Dependabot Cooldown Adoption in Open-Source GitHub Projects

Abstract: Automated dependency updates can rapidly propagate malicious package releases before maintainers and the broader community have enough time to detect them. In July 2025, GitHub made Dependabot cooldown generally available as a defense against software supply chain attacks. However, the effects of its early adoption remain unknown. In this exploratory study, we empirically examine how popular open-source GitHub repositories adopt and configure the feature and investigate their motivations. We find that security concerns motivated 83 of 92 adoption events with known motivations. Security linter warnings triggered 43 of 75 security-only adoptions. Among 251 ecosystems within repositories that retained cooldown, 97.2% set a general delay. Of these, 64.3% used seven days, while use of each update type setting was below 10%. Early adopters therefore favor simple default delays over fine-grained controls. These findings suggest that tools could provide robust defaults reflecting ecosystem support and reserve fine-grained controls for dependencies with clear update priorities.

Tue 15 SeptSoftware Engineering
The gist
Updating software packages automatically can sometimes spread bad updates too quickly. The authors looked at how popular GitHub projects use a feature called Dependabot cooldown, which slows down automatic updates to give people more time to check for problems. They found most projects used the default pause time of seven days instead of customizing settings. This shows that simple default options are usually preferred over complicated controls when protecting software.
Open → 2609.16605v1

Open source projects mostly allow AI with human oversight rules

"We Permit the Use of AI, but [...]": The Landscape of AI Policies in Popular Open Source Projects

Abstract: Open source communities are converging on a new governance artifact: the AI contribution policy. These policies barely existed a few months ago and are now being written and adopted. We analyzed 281 AI contribution policies, and manually classified them along the six dimensions; to study how policies change, we also tracked 92 dedicated AI policy files over time. We answer four research questions on (1) AI usage allowance, (2) AI disclosure practices, (3) AI slop countermeasures, and (4) AI policy evolution. We find that, first, permission is the norm rather than the exception: 83.3% of policies permit or encourage AI in code contributions. But permission comes with conditions, as 67.3% require a high level of human involvement and 43.4% assign accountability. Second, AI disclosure is required by 48.8% of policies, most often in pull request descriptions and commit messages, but what must be disclosed varies widely. Third, we identify ten countermeasures against AI slop, targeting pull requests, users, and autonomous agents. Finally, policies are not static: half of the dedicated AI policy files have already been revised since creation. Our results give maintainers and researchers a baseline and a labeled corpus for studying the impact of AI policies.

Mon 7 SeptSoftware Engineering
The gist
Many open source software projects now have rules about using AI to help write code. Most projects say using AI tools is okay, but they want people to stay very involved and be responsible for the code. Nearly half of these projects ask contributors to say when AI helped, like in code notes. The rules also try to stop careless or low-quality AI help. These rules keep changing as projects learn what works best.
Open → 2609.07542v1