Founders

How to Audit a Hiring Agent for Bias Without a Data Team

Antonio Evans9 min read

A desk in a small HR office: a laptop showing a spreadsheet with columns for applicant group, stage, and selection rate, a printed one-page audit checklist with boxes for sample definition, date range, and sign-off.
Key points

Key points

  1. 1Map every hiring stage where the agent screens, ranks, or rejects before you look at any model output.
  2. 2Draw a sample of a few hundred applications per stage and compute selection rates by the demographic groups you can lawfully track.
  3. 3Divide each group's selection rate by the highest group's rate, and treat any ratio below 0.80 as a prompt for closer review.
  4. 4Write the audit down in a fixed template so next quarter's run is comparable and defensible.

Start with the decisions, not the model

The first instinct when someone asks for a bias audit is to look inside the model. For a small HR team that is the wrong order of work. A hiring agent does not make one decision; it makes many small ones, and each one is a separate selection procedure that can be evaluated on its own. The federal framework for this is the Uniform Guidelines on Employee Selection Procedures, which the EEOC still publishes and interprets through its questions and answers on the Uniform Guidelines. Those guidelines treat any test, screening rubric, or algorithm that produces a selection decision as a procedure that can be reviewed for adverse impact.

So the audit starts with a list. Walk through the process as a candidate experiences it and write down every point where the agent's output changes what happens next:

  1. Resume or application screening: does the agent reject, or only sort?
  2. Knockout questions: does the agent auto-reject on answers such as work authorization, location, or years of experience?
  3. Ranking and shortlist creation: does the agent order candidates, and does a human see the top 10 only?
  4. Assessment or take-home scoring: does the agent grade free-text answers?
  5. Interview scheduling or prioritization: does the agent push some candidates toward faster slots?
  6. Disposition reasons: does the agent generate a rejection reason that gets stored?

Each of those is a decision point. For each one, record three things: what the agent receives as input, what it outputs, and whether a human can and does override it. That last column matters more than most teams expect. A ranker that a recruiter routinely works around is a different risk from a screener that auto-rejects.

The reason to list decision points before sampling is practical. A small team cannot audit everything at once, and the decision points differ in risk. An auto-reject at the top of the funnel touches every applicant; a scheduling preference touches only people already past screening. Rank them by how many candidates they touch and whether the agent's output is final. Start with the two or three that touch the most people.

One more preparatory step: confirm what demographic data you hold and are allowed to hold. Many applicant tracking systems store voluntary self-identification data separately from the application record. You need a lawful basis and a clean separation between the person who computes the numbers and the person who makes hiring decisions. Aggregate reporting is the normal pattern: the analyst sees counts by group, not names.

Build a sample you can defend

The conventional advice is a few hundred applications per stage per group. The source of that convention is less important than what it buys you: enough observations that a single unusual hire does not swing the ratio. If a group has 40 applicants and 4 hires, one hire moves the selection rate by 2.5 points. If it has 400 applicants and 40 hires, one hire moves it by a quarter of a point.

For a small team, exact random sampling is often unnecessary and sometimes impossible. The better approach is a census of a defined window. Pick the most recent complete quarter, or the most recent closed requisitions, and take every application that reached the stage you are auditing. That removes the sampling question entirely as long as the volume is workable. If it is not, sample systematically: sort applications by application ID and take every nth record, which is easy to explain and easy to repeat.

Stage to auditPopulationWhat you count as "selected"Minimum observations per group
Resume screenAll applications receivedAdvanced past agent screenA few hundred, or the full quarter
Knockout questionsAll applications that answeredPassed all knockoutsA few hundred, or the full quarter
Shortlist / rankingAll applications that reached rankingAppeared on a shortlist a human reviewed100 or more
Assessment scoringAll candidates given the assessmentScored at or above the pass line50 to 100
Interview schedulingAll candidates who passed assessmentScheduled within the target window50 to 100

The uneven minimums are deliberate. Later stages have fewer people, and a small team cannot manufacture volume that does not exist. The honest move is to report a wide confidence interval, or simply to label a late-stage result as directional rather than conclusive. What you must not do is compute a four-fifths ratio on 8 people and treat it as a finding.

