Skip to content
PlacementGraph™
MFA avoidance

MFA risk score: how should a calibrated score work?

Part of MFA avoidance

A reader browsing on a laptop with a coffee.
Photo: Vlada Karpovich, Pexels

The short answer

An MFA risk score estimates how likely a website is to be made for advertising, given the evidence about it. A useful score is calibrated, so sites scored 0.8 turn out MFA about 80 percent of the time, is reported per signal area rather than as one verdict, and becomes action through thresholds set from the cost of each error.

Key takeaways

  • A risk score is an estimate with uncertainty, not a label; treat 0.55 and 0.95 differently even if both are above a line.
  • Report a probability for each signal area, such as ad experience, traffic sourcing and content, so reviewers see why a site scored high.
  • Thresholds are a business decision: set them from what a wrongly excluded publisher and a wrongly included MFA site each cost.
  • Check calibration on a labeled sample with a reliability diagram, and check it again for small publishers, languages and countries.
  • Missing evidence lowers confidence; it should never raise the risk score on its own.

What is an MFA risk score?

A team that reviews sites at scale can turn its judgment into a number. An MFA risk score is that number: an estimate, between 0 and 1, of how likely it is that a site is built mainly to resell ad impressions. The trade groups' 2023 definition, published by the ANA (opens in a new tab), lists five characteristics MFA sites show in some combination and leaves each advertiser to decide its tolerance. A score is one way to apply that definition consistently across thousands of domains.

Definition

Calibrated MFA risk score
A probability estimate that a site is made for advertising, where scores match observed frequencies: among sites scored near 0.8, roughly eight in ten turn out to be MFA when reviewed.

The scikit-learn documentation on probability calibration (opens in a new tab) describes the same property for any classifier: among samples given a probability close to 0.8, "approximately 80% actually belong to the positive class." Without that property a score is only a ranking. It can tell you that one site looks worse than another, but not how worried to be about either, and any threshold set on it is a guess.

Why should MFA risk be a probability, not a yes or no?

A yes or no flag hides the difference between a site that barely crossed a line and one that showed every sign. It also hides the reason. When a publisher disputes a flag, or a client asks why a familiar site is missing from a plan, the reviewer needs to know how strong the evidence was and where it came from.

Binary flags and calibrated probabilities: what each does well
QuestionBinary MFA flagCalibrated probability per area
Ease of useSimple to load into a buying platform as a blockNeeds a threshold before it becomes an action
Strength of evidenceLost: 0.51 and 0.99 look the sameKept: a reviewer sees how close the call was
Reason for the callA single labelVisible by signal area
Fit to client toleranceOne line for every clientDifferent thresholds per client on the same score
Risk of false precisionLow; it claims littleReal if the score is not checked for calibration

Which signals feed an MFA risk score?

Group signals into areas that mirror the trade group definition, and give each area its own probability. A site's profile then reads like a short report: high on ad experience, low on traffic sourcing, unknown on network ownership.

Signal areas for an MFA risk score and the evidence behind each
Signal areaEvidence collectedWatch out for
Ad experienceShare of the screen given to ads on phone and desktop, refresh timing, sticky and autoplay unitsLegitimate publishers with heavy but usable layouts
Traffic sourcingSponsored link units pointing to the site, recommendation boxes that send visitors out, weak organic popularitySites that buy some traffic for real audience growth
ContentGeneric, rewritten or templated articles; no bylines or sources; bursts of publishingSpecialist sites with short, practical articles
Design and networkOne template and shared ad or analytics IDs across several domainsSmall publishers using off the shelf site themes
Supporting cluesDomain age, a recent change of owner, many resellers and no direct sellerHonest new or small sites can show these too

Two rules keep the inputs honest. Evidence that could not be collected, a page that would not load or a layout that could not be measured, should widen the uncertainty for that area, never push the score up. And supporting clues should only adjust a score that other areas have already raised, so a new domain is never treated as MFA because it is new.

How do you choose review and exclusion thresholds?

