The Pulse
Meta Says AI Testing Caught 74 Privacy Bugs in H1 2026
Meta says its JiTTesting system helped catch 74 serious privacy bugs before code reached production in the first half of 2026. The company reports a 20% drop in privacy severity incidents during that period, while engineers still review the

AI.info Team · Written with AI · fact-checked ·
Meta says its AI-generated tests helped catch 74 serious privacy bugs before code reached production in the first half of 2026. But the system does not treat every failed test as a real bug: generated tests can flag harmless behavior changes, so Meta filters their results and still asks engineers to judge the suspicious cases.
In a post published October 29, Meta says privacy severity incidents fell 20% during the same six-month period. The company credits its Catching Just-in-Time Tests, or JiTTests, with playing a key role in the reduction; the post does not establish that the system alone caused the decline.
74 Privacy Bugs Before Production
JiTTests create tests that are supposed to fail on a proposed code change, or “diff,” while passing on the earlier version. A failure can reveal a change in behavior that existing tests miss. Unlike conventional tests that developers add to catch future regressions, these tests are temporary signals: engineers must decide whether the detected change is a defect or an intended result.
Meta says 589 engineers have engaged with the system, accounting for 64% of its outreach. Those engineers reported a 60% true-positive rate for actionable findings, according to the company. The post does not give the number of findings behind that rate, so it should not be read as an independently measured success rate across every generated test.
“Catching JiTTests are no longer a research prototype; they’re part of Meta’s infrastructure, and they’re helping our engineers catch more bugs with less load and a smaller chance of false positives,” write Sreeja Thummala, Sophie Zeng, Mark Harman, Weini Liu and Eric Liu in the Meta Engineering post.
Tests Built to Fail
Meta describes two ways to generate the tests. An “intent-aware” workflow uses the code change and its summary to infer what the developer meant to do, then generates tests around potential failure points. A “dodgy diff” workflow skips that inference and treats each change as though it could be faulty, seeking tests that expose behavioral differences.
Both workflows run on high-risk changes submitted the previous day, overnight and on spare computing capacity. Meta combines rule-based checks with an ensemble of language models to rank likely false alarms before deciding whether to contact an engineer. The company’s post says human reviewers set criteria and assess outcomes in aggregate rather than reviewing every generated test.
The Paper’s Smaller, Earlier Check
A paper by Meta researchers gives a more granular account of an earlier deployment. Across 22,126 generated tests, the authors found that code-change-aware methods produced about four times as many candidate catches as conventional hardening-test methods and 20 times as many as tests that failed by coincidence. In a manual study of 600 diffs with candidate catches, the language-model assessors cut human review workload by about 70%.
The paper also reports a different engineer-confirmation sample: Meta contacted engineers about 41 candidate catches, of which eight were confirmed as genuine bugs; four of those could have caused serious production failures. That 19.5% confirmation rate is not directly comparable with the 60% figure in the newer post: the paper describes a specific set of 41 outreach cases, while the post gives no denominator for its later reported rate.
Engineers Still Decide What Counts
The distinction matters because a test can fail for reasons unrelated to a product bug, including a broken test runner, an incorrect mock or an expectation that is too dependent on implementation details. Meta’s paper notes that the generated tests can produce false positives, and that determining whether a behavior change violates the intended behavior requires context engineers possess.
Meta’s reported results show the system operating as a screening layer, not an automated sign-off mechanism. It searches high-risk diffs overnight, filters its own candidate failures and brings selected cases to engineers, who confirm whether the behavior was intended.