Finding Bugs Is Getting Easier. Handling Them Is Not.

AI can uncover software problems quickly, but valid reports still require investigation, fixes and releases. curl and PostgreSQL 19 show where that work becomes difficult.

Read in: English · తెలుగు · हिन्दी

Sign in to save

Bright editorial illustration showing AI-generated security reports passing through a validation and release process, with curl, PostgreSQL and GitHub references.

AI tools are helping developers discover software problems faster than before. The experiences of curl and PostgreSQL 19 show why the next challenge is deciding which findings matter, fixing them safely and finding enough time for thorough code review.

When finding bugs becomes easier than handling them

For years, curl rewarded security researchers who discovered genuine weaknesses in its software. The programme helped uncover 87 vulnerabilities and paid more than $100,000 in rewards.

Then the quality of incoming reports changed.

Before 2025, more than 15 percent of submissions were confirmed as real security vulnerabilities. During 2025, that figure fell below five percent. Many reports looked convincing but described problems that maintainers could not reproduce or confirm.

Daniel Stenberg, curl’s maintainer, said the project was receiving a growing volume of poor-quality submissions, many created with AI assistance. Investigating them consumed time that could have been spent improving the software.

On January 26, 2026, Stenberg announced that curl’s paid bug bounty would close. The programme officially ended on January 31.

The decision was unusual because finding more security problems should, in principle, help make software safer. Yet the experience showed how easier discovery could also make maintenance harder.

AI tools can examine code and suggest where something might be wrong. They cannot make every suggestion correct. A developer still has to determine whether the reported problem can actually happen and whether it puts users at risk.

That work becomes difficult when reports arrive faster than a project can investigate them.

curl’s experience was particularly revealing because the problem did not end when the quality of reports improved.

curl’s problem changed, but the workload remained

By April 2026, Stenberg was reporting a very different situation.

The proportion of submissions confirmed as vulnerabilities had recovered to around 15 to 16 percent. More reports were identifying genuine bugs, even when those problems did not qualify as security vulnerabilities.

The quality had improved, but the number of reports had also increased. They were arriving at about twice the rate seen during 2025.

{"publisher": "TechiesJournal", "author": "Prasad Kukkala", "role": "chart", "asset": "finding-bugs-is-getting-easier-handling-them-is-not-fig1", "source_slug": "finding-bugs-is-getting-easier-handling-them-is-not", "source_revision": "ai-bug-review-kit-v5-cec91b13-components-2026-10-30", "creator": "Drawn by TechiesJournal from numbers the article prints, tools/ai-bug-review-article/figures.py", "generation_method": "programmatic inline SVG", "rights": "Copyright 2026 TechiesJournal. All rights reserved.", "external_licence": "none, no third-party artwork or logo", "evidence_note": "Shares are thresholds and a range as stated by curl's maintainer, not exact points. Volume is a schematic, not a count.", "sources": ["https://daniel.haxx.se/blog/2026/01/26/the-end-of-the-curl-bug-bounty/", "https://daniel.haxx.se/blog/2026/04/22/high-quality-chaos/"], "watermark": "visible TechiesJournal wordmark, lower right, part of the SVG (brand master gate pending)", "language": "en", "viewBox": "0 0 720 436", "format": "inline SVG", "theme": "follows the site light/dark switch"}curl: how many reports were real, and how many arrivedChart of curl’s reports. Before 2025, more than 15 percent of reports were confirmed as real vulnerabilities. During 2025 the share fell below 5 percent. By April 2026 it had recovered to about 15 to 16 percent. In April 2026 reports were arriving at about twice the rate seen during 2025. Shares are thresholds and a range as stated by curl’s maintainer, and the squares showing volume are a schematic, not a count.curl: how many reports were real, and how many arrivedShare of reports confirmed as vulnerabilities, as stated by curl’s maintainer0%5%10%15%20%Before 2025more than 15%During 2025below 5%April 2026about 15 to 16%Reports received2025: the baseline rateApril 2026: about twice that rateSquares are a schematic of volume, not a count. Bars show thresholds and a range, not exact points.TechiesJournal
{"publisher": "TechiesJournal", "author": "Prasad Kukkala", "role": "chart", "asset": "finding-bugs-is-getting-easier-handling-them-is-not-fig1", "source_slug": "finding-bugs-is-getting-easier-handling-them-is-not", "source_revision": "ai-bug-review-kit-v5-cec91b13-components-2026-10-30", "creator": "Drawn by TechiesJournal from numbers the article prints, tools/ai-bug-review-article/figures.py", "generation_method": "programmatic inline SVG", "rights": "Copyright 2026 TechiesJournal. All rights reserved.", "external_licence": "none, no third-party artwork or logo", "evidence_note": "Shares are thresholds and a range as stated by curl's maintainer, not exact points. Volume is a schematic, not a count.", "sources": ["https://daniel.haxx.se/blog/2026/01/26/the-end-of-the-curl-bug-bounty/", "https://daniel.haxx.se/blog/2026/04/22/high-quality-chaos/"], "watermark": "visible TechiesJournal wordmark, lower right, part of the SVG (brand master gate pending)", "language": "en", "viewBox": "0 0 420 538", "format": "inline SVG, mobile layout (under 700 px), same wording as the wide drawing", "theme": "follows the site light/dark switch"}curl: how many reports were real, and how many arrivedChart of curl’s reports. Before 2025, more than 15 percent of reports were confirmed as real vulnerabilities. During 2025 the share fell below 5 percent. By April 2026 it had recovered to about 15 to 16 percent. In April 2026 reports were arriving at about twice the rate seen during 2025. Shares are thresholds and a range as stated by curl’s maintainer, and the squares showing volume are a schematic, not a count.curl: how many reports were real,and how many arrivedShare of reports confirmed as vulnerabilities, asstated by curl’s maintainerBefore 2025: more than 15%During 2025: below 5%April 2026: about 15 to 16%0%5%10%15%20%Reports received2025: the baseline rateApril 2026: about twice that rateSquares are a schematic of volume, not a count. Barsshow thresholds and a range, not exact points.TechiesJournal
Figure 1. curl’s confirmed-report share and report volume, as its maintainer described them. Source: Stenberg, January 26, 2026, Stenberg, April 22, 2026.