The score and the decision are separate problems. The scikit-learn guide to tuning the decision threshold (opens in a new tab) splits them into "the statistical problem of learning a model to predict, ideally, class probabilities" and "the decision problem to take concrete action based on those probability predictions," and warns that a default cut-off of 0.5 is "most certainly not ideal for most use cases." For MFA, the right line depends on what each mistake costs a given client.

The two errors a threshold trades off
ErrorWhat happensWho bears the costPushes the threshold
False exclusionA real publisher is left off the planThe publisher, and the brand that loses relevant reachHigher, so fewer good sites are removed
False inclusionAn MFA site stays on the planThe brand, through spend on pages nobody chose to readLower, so more risky sites are caught
From a calibrated score to a written threshold
From a calibrated score to a written thresholdThresholds are set on labeled evidence and costs, then written into the policy and re-tested when the model or the market changes. 1. Label a sample: Reviewers judge a few hundred sites. 2. Check calibration: Scores match observed rates. 3. Price the errors: Cost of each mistake, per client. 4. Set two lines: A review line and an exclusion line. 5. Audit outcomes: Track reversals and missed sites01Label asampleReviewers judge afew hundred sites02CheckcalibrationScores matchobserved rates03Price theerrorsCost of eachmistake, perclient04Set two linesA review line andan exclusion line05AuditoutcomesTrack reversalsand missed sites
From a calibrated score to a written thresholdThresholds are set on labeled evidence and costs, then written into the policy and re-tested when the model or the market changes. 1. Label a sample: Reviewers judge a few hundred sites. 2. Check calibration: Scores match observed rates. 3. Price the errors: Cost of each mistake, per client. 4. Set two lines: A review line and an exclusion line. 5. Audit outcomes: Track reversals and missed sites01Label a sampleReviewers judge a few hundredsites02Check calibrationScores match observed rates03Price the errorsCost of each mistake, per client04Set two linesA review line and an exclusionline05Audit outcomesTrack reversals and missed sites
Thresholds are set on labeled evidence and costs, then written into the policy and re-tested when the model or the market changes.

Set the two lines for one client

  1. Agree the costs in plain words. Ask the brand whether missing a good niche publisher or running on one MFA site is worse, and by roughly how much.
  2. Read precision at each candidate line. On the labeled sample, note what share of sites above each score were truly MFA.
  3. Place the exclusion line where the sample shows agreement. Above it, the labeled sample should show the model's calls matching a person's.
  4. Place the review line below it. Sites between the two lines go to a person; size the band to the review time the team actually has.
  5. Write both lines into the policy. Record the date, the model version and the sample they were set on, as the MFA avoidance hub describes for policy records.

How do you check a score is calibrated?

Calibration is tested, not assumed. Guo, Pleiss, Sun and Weinberger's ICML 2017 paper On Calibration of Modern Neural Networks (opens in a new tab) found that "modern neural networks, unlike those from a decade ago, are poorly calibrated," and that a simple post-processing step, temperature scaling, was "surprisingly effective" at calibrating predictions on most of the datasets they tested. Any model that produces an MFA score, from a rule set to a neural network, needs the same check.

The standard tool is a reliability diagram, or calibration curve. It groups sites by predicted score and plots, for each group, the share that reviewers labeled MFA. A calibrated score sits on the diagonal. The scikit-learn guide also warns that a single summary such as the Brier score mixes calibration with how well the model separates classes, so "a lower Brier loss" does not necessarily mean better calibration. When a score is off, Platt scaling fits a sigmoid correction; isotonic regression is more flexible but "more prone to overfitting, especially on small datasets," and the guide says isotonic performs as well as or better than sigmoid when there are more than about 1,000 samples.

Calibration checks for an MFA risk score

  • A labeled sample was reviewed by people who did not see the model's score.
  • A reliability diagram was drawn for each signal area, not only for the combined score.
  • Calibration was checked separately for small and large sites, for each language and for each target country.
  • The sample includes recent sites, so new MFA formats are represented.
  • Calibration is re-tested whenever the model version changes, and the result is recorded.
  • Sites near each threshold were re-reviewed to confirm the lines still sit in the right place.

