See also: R024 - Low bids (if available)
Methodology
For each contracting process, the difference is calculated as: A contracting process is flagged if the difference is greater than or equal to the upper fence of: where is the third quartile and is the interquartile range for the set of differences. The winner is also flagged.Why is this a red flag?An unethical bidder can offer defective goods (“lemons”) if the buyer has inadequate quality criteria.
Output
The indicator’s value for the contracting process is the difference, as a decimal (e.g., 0.15 represents 15%). The indicator’s value for the tenderer is always 0.0. If the--map command-line flag is set, the Maps key contains:
The flagged tenderers (winners) for each flagged
ocid.Configuration
All configuration is optional.Override the calculated upper fence with a fixed threshold (as a decimal, e.g., 0.50 for 50%).
See global settings for
no_price_comparison_procurement_methods and price_comparison_procurement_methods to control when price comparison indicators are applied.Implementation Details
The indicator (fromsrc/indicators/r058.rs):
- Depends on the
SecondLowestBidRatiocalculation (calculated by another module) - Uses statistical outlier detection on the set of all second-lowest bid ratios
- Calculates Q1, Q3, and IQR from the distribution
- Only flags if the upper fence is greater than 0 (skips if 75% have no difference)
- Identifies the winning tenderer from the
winner_and_lowest_non_winnermap - Stores metadata about quartiles and upper fence
Exclusions
A contracting process is excluded if:- An award’s status is pending or invalid.
- The winning bid is not the lowest bid.
- There are multiple active awards (a.k.a. winning bids). #14
- A bid is submitted by multiple tenderers. #17
- An award is made to multiple suppliers. #17
Want to eliminate an exclusion? Please contribute to the linked GitHub issue.