For curl, the problem had shifted from investigating too many unreliable claims to handling a growing number of useful discoveries.

A confirmed vulnerability requires more than acknowledging that a problem exists. The maintainers need to understand its cause, decide how serious it is, develop a correction and ensure the fix does not create another problem.

A small open-source project may have only a few experienced people available for this work. Those same contributors also maintain existing features, review changes and prepare releases.

Better discoveries therefore create real benefits, but they can also expose more work than the maintainers can complete quickly.

This is why report quality and review capacity should be treated separately. Stronger submission standards can reduce wasted investigation. They cannot remove the engineering work created by genuine defects.

GitHub took a related step in May 2026 when it strengthened the requirements for its bug bounty programme. Researchers using AI must check their findings before submission and provide a working demonstration of the reported problem.

The policy does not discourage AI-assisted research. It asks the reporter to establish that a claim is credible before passing it to maintainers.

That reduces avoidable work at the beginning of the process. PostgreSQL 19 shows what can happen when difficult problems remain close to a release deadline.

What really delayed PostgreSQL 19

PostgreSQL is one of the most widely used open-source database systems. Its version 19 release was originally expected in the fall of 2026.

The release schedule changed, and several planned features were removed from version 19.

Peter Eisentraut, a leading PostgreSQL developer, wrote in October that approximately eight to ten significant features had been reverted. A revert means removing a previously accepted code change, usually because it is not ready to remain in the release.

Some reports linked these removals to AI-assisted code review. The explanation was that AI tools had discovered too many bugs for developers to fix before the release.

AI did contribute to finding problems, but that was only part of the situation.

Eisentraut described several factors. Some features had serious design problems that would have required extensive changes. Others contained smaller defects that became easier to find through LLM-assisted code review.

At the same time, experienced PostgreSQL contributors had spent much of the release cycle dealing with security issues. This reduced the time available for reviewing new features. Review therefore came later in the cycle, and developers discovered problems with little time left to resolve them.

The complexity of PostgreSQL made some fixes particularly difficult. Features must work correctly across many combinations of database settings, data types and operations. A change that works in an ordinary case may fail when several less common features are used together.

AI-assisted testing can help discover these unusual combinations. But a problem found near the end of development may still require more time than the release schedule allows.

PostgreSQL contributor Tomas Vondra examined the discussions behind twelve reverted changes. He classified one as AI-related and another as possibly AI-related. He did not find clear support for attributing most of the remaining reversions to AI.

