uReview: Scalable, Trustworthy GenAI for Code Review at Uber
Uber's code reviewers were overwhelmed by increasing code volume from AI-assisted development, with limited time to identify subtle bugs, security issues, or consistently enforce best practices — leading to missed errors, slower feedback loops, production incidents, wasted resources, and slow release cycles.
Third-party AI code review tools required GitHub (Uber uses Phabricator), generated many false positives and low-value suggestions, could not interact with Uber's internal systems, and cost an order of magnitude more than the internally built solution.
uReview analyzes over 90% of Uber's weekly ~65,000 diffs, maintains a sustained usefulness rate above 75%, saves approximately 1,500 developer hours per week (nearly 39 developer years annually), and delivers feedback within a median of 4 minutes per commit across all six monorepos.
Show all 11 reported metrics
Frequently asked questions
What did this team achieve with this AI workflow?
uReview analyzes over 90% of Uber's weekly ~65,000 diffs, maintains a sustained usefulness rate above 75%, saves approximately 1,500 developer hours per week (nearly 39 developer years annually), and delivers feedback…
What tools did this team use?
uReview, Claude-4-Sonnet, o4-mini-high, Apache Hive, Apache Kafka, Phabricator.
What results were reported?
Weekly diffs analyzed: over 90%; weekly diff volume at Uber: ~65,000 diffs per week; Comment usefulness rate: 75%; comments addressed rate (uReview): over 65% (source-reported, not independently verified).
What failed first in this deployment?
Third-party AI code review tools required GitHub (Uber uses Phabricator), generated many false positives and low-value suggestions, could not interact with Uber's internal systems, and cost an order of magnitude more…
How is this quality assurance AI workflow structured?
Developer submits change → File eligibility filtering → Structured prompt construction → Specialized assistant comment generation → Multi-layered quality filtering → Comment posted inline → Developer feedback and data streaming → Automated re-evaluation.