Two data hygiene rules protect the whole exercise. First, fix the window before you look at outcomes, otherwise it is too easy to extend a window until a disparity disappears. Second, record the date you pulled the data and the exact filters you applied, because the ATS will change underneath you and next quarter's numbers will not be comparable otherwise.

Compute selection rates by hand or in a spreadsheet

The arithmetic is simple enough to do on paper. The EEOC's four-fifths rule, as described in the BambooHR glossary entry on adverse impact, has four steps: compute each group's selection rate, identify the highest rate, divide each group's rate by the highest, and flag anything under 0.80. Berkshire Associates' four-step walkthrough spells out the same method, which has been used in discrimination analysis for decades.

Worked example. Suppose the resume screening stage for one role over one quarter looks like this:

  • Group A: 300 applicants, 90 advanced. Selection rate 0.300.
  • Group B: 250 applicants, 60 advanced. Selection rate 0.240.
  • Group C: 120 applicants, 18 advanced. Selection rate 0.150.

The highest rate is Group A at 0.300. The impact ratios are 0.300 / 0.300 = 1.00 for Group A, 0.240 / 0.300 = 0.80 for Group B, and 0.150 / 0.300 = 0.50 for Group C. Group B sits exactly at the line, which the guidelines treat as generally not evidence of adverse impact, though it is close enough to watch. Group C is well below the line and is the finding that goes into the report.

In a spreadsheet, this is a handful of cells. Put applicants in one column, selected in the next, and a third column for the rate:

=IF(B2=0,"",B2/A2)

Call that column C. Then take the maximum of column C and divide every rate by it:

=IF(C2="","",C2/MAX($C$2:$C$5))

A pivot table gets you the counts. Never compute a rate on a zero denominator, and never let a spreadsheet silently treat a blank as a zero.

Once the basic ratio is in hand, a few refinements are worth the small effort. Compare ratios at every stage separately rather than only on the final hire rate, because a disparity at the screen can be washed out or created by later stages. Look at ratios by role family as well as overall, since one heavily technical role can dominate a mixed pool. And if you have the appetite, run a chi-square or Fisher's exact test; statistical significance is not the legal standard, but it stops you from chasing noise.

Interpret the ratios without overreading them

The 0.80 threshold is a screening device, not a verdict. The guidelines say a ratio below four-fifths will generally be regarded by enforcement agencies as evidence of adverse impact, and a ratio at or above it generally will not. That word "generally" carries a lot of weight. Two things follow.

First, a ratio below 0.80 does not mean your agent is biased. It means the stage deserves a closer look, exactly as the guidelines frame it: the four-fifths test is the first stage of analysis, and a closer examination looks at individual selection procedures. Pin's guide to adverse impact in hiring makes a related point that often surprises recruiters: disparities rarely show up at the offer stage, they show up at the top of the funnel, in screening and shortlisting. That is where an agent usually operates.

Second, a ratio above 0.80 does not clear you. With small samples the ratio is unstable, and with any sample it can mask a problem at one stage offset by a favorable result at another. The practical decision rule for a team without a data function:

RatioSample sizeWhat to do
Below 0.80Fewer than 50 in any groupTreat as directional. Log it, widen the window, recheck next quarter
Below 0.8050 or moreOpen a review of that stage this cycle
0.80 to 0.90AnyMonitor, and check whether the cause is a job-related requirement
Above 0.90AnyRecord and move on

When you do open a review, the question changes from "is there a disparity" to "is the procedure job-related and consistent with business necessity." That is the standard Title VII applies, as BambooHR's overview explains, and it is why a resume screen that rewards a specific degree or a specific job title can be defended or attacked on grounds completely separate from the model. In practice, most findings trace back to a criterion someone wrote into the prompt or the knockout rules, not to the language model's inner workings.

Document the audit so it can be repeated

An audit that cannot be repeated is an opinion. The documentation should be short enough that a two-person HR team actually completes it, and complete enough that someone else could rerun it. A one-page template per audit cycle works:

  • Scope: which roles, which requisitions, which date window, which decision points.
  • Data source: ATS export name, filters applied, date pulled, who pulled it.
  • Method: the formulas above, the groups compared, the minimum sample rule applied.
  • Results: a table of counts, rates, and impact ratios per stage.
  • Interpretation: which ratios fell below 0.80 and what you decided to do.
  • Actions: owner, action, due date, and the follow-up audit date.