Vondra presented this as his assessment of the available development discussions, not an official count of every AI-discovered bug.

{"publisher": "TechiesJournal", "author": "Prasad Kukkala", "role": "diagram", "asset": "finding-bugs-is-getting-easier-handling-them-is-not-fig2", "source_slug": "finding-bugs-is-getting-easier-handling-them-is-not", "source_revision": "ai-bug-review-kit-v5-cec91b13-components-2026-10-30", "creator": "Drawn by TechiesJournal from numbers the article prints, tools/ai-bug-review-article/figures.py", "generation_method": "programmatic inline SVG", "rights": "Copyright 2026 TechiesJournal. All rights reserved.", "external_licence": "none, no third-party artwork or logo", "evidence_note": "Vondra's own assessment of twelve reverted changes, not an official count. His finer split of the ten is not drawn.", "sources": ["https://vondra.me/posts/are-we-reverting-patches-because-of-bugs-found-by-ai/"], "watermark": "visible TechiesJournal wordmark, lower right, part of the SVG (brand master gate pending)", "language": "en", "viewBox": "0 0 720 308", "format": "inline SVG", "theme": "follows the site light/dark switch"}Twelve reverted changes, as Tomas Vondra classified themTwelve reverted PostgreSQL 19 changes, as PostgreSQL contributor Tomas Vondra classified them after reading the discussions behind each. One was classified as AI-related. One was classified as possibly AI-related. For the other ten he did not find clear support for attributing the revert to AI. This is his assessment of the development discussions, not an official count.Twelve reverted changes, as Tomas Vondra classified themPostgreSQL 19, from the discussions behind each revert123456789101112AIPossibly AINo clear support for attributing these ten to AIThis is Vondra’s assessment of the development discussions, not an official count.TechiesJournal
{"publisher": "TechiesJournal", "author": "Prasad Kukkala", "role": "diagram", "asset": "finding-bugs-is-getting-easier-handling-them-is-not-fig2", "source_slug": "finding-bugs-is-getting-easier-handling-them-is-not", "source_revision": "ai-bug-review-kit-v5-cec91b13-components-2026-10-30", "creator": "Drawn by TechiesJournal from numbers the article prints, tools/ai-bug-review-article/figures.py", "generation_method": "programmatic inline SVG", "rights": "Copyright 2026 TechiesJournal. All rights reserved.", "external_licence": "none, no third-party artwork or logo", "evidence_note": "Vondra's own assessment of twelve reverted changes, not an official count. His finer split of the ten is not drawn.", "sources": ["https://vondra.me/posts/are-we-reverting-patches-because-of-bugs-found-by-ai/"], "watermark": "visible TechiesJournal wordmark, lower right, part of the SVG (brand master gate pending)", "language": "en", "viewBox": "0 0 420 428", "format": "inline SVG, mobile layout (under 700 px), same wording as the wide drawing", "theme": "follows the site light/dark switch"}Twelve reverted changes, as Tomas Vondra classified themTwelve reverted PostgreSQL 19 changes, as PostgreSQL contributor Tomas Vondra classified them after reading the discussions behind each. One was classified as AI-related. One was classified as possibly AI-related. For the other ten he did not find clear support for attributing the revert to AI. This is his assessment of the development discussions, not an official count.Twelve reverted changes, as TomasVondra classified themPostgreSQL 19, from the discussions behind eachrevert1234567891011121: AI2: Possibly AI3 to 12: No clear support forattributing these ten to AIThis is Vondra’s assessment of the developmentdiscussions, not an official count.TechiesJournal
Figure 2. The twelve reverted changes Tomas Vondra examined, as he classified them. Source: Tomas Vondra.

Christophe Pettus offered a related explanation. He argued that an important problem was when review occurred. Security work had occupied experienced contributors, so some feature reviews happened later than they normally would.

These accounts do not establish one cause for every removed feature. They do show why the familiar claim that AI found more bugs than developers could fix is incomplete.

Some problems were difficult by design. Some became visible through better testing. Others were discovered late because the people needed for review had been occupied elsewhere.

Who examined what, and what each account does not show
SourceWhat it examinedWhat it saysWhat it does not show
Peter Eisentraut, 9 October 2026Why about eight to ten significant features were revertedSeveral factors: serious design problems, smaller defects that became easier to find through LLM-assisted code review, and security work that occupied experienced contributors.A count of bugs found by AI, or one cause for every removed feature.
Tomas VondraThe discussions behind twelve reverted changesOne classified as AI-related, one as possibly AI-related, and no clear support for attributing most of the rest to AI.An official count. It is his assessment of the available discussions.
Christophe PettusWhen review took placeSecurity work occupied experienced contributors, so some feature reviews happened later than they normally would.That timing alone explains every removed feature.
PostgreSQL project, 15 October 2026The release scheduleA second release candidate on 12 November and general availability on 19 November 2026, to include fixes from the scheduled November update.A fixed date. The schedule can still change before general availability.
Snowflake Engineering, 16 September 2026An additional account of AI-assisted testing and release decisionsListed as further reading.Anything published after 16 September, including the October accounts above.

The PostgreSQL project’s October 15 announcement scheduled a second release candidate for November 12 and general availability for November 19, 2026. The project said it wanted to incorporate fixes from its scheduled November update before making version 19 generally available.

PostgreSQL’s experience is therefore not proof that AI caused the release delay. It shows how more effective testing, complex software and the timing of code review can influence release decisions.

What happens after a tool finds a problem

The work involved becomes clearer through a simple example.

Suppose an AI tool reviews a web application and warns that an unexpected input could cause the service to crash.

The warning may be useful, but a developer needs to check whether the input can actually reach the affected code. The application might already reject it, or the tool might have misunderstood an earlier check.

If the problem is real, the team must decide how serious it is. A failure that occurs only in a test environment is different from a weakness that an attacker can exploit remotely.

Only then can developers decide on an appropriate correction.

The fix needs testing, and the corrected software must reach users through a release or update.

AI can help at several stages. It can suggest tests, explain code and propose changes. Still, the team remains responsible for checking the results.

This distinction matters when software teams evaluate AI tools.

A report showing that a tool discovered a hundred possible defects says little about the actual improvement in software quality. The team also needs to know how many findings were genuine, how serious they were and whether they were resolved.

That is the practical connection between curl and PostgreSQL.

curl faced pressure from the number and quality of incoming reports. PostgreSQL faced difficult decisions about software readiness when reviews and fixes occurred late.

Both experiences make the work surrounding a discovery visible.

What development teams should change

The same problem can appear in a company using automated security scanners, AI code-review tools or software testing platforms.

A team may receive hundreds of warnings without knowing which ones require attention. If developers spend most of their time rejecting incorrect reports, the reporting process needs improvement.

GitHub’s approach offers a useful starting point. Require enough evidence to investigate a finding, including a clear explanation of the affected behaviour and a reproducible example where practical.

But teams should also examine what happens after a problem is confirmed.

If valid findings remain open because developers are occupied with other work, the issue is no longer report quality. The organization must decide how to allocate engineering time.

If fixes are completed but wait for testing or release approval, that stage needs attention instead.

A useful exercise is to follow a small sample of recent findings from submission to resolution. Record how long each took to validate, fix, test and release.

Worksheet: follow one recent finding from submission to resolution
StageHow long it tookWho did the workWhat it waited for
Validatefill infill infill in
Fixfill infill infill in
Testfill infill infill in
Releasefill infill infill in

A TechiesJournal worksheet, not data. Copy it for each finding in a small sample of recent findings.

The results may show that the team needs better automated checks before accepting reports. They may reveal that a few experienced engineers carry most of the review work. Or they may show that important fixes are waiting too long to reach production.

These are decisions that can be made using the team’s own evidence rather than assuming another AI tool will solve the problem.

The aim is not to slow down vulnerability discovery. It is to ensure the organization can act on what it discovers.

Faster discovery is only part of better software

AI-assisted analysis is making it possible to examine more code and uncover problems that might previously have remained hidden.

That is useful progress.

The experience of curl shows why the quality of incoming findings matters and what happens when valid reports increase. PostgreSQL 19 shows why the timing of review, the complexity of a change and the availability of experienced developers remain important.

For software teams, the lesson is practical. Measure what happens to findings after they arrive, not only how many the tools discover.

The value of AI-assisted bug detection comes from turning credible findings into reliable fixes that reach users.


References and further reading

curl and vulnerability reporting

PostgreSQL 19 and code review

Related TechiesJournal reading

Source review date: October 30, 2026. The PostgreSQL release schedule remains subject to change before general availability.

Report a correction

Corrections go to the editor and are never published automatically. No account needed.