What does a score based review look like on a real brief?

Fictional example

A Newfoundland and Labrador heat pump brief

A fictional St. John's heat pump installer asks its agency for an English display plan in Newfoundland and Labrador, beside home energy guides, renovation advice and local weather coverage. The agency's MFA score is calibrated on a labeled sample, and for this client the review line is 0.4 and the exclusion line 0.85, set after the brand said losing local publishers would hurt more than a small amount of MFA exposure.

A home energy blog scores 0.9 on ad experience, 0.85 on traffic sourcing and 0.8 on content, with sponsored link units pointing to it and rewritten articles. All three areas agree, so it is excluded with the signals listed. A local weather site scores 0.7 on ad experience but under 0.2 elsewhere. It goes to review, where a person finds dense but usable pages and a long staff archive, and keeps it.

A new renovation site has no measurable layout because its pages timed out. Its ad experience area is marked unknown rather than high, and it is queued for a second visit instead of being scored as risky.

How does PlacementGraph score made-for-ads risk?

Frequently asked questions

What should a buyer ask a supplier of an MFA score?

Ask how the score was calibrated and on what labeled sample, whether it is broken down by signal area, how missing data is handled, and whether calibration was checked for small publishers and for each language and country. Ask too which model version produced a given score, so a later dispute can be traced.

Can several area scores be combined into one number?

They can for sorting, but keep the areas visible. A combined number is useful to order a long list for review. The decision should still show which areas drove it, because heavy ads alone and heavy ads plus bought traffic plus copied content are different findings.

Does a low MFA risk score mean a site is a quality publisher?

No. A low score says the site does not look built to resell ad impressions. It says nothing about whether the site does original work or answers for its accuracy. Use a separate positive review, such as the framework in our guide to what makes a quality publisher.

Why can the same score lead to different decisions for two clients?

Because the score describes the site and the threshold describes the client. Two brands can agree on a site's probability and still act differently: one may exclude at 0.7 to protect spend, while another reviews up to 0.9 to keep local and niche publishers in reach.

Sources

  1. Leading Trade Groups Define “Made For Advertising” Websites (opens in a new tab)ANA (Association of National Advertisers), September 26, 2023
  2. Probability calibration (opens in a new tab)scikit-learn User Guide
  3. Tuning the decision threshold for class prediction (opens in a new tab)scikit-learn User Guide
  4. On Calibration of Modern Neural Networks (opens in a new tab)Chuan Guo, Geoff Pleiss, Yu Sun and Kilian Q. Weinberger, ICML 2017 (arXiv 1706.04599)
  5. AI Risk Management Framework (AI RMF 1.0, NIST AI 100-1) (opens in a new tab)National Institute of Standards and Technology, January 26, 2023

Researched and written by PlacementGraph Research. Read how we research, source and update these pages. Corrections: diana@placementgraph.com.

HOW AGENCIES WORK WITH US

From your first brief.
To your next campaign.

Share a brief in plain language. Get contextual websites and YouTube channels that fit it, with the evidence behind every pick and a deal ready for your usual buying platform.

  1. 01

    Share your brief

    The campaign in plain language.

  2. 02

    Get your shortlist

    The strongest contextual sites and channels, with the evidence behind each.

  3. 03

    We build the deal

    Your shortlist becomes a curated deal through our exchange partners.

  4. 04

    Activate and grow

    Buy in your usual platform. Agencies earn benefits as their investment grows.

LET’S WORK TOGETHER

Your next campaign starts here.

Your details will only be used to respond to your enquiry.

Prefer email? diana@placementgraph.com

YOUR PRIVACY

You choose whether to allow optional analytics. You can use the whole website either way.

Change or withdraw consent at any time using “Cookie preferences” in the footer. Turning analytics off stops future collection and removes this site’s analytics cookies; it does not erase information already sent. The page may refresh to apply withdrawal.