Modules hook into 8 auction stages via an execution plan 39 The key one: processed-auction-request — full mutable OpenRTB before fan-out. Modules enrich device fields, resolve identity, inject audience segments, enforce badv/bcat blocking, or filter bids via ML prediction. Unlike 5, cost is server time, not page load.
FIELD NOTES
- Module timeout exceeded = silent data loss, no error logged
- Scope enrichment per-bidder with req.ext.prebid.data.bidders