uReview: Scalable, Trustworthy GenAI for Code Review at Uber
Uber's code reviewers were overloaded by the rising volume of changes driven by AI-assisted development, leaving insufficient time to catch subtle bugs, security vulnerabilities, and best-practice violations—leading to missed errors, slower feedback loops, production incidents, and wasted resources.
Third-party AI code-review tools were evaluated and found unsuitable: most required GitHub (Uber uses Phabricator), suffered from many false positives and low-value true positives, and could not interact with Uber's internal systems. Their per-diff costs at Uber's scale were also an order of magnitude higher than running uReview in-house.
uReview is deployed across all six of Uber's monorepos, analyzes over 90% of the approximately 65,000 weekly diffs, maintains a 75% usefulness rate, sees 65% of its comments addressed in the same changeset, and saves approximately 1,500 developer hours per week—equivalent to nearly 39 developer years annually—with a median review turnaround of 4 minutes.
Show all 11 reported metrics
Frequently asked questions
What did this team achieve with this AI workflow?
uReview is deployed across all six of Uber's monorepos, analyzes over 90% of the approximately 65,000 weekly diffs, maintains a 75% usefulness rate, sees 65% of its comments addressed in the same changeset, and saves…
What tools did this team use?
uReview, Commenter, Fixer, Claude-4-Sonnet, o4-mini-high, Apache Hive, Apache Kafka, Phabricator.
What results were reported?
Weekly diffs analyzed (coverage rate): over 90%; weekly diffs at Uber: ~65,000; Comment usefulness rate: 75%; Comments addressed in same changeset: 65% (source-reported, not independently verified).
What failed first in this deployment?
Third-party AI code-review tools were evaluated and found unsuitable: most required GitHub (Uber uses Phabricator), suffered from many false positives and low-value true positives, and could not interact with Uber's i…
How is this quality assurance AI workflow structured?
Developer submits code change → File eligibility filtering → Context-rich prompt construction → Specialized assistant comment generation → Multi-layered quality filtering → Comment delivery on review platform → Developer feedback and metadata streaming → Automated comment verification.