HR & Recruiting

How to screen resumes with AI responsibly

The short answer

Responsible AI resume screening uses a model to summarize each application against written, job-related criteria and quote the evidence, while a recruiter makes every advance or reject decision. Strip identity details before the model sees a resume, log every input and output, test pass-through rates for disparate impact, and if you hire for New York City roles, complete a bias audit and give candidate notice before use.

What this automation does

The goal is narrow on purpose. The model reads, summarizes and points to evidence. A person decides.

  1. Pull. When an application lands in your ATS, a workflow fetches the resume, the answers to screening questions and the job’s written criteria.
  2. Redact. Code removes the candidate’s name, contact details, photo, street address, social links and graduation years before anything reaches the model.
  3. Assess against a rubric. The model checks each criterion the hiring manager wrote, for example “three or more years managing a warehouse team”, and returns “evidenced”, “partly evidenced” or “not found” with a direct quote from the resume.
  4. Write back as a note. The assessment is posted to the candidate’s profile in the ATS as a private note. It does not move the candidate to another stage, and it does not produce a rank.
  5. Recruiter decides. The recruiter reads the application and the note, then advances, holds or declines in the ATS as they normally would.
  6. Log everything. The redacted input, rubric version, prompt version, model version, output and the recruiter’s eventual decision are written to an audit table.

When it is worth building

Build this when recruiters are spending most of their week reading applications for high-volume roles, such as customer service, warehouse, nursing support or sales development, and the bottleneck is reading speed rather than judgment. Below roughly 50 applications per role, a recruiter reading each resume is faster than maintaining an AI pipeline.

Do not build it if your hiring criteria are not written down. A model cannot apply criteria that live only in a hiring manager’s head, and writing them down is most of the fairness work anyway. Also check what your ATS vendor already offers. Several now ship AI screening features, and some vendors commission bias audits of their tools. Buying can be the better answer, but the obligations under laws like NYC Local Law 144 still fall on the employer, so ask the vendor for their audit and your counsel for an opinion either way.

Disparate impact means a practice that looks neutral screens out a protected group at a noticeably higher rate and is not job-related and consistent with business necessity. Title VII has covered this for decades, and it applies to software the same way it applies to a written test. In 2023 the EEOC published technical assistance on AI in selection decisions that made three points worth keeping: an employer can be responsible for a tool a vendor built and runs, the four-fifths rule is a rough rule of thumb rather than a safe harbor, and tools should be checked for adverse impact on an ongoing basis. The EEOC removed that document from its website in early 2025 as federal priorities shifted, but the underlying law did not change, and private lawsuits and state and local rules still apply.

NYC Local Law 144 adds specific duties when an automated employment decision tool is used for New York City candidates or employees: a bias audit by an independent auditor within one year before use, a public summary of the results, and notice at least 10 business days ahead that tells people a tool will be used and which qualifications and characteristics it assesses. Whether a “summarize and quote” design like this one counts as such a tool depends on how much weight its output carries in the decision. That is a question for your counsel. Nothing on this page is legal advice.

Architecture

LayerWhat we useWhy
Source of applicationsGreenhouse, Lever or WorkableApplications already live there, and each exposes a REST API for candidates, attachments and notes; for Greenhouse, build on its Harvest v3 API with OAuth credentials, since v1 and v2 were scheduled for retirement in August 2026
Orchestrationn8n, usually self-hostedCandidate data stays on infrastructure you control, and each run is inspectable
RedactionA code step with pattern rules plus a model pass that only labels spansDeterministic removal of contact data; the model helps find names inside free text but never decides what stays
AssessmentClaude or OpenAI’s GPT models through the APIFollows a fixed rubric and returns structured JSON with quotes; API data is not used for training by default
Quote checkCode that confirms every quote exists verbatim in the resumeStops the model from inventing evidence
Audit logPostgres table with versioned rubric and prompt IDsLets you reconstruct any assessment later and run adverse impact analysis
AlertsSlack channel for recruiters and the HR leadSurfaces flagged resumes and weekly monitoring results

Voluntary self-identification data (race, ethnicity, sex, veteran and disability status) stays in the ATS’s separate EEO fields. It is never sent to the model. It is only joined to outcomes later, in aggregate, for impact testing.

