How Uber governs AI models it doesn't want turning into a black box
A model catalog, built-in explainability, and governance checks that start before a model ever ships
Uber doesn't just use one or two machine learning models - it runs AI across dozens of teams and platforms, from ETA predictions to fraud detection to newer generative AI features. That spread creates a governance problem most companies eventually run into: if every team builds and ships models independently, nobody at the company can answer a simple question like 'what models do we actually have running, and how do they make decisions?' Uber's engineering org built a company-wide Responsible AI program to answer exactly that, without slowing every team down with a pile of new rules.
Terms worth knowing before you read on
Model catalog
A searchable, centralized record of every model a company has running - what it does, who owns it, how it was trained - so nobody has to ask around to find out what a model does or who's responsible for it.
Feature attribution
A technique for figuring out which inputs (features) most influenced a specific model's output - answering 'why did the model predict this' instead of treating the model as an unexplainable black box.
Shift-left
Moving a check (governance, testing, security) earlier in a process - to the planning stage rather than right before release - so problems get caught before real engineering effort has already been spent.
Interactive
Walk the pipeline
Step through each stage of how this actually works, in order.
Stage 1 of 5 · PRD / ERD review
Governance requirements enter at the planning stage, folded into the document review process engineers already use.
The problem: AI governance that doesn't scale with rules alone
Uber's own framing of this problem is a useful lesson on its own: as AI use grows, the instinct is to add more rules for every new system that shows up. Uber's team explicitly rejected that path. More rules per system means more friction for engineers and a governance process that gets slower exactly as the company needs it to get faster.
Instead, they aimed for durable systems and processes flexible enough to absorb new use cases - including the wave of generative AI work that showed up alongside their existing ML platform, Michelangelo - without needing a new governance policy written for every new kind of model.
A single source of truth: the Model Catalog
The technical foundation of the whole program is deceptively simple: a centralized, searchable inventory of every AI system at Uber, called the Model Catalog. Each entry is built around a Model Card - a standardized document giving a shared view of what a model does, its performance and accuracy metrics, and its deployment details, readable by engineers, business owners, and governance staff alike without each group needing separate documentation.
The catalog is wired directly into the ML development workflow itself, with several fields auto-populated from system-generated signals rather than manually filled in by engineers. That detail matters: a governance system that depends on engineers remembering to document things by hand tends to decay over time as teams get busy. Automating the parts that can be automated is what keeps the catalog accurate instead of becoming stale paperwork.
Making models explain themselves
A model catalog tells you a model exists. It doesn't tell you why the model made a specific decision - which is its own governance problem, especially for anything higher-impact, like a prediction that affects pricing or fraud flags. Uber's team built feature attribution directly into Michelangelo, their internal ML platform, so that explainability isn't a separate manual step teams have to remember to do.
They use three different techniques depending on what kind of explanation is needed. Permutation Feature Importance (PFI) gives a global view of a model by measuring how much its accuracy drops when one feature's values are randomly shuffled - the more performance degrades, the more the model actually relies on that feature. For explaining one specific prediction, they use SHAP-based methods (TreeSHAP for tree-based models specifically), which quantify how much each individual feature contributed to that one output - the difference between 'what does this model generally care about' and 'why did it make this particular call.' For deep learning models, where there's no clean tree structure to walk, they use integrated gradients, which trace a prediction back to its inputs by accumulating gradient signal along a path from a neutral baseline input to the actual input.
All of this attribution work runs automatically after training and links straight back into the Model Card, so the explanation isn't a separate artifact someone has to go dig up - it's attached to the same record everyone already looks at.
Governance that starts before a model is built, not after
The part of this program most worth remembering is where the governance check actually happens. Uber's team describes a 'shift-left' approach: governance requirements get folded into the same internal document review process engineers already use to write PRDs and ERDs (product and engineering review documents) at the planning stage, rather than being bolted on right before a model ships.
That timing choice is deliberate. Catching a governance issue during planning costs a conversation; catching the same issue right before release costs a delayed launch and rework. On top of the planning-stage check, they added an in-product enforcement reminder - engineers are prompted to complete a Model Card before deployment - creating an auditable gate that ties governance directly into the actual delivery pipeline instead of living in a separate policy document nobody reads.
Bringing existing models into the system, not just new ones
New governance rules are the easy part - the harder part is retrofitting them onto every model that already exists in production. Uber's team started this with manual onboarding and beta-testing alongside a few partner teams, then used that feedback to revise their Model Card requirements into a second version before rolling out a company-wide push to bring existing models up to standard.
To make that scale, they moved away from static, one-size-fits-all rules toward a more adaptive classification system, paired with human review for cases that need real judgment rather than a checkbox - distinguishing a model that meaningfully affects a decision from one with incidental, low-impact usage. Their own framing captures the idea well: adoption isn't a one-time rollout, it's an ongoing process of keeping people, platforms, and practices aligned as the company's AI footprint keeps growing.
Takeaway
Uber's Responsible AI program isn't one clever tool - it's a model catalog that stays accurate because it's automated rather than manually maintained, explainability that's built into the training pipeline instead of bolted on afterward, and governance checks moved as early as the planning stage instead of the release stage. The transferable lesson: a governance system that adds friction only at the end gets bypassed under deadline pressure; one that's embedded in the workflow from the start doesn't.
Source
“Under the Hood: Scaling Responsible AI at Uber”By Melissa Barr and Melda Salhab, on Uber’s engineering blog
This page explains, in plain language, the architecture and program described in Uber's own engineering blog post credited to Melissa Barr and Melda Salhab. All credit for the original work, research, and writing belongs to them and Uber - this is our own explanation of the same publicly documented program, not a copy of their text.