Two things make the record stronger than the numbers alone. First, keep the job-relatedness reasoning next to the ratio. If a stage shows a disparity but the criterion is a genuine requirement, say so in the same paragraph, with the evidence. Second, keep the version of the agent's configuration, meaning the prompt, the knockout rules, and the scoring rubric, with the audit. The Metaview discussion of building versus buying recruiting agents points out that when a recruiter asks why a specific applicant was screened out and nobody can answer because there is no audit trail, the tool is not production-ready. The same applies to the audit itself: if the configuration is not recorded, the finding cannot be tied to a cause.

Retention deserves a line in the template. The EEOC's recordkeeping requirements, summarized in Pin's scorecard guide, call for one year of retention generally and two years for larger federal contractors. Align your audit retention to the longer of that and your own state obligations, and note it.

Questions a small team will actually ask

Does the agent need to be explainable for this to work? No. The four-fifths analysis is an outcome measure. You are comparing selection rates, not inspecting reasoning. Explainability helps when you move to the review stage and want to know which criterion drove a rejection, but it is not a prerequisite for the audit.

What if the ATS does not store demographic data with the application? Many do not, by design. In that case you can still audit on proxies you lawfully hold, such as source channel or location where relevant, and you should prioritize getting voluntary self-identification data into an aggregate reportable form. A vendor or an internal engineer can usually produce the aggregate export. If you need an application built to pull it, Quanta takes a described plan and builds it with you.

How often should this run? Quarterly for the stages that touch the most candidates, and after any change to the agent's prompt, rubric, or model. A configuration change is the single most common reason a clean audit goes bad.

What does a defensible audit look like if a claim arrives? It shows a fixed method, a defined window, a recorded data source, results at each stage, and a documented response to anything below 0.80. That is a process that was monitored and corrected, which is a materially different posture from no record at all.

Who should do the work? Someone outside the hiring decision, even if that person is a generalist. The separation between computing the numbers and making the offer is the control that keeps the audit honest.

FAQ

FAQ

Do we need a data scientist to run a four-fifths analysis?

No. The calculation is division and comparison, and it fits in a spreadsheet with two formulas. What a data scientist adds is judgment about sample size and statistical significance, which you can approximate with the minimum-observation rules in this article and a cautious reading of small samples.

What if a group has too few applicants to compute a meaningful ratio?

Report it as directional and widen the window or pool several quarters. The four-fifths rule assumes a reasonable sample, and a ratio built on a handful of people will swing wildly. Label it clearly rather than suppressing it, because the trend across quarters is often the real signal.

Is a ratio below 0.80 proof of discrimination?

No. It is the conventional trigger for closer review, and the guidelines describe it as generally regarded by enforcement agencies as evidence of adverse impact, not as a finding of liability. The next question is whether the selection procedure is job-related and consistent with business necessity.

Can we audit an agent whose model we did not build?

Yes, and you should. The audit measures outcomes at your decision points, which you control regardless of who supplied the model. You need the configuration record and the outcome data, both of which are yours if the agent runs inside your applicant tracking system.

What is the single most useful thing to fix first if we find a disparity?

Look at the written criteria before the model: knockout rules, degree requirements, years-of-experience thresholds, and any prompt language that names a trait rather than a task. Most stage-level disparities trace back to a criterion someone specified, and those are the cheapest to change and the easiest to document.

Sources

Sources

  1. Questions and Answers to Clarify and Provide a Common ...
  2. Understanding Adverse Impact in HR Compliance
  3. 4 Steps to Calculating Your Adverse Impact
  4. Adverse Impact in Hiring: What It Is and How to Avoid It (2026)
  5. Build or buy? Why building internal AI recruiting tools may ...
  6. 5 Best Free Interview Scorecard Templates for 2026 - Pin
About the author

About the author

Antonio Evans
Antonio Evans

Antonio Evans is the founder of Quanta Intelligence and a fractional CTO who builds HIPAA-ready AI systems for health and life-science companies. Before that he was technical co-founder of FriendsEAT for twenty years, CEO of Socialdraft, and a data engineer at IBM. Antonio lives with his dog Santino in Lisbon, Portugal.

All articles