How to build it

  1. Get legal review first. Have employment counsel review the plan, the candidate notice and the data flow before any build work. Identify every location you hire for, because New York City and several states have their own rules on automated hiring tools.
  2. Write job-related criteria. For each role, the hiring manager and HR write four to eight criteria tied to the actual work. Avoid proxies like “top university” or “culture fit”. Version every rubric.
  3. Build redaction and test it. Run 50 real resumes through redaction and have a person check what slipped through. Names in email signatures and file names are the usual misses.
  4. Prompt for evidence, not judgment. Ask the model whether each criterion is evidenced and to quote the line that shows it. Do not ask for an overall score or a “fit” percentage.
  5. Verify quotes in code. Discard any assessment whose quotes do not appear in the source text, and retry once before routing to a recruiter with no note.
  6. Shadow mode. For two to four weeks, generate notes but hide them from recruiters. Compare model assessments with recruiter decisions on the same applications.
  7. Run an adverse impact check. Before go-live, compare the rate at which each group is “evidenced” on each criterion. Under NYC Local Law 144, an independent auditor must perform the formal bias audit. Elsewhere, an internal analysis is still good practice.
  8. Publish notice and go live. Post the required notice and audit summary if you are covered, show notes to recruiters, and keep the weekly impact report running.

The downloadable starter template below covers the pull, redaction, assessment and note-writing steps for Greenhouse, with the audit log in Postgres.

What breaks in production

  • Rubber-stamping. Recruiters start agreeing with the note without reading the resume. Track how often recruiters decide differently from the note. An override rate near zero is a warning sign, not a success.
  • Hidden instructions in resumes. White text, tiny fonts and metadata can carry instructions aimed at AI tools. Extract visible text only and flag anything that reads like a command.
  • Non-traditional backgrounds. Career changers and candidates with gaps often have the skill described in unfamiliar words. Rubric criteria that name outcomes rather than titles hold up better.
  • Rubric edits mid-search. A hiring manager tightens a criterion halfway through. Without versioning, early and late applicants were judged differently and you cannot show it.
  • Parsing failures. Two-column PDFs, tables and image-only resumes extract badly. Route low-text extractions to a recruiter with no note rather than a weak one.

Timeline and cost

Expect four to eight weeks, with legal review and the shadow period taking as long as the build itself. Lumeor builds this in the range of $15,000 to $35,000, depending on the ATS, the number of roles and rubrics, and how much reporting you need for impact monitoring. The independent bias audit required in New York City is a separate engagement with an auditor, not something we perform. Model usage for a few thousand applications a month is typically modest compared with recruiter time. If you are still deciding whether AI belongs in your hiring process at all, an AI readiness assessment is a lower-risk first step.

How to measure success

  • Recruiter minutes per application, before and after
  • Agreement between the model’s criterion calls and a recruiter’s on a weekly sample of 20 to 30 applications
  • Recruiter override rate, watched for being too low as much as too high
  • Pass-through rate by group at each stage, compared with the four-fifths rule of thumb as a trigger for investigation
  • Time from application to first human response for candidates
  • Share of quotes that fail the verbatim check, which should trend toward zero

Pair this with a clean job description process, since the rubric should come from the same intake, and with automated interview scheduling so the time saved in screening is not lost in calendar back-and-forth.

Free starter template

Import a working n8n workflow that implements the core of this guide, then adapt it to your systems.

Frequently asked questions

Is it legal to use AI to screen resumes?

In the US it is generally legal, but the employer stays responsible for the outcome. Federal anti-discrimination laws such as Title VII, the ADA and the ADEA apply to selection decisions whether a person or software makes them, and some cities and states add their own rules. Talk to employment counsel before you deploy, and treat this guide as engineering guidance, not legal advice.

What does NYC Local Law 144 require?

If you use an automated employment decision tool to screen candidates or employees for roles in New York City, the law generally requires an independent bias audit within the year before use, a public summary of the audit results, and notice to candidates at least 10 business days before the tool is used. Whether your specific setup is covered is a question for counsel.

Should the AI reject candidates automatically?

No. We build these systems so the model never advances or rejects anyone. It produces a criterion-by-criterion summary with quoted evidence, and a recruiter reads the application and makes the call. Automatic rejection is where most of the legal and reputational risk sits, and it removes the human check that catches the model's mistakes.

Does removing names and photos make AI screening fair?

It helps, but it is not enough. Proxies such as graduation year, zip code, school names, employment gaps and club memberships can still correlate with protected characteristics. Redaction reduces obvious bias. Measuring pass-through rates by group over time is what tells you whether the process is actually fair.

Can candidates trick an AI resume screener?

Yes. Some resumes contain hidden text written to manipulate AI tools, such as white-on-white instructions to rate the candidate highly. The pipeline should extract visible text only, flag instruction-like content for the recruiter, and never let resume text change the scoring rubric.

How long should we keep AI screening records?

Federal rules generally require employers to keep hiring records for at least one year, and longer in some cases, such as for certain federal contractors or when a charge has been filed. Set retention for AI inputs, outputs and decisions to match your existing hiring-record policy, and confirm the period with counsel.

Next steps