hoba

Knowledge graph · 1.11.0

Registry

Every entry in the atlas — 96 of them, across six kinds: observations, barriers, mechanisms, patterns, loops and interventions.

openapi.jsonregistry.mdregistry.json

Atlas Registry Guide

🔎

Step 1: Instant Filter & Search

Filter by entity type pill or search across IDs (e.g. bar.automated_filter_parser_threshold, M-001), titles, keywords, and stage attributes.

Agency zone:
IDTypeTitleStage / agency zoneEvidence
obs.communication_mismatch_or_tone_friction_in_panelObservationCommunication mismatch or tone friction in panel

Noticeable divergence in communication style, pacing, or terminology during live panel discussions.

RecruiterTeamsupported
obs.compensation_band_reduced_or_altered_mid_processObservationCompensation band reduced or altered mid-process

The compensation band offered or discussed is revised downward from the range previously agreed or advertised.

RecruiterCompensationOffersupported
obs.complete_silence_after_submissionObservationComplete silence after submission

After the application is submitted, nothing arrives: no automated receipt, no acknowledgement, no rejection, no message from a recruiter.

IntakeSourcingsupported
obs.conflicting_feedback_across_different_interviewersObservationConflicting feedback across different interviewers

Feedback from one round praises architectural depth while another round claims insufficient technical background.

TechnicalTeamsupported
obs.explicit_feedback_citing_skill_depth_shortfallObservationExplicit feedback citing skill-depth shortfall

Interviewer or recruiter provides structured notes citing a specific deficit in algorithmic complexity, architecture, or tool mastery.

TechnicalTeamsupported
obs.feedback_naming_as_absent_something_the_submitted_work_containsObservationFeedback naming as absent something the submitted work contains

The stated shortfall is the absence of work that is present in what the candidate submitted, at the path they gave.

ScreeningTechnicalcompatible
obs.feedback_stating_candidate_is_overqualified_for_the_gradeObservationFeedback stating candidate is overqualified for the grade

Candidate is rejected on the grounds that their experience, seniority, or previous scope sits above the band the role was opened at.

RecruiterScreeningTeamsupported
obs.generic_closer_alignment_rejection_templateObservationGeneric "closer alignment" rejection template

A standard automated email saying that the team has decided to proceed with candidates whose profiles match the requirements of the role more closely.

IntakeScreeningRecruiterTechnicalHiring managerTeamCompensationOfferPost-offersupported
obs.materially_similar_role_reposted_shortly_after_rejectionObservationMaterially similar role reposted shortly after rejection

The same listing, or a near-identical one, is reposted or refreshed on the job boards within 1–8 weeks of the rejection.

SourcingScreeningTechnicalsupported
obs.multiple_interview_reschedulings_or_interviewer_no_showObservationMultiple interview reschedulings or interviewer no-show

Interviews are postponed repeatedly or moved at short notice, or the interviewer does not join the call at the scheduled time.

RecruiterTechnicalTeamsupported
obs.offer_accepted_followed_by_delayed_start_date_or_post_signing_revocationObservationOffer accepted followed by delayed start date or post-signing revocation

A signed offer is met with repeated start-date delays, pre-day-one communication freezes, or sudden revocation during early onboarding.

Post-offersupported
obs.offer_rescinded_or_delayed_due_to_internal_freezeObservationOffer rescinded or delayed due to internal freeze

Candidate is offered a role verbally or in writing, and the offer is then delayed or withdrawn before the start date.

OfferPost-offersupported
obs.position_closed_after_final_interview_without_hireObservationPosition closed after final interview without hire

The candidate completes every interview round and then learns that the requisition has been cancelled, frozen, or closed.

TeamOffersupported
obs.rejection_after_the_application_sat_pending_for_monthsObservationRejection after the application sat pending for months

A rejection arrives six weeks or more after submission, with no contact in the interval and no stage ever entered.

IntakeScreeningsupported
obs.rejection_naming_a_jurisdiction_or_work_eligibility_groundObservationRejection naming a jurisdiction or work-eligibility ground

The stated reason is where the candidate lives, the hours they can cover, or the right to be employed there — not anything about the work.

IntakeRecruitersupported
obs.rejection_naming_a_specific_industry_sector_as_requiredObservationRejection naming a specific industry sector as required

The stated reason is the absence of experience in one named sector, rather than the depth or correctness of the work assessed.

RecruiterTechnicalcompatible
obs.rejection_naming_an_internal_hire_as_the_outcomeObservationRejection naming an internal hire as the outcome

The closing message states the role went to someone already inside the organisation, after the candidate had completed the later rounds.

TeamOffersupported
obs.rejection_within_minutes_of_application_submissionObservationRejection within minutes of application submission

Automated rejection email arrives within 2 to 30 minutes of form submission, outside business hours.

Intakesupported
obs.republished_job_posting_with_refreshed_date_and_identical_requirement_bodyObservationRepublished job posting with refreshed date and identical requirement body

An opening is closed or reposted with an updated timestamp and identical requirement text, resetting applicant queues while preserving candidate pipeline collection.

Before postingSourcingproven
obs.take_home_assignment_exceeding_reasonable_stated_scopeObservationTake-home assignment exceeding reasonable stated scope

The take-home assignment asks for production-grade features that take 20+ hours to build, against a stated budget of 2–4 hours.

Technicalsupported
obs.unsolicited_recruiter_outreach_followed_by_ghostingObservationUnsolicited recruiter outreach followed by ghosting

Recruiter opens direct outreach expressing strong interest, then stops replying once the candidate answers with availability.

SourcingRecruitersupported
bar.requisition_approval_public_postingBarrierRequisition Approval & Public Posting

The gate that exists before any candidate does: headcount is authorised, the job description is written, and the requisition is published (or kept open) on careers pages and job boards.

Before postingstrongly supported
bar.outbound_sourcing_talent_pool_contactBarrierOutbound Sourcing & Talent Pool Contact

Recruiter-initiated outreach to passive candidates and talent-pool building, independent of any inbound application.

Sourcingstrongly supported
bar.application_ingestionBarrierApplication Ingestion

The initial ingestion gate where candidate CV and structured application fields enter the talent acquisition database / ATS.

Intakeproven
bar.automated_filter_parser_thresholdBarrierAutomated Filter & Parser Threshold

Algorithmic text extraction, keyword scoring, compliance screening (location/work authorisation), and knockout question evaluations.

Intakeproven
bar.inbound_screening_triageBarrierInbound Screening & Triage

Recruiter or sourcing coordinator manual review of parsed inbound applications vs active outbound talent pipelines.

Screeningproven
bar.recruiter_screening_callBarrierRecruiter Screening Call

Initial conversational interview evaluating salary expectations, timeline, communication, English fluency, and high-level role alignment.

Recruiterproven
bar.technical_screen_live_assessmentBarrierTechnical Screen / Live Assessment

Synchronous technical evaluation assessing core technical competencies, problem-solving speed, and system architecture fundamentals.

Technicalproven
bar.take_home_work_sample_evaluationBarrierTake-Home / Work Sample Evaluation

Asynchronous technical assignment or project artifact reviewed by engineering peers against quality benchmarks.

Technicalproven
bar.hiring_manager_in_depth_reviewBarrierHiring Manager In-Depth Review

Detailed evaluation of candidate seniority, project ownership history, trade-off reasoning, and team-specific mission fit.

Hiring managerproven
bar.team_cross_functional_panelBarrierTeam & Cross-Functional Panel

Multi-interviewer round assessing collaborative problem solving, code review etiquette, cross-functional communication, and cultural norms.

Teamproven
bar.compensation_levelling_reconciliationBarrierCompensation & Levelling Reconciliation

Internal alignment between candidate expected compensation/level and company pay bands / levelling grid.

Compensationproven
bar.headcount_executive_budget_approvalBarrierHeadcount & Executive Budget Approval

Formal sign-off by department leadership, finance, and talent committee to commit budget for the written offer.

Offerstrongly supported
bar.reference_background_verificationBarrierReference & Background Verification

Third-party or internal verification of past employment records, academic degrees, and professional references.

Post-offerproven
bar.offer_closing_contract_executionBarrierOffer Closing & Contract Execution

Final mutual execution of the formal employment agreement and start-date confirmation.

Post-offerstrongly supported
bar.client_profile_approval_and_client_interviewBarrierClient Profile Approval and Client Interview

The candidate profile is submitted to the end client for review, followed by a client-side interview round.

Client approvalstrongly supported
bar.probation_period_post_start_confirmationBarrierProbation Period & Post-Start Confirmation

The post-hire evaluation interval (statutory or contractual probation) during which performance, delivery, and team alignment are formally confirmed.

Post-offersupported
mech.ats_parser_extraction_failureMechanismATS Parser Extraction Failure

Multi-column formatting, graphics, custom fonts, or unsupported document layouts cause ATS parser to corrupt or omit critical work history.

Candidate actionproven
mech.automated_application_expiration_timeoutMechanismAutomated Application Expiration Timeout

The ATS is configured to reject in bulk every application still pending after 45 or 60 days.

Exogenous (no agency)proven
mech.automated_keyword_qualification_filterMechanismAutomated Keyword / Qualification Filter

Deterministic filter rejecting applications missing exact acronyms, certifications, or specific years-of-experience thresholds.

Candidate actionproven
mech.bench_priority_fillMechanismBench-Priority Fill

An engineer already employed and between projects becomes available mid-search, and the seat the external candidate is interviewing for is filled from the bench.

Exogenous (no agency)compatible
mech.bid_conditional_talent_poolMechanismBid-Conditional Talent Pool

Recruiters run a real search for a real role whose funding depends on a contract that is not yet signed; if the bid is lost, the pool is closed without the role ever having existed.

Exogenous (no agency)supported
mech.communication_or_working_style_frictionMechanismCommunication or Working Style Friction

During a collaborative interview exercise the candidate is abrasive in tone, defensive about critique, or not listening.

Candidate actionproven
mech.domain_specificity_over_weightingMechanismDomain Specificity Over-Weighting

The interviewer holds experience in one exact vertical — adtech, crypto, a named payment processor — as a requirement, ahead of transferable systems depth.

Intermediary dependentsupported
mech.employment_gap_downranking_biasMechanismEmployment Gap Downranking Bias

Automated ranking algorithms or human screeners discount candidates with recent career breaks regardless of verified project history.

Exogenous (no agency)supported
mech.experience_age_grading_mismatchMechanismExperience-Age Grading Mismatch

A candidate with 10+ years applies for a role graded at mid or senior, and the screening note records forecasts about boredom, short tenure and salary expectation.

Exogenous (no agency)supported
mech.genuine_technical_skill_shortfallMechanismGenuine Technical Skill Shortfall

The candidate’s verified technical execution or domain depth does not meet the established baseline for the role level.

Candidate actionproven
mech.headcount_freeze_or_budget_cancellationMechanismHeadcount Freeze or Budget Cancellation

Executive leadership or finance halts all new hires across division due to macroeconomic factors or revenue shifts mid-interview process.

Exogenous (no agency)strongly supported
mech.hidden_evaluation_rubric_or_undisclosed_priorityMechanismHidden Evaluation Rubric or Undisclosed Priority

The panel grades the candidate against architectural preferences, internal frameworks and house conventions that were not stated in the posting or in the round.

Intermediary dependentsupported
mech.hiring_manager_consensus_impasseMechanismHiring Manager Consensus Impasse

The panel splits evenly, no one holds a tiebreaking vote, and the rule for the absence of consensus is no hire.

Exogenous (no agency)supported
mech.inflated_requisition_requirements_vs_actual_team_needsMechanismInflated Requisition Requirements vs Actual Team Needs

The posting lists 10+ named technologies and a Staff-level bar for a role whose actual work is feature delivery.

Intermediary dependentsupported
mech.interview_resource_scheduling_saturationMechanismInterview Resource & Scheduling Saturation

Engineering interviewers carry sprint commitments alongside the panels they sit on, and rounds are moved, read cold, or dropped.

Intermediary dependentsupported
mech.location_or_timezone_compliance_constraintMechanismLocation or Timezone Compliance Constraint

The company has no legal entity or provider that can issue an employment contract in the jurisdiction where the candidate resides.

Intermediary dependentproven
mech.mid_process_role_requirement_redefinitionMechanismMid-Process Role Requirement Redefinition

The team changes the stack, the seniority level or the project scope while candidates are mid-process, and the assessments already taken no longer apply.

Exogenous (no agency)supported
mech.portfolio_work_artifact_misinterpretationMechanismPortfolio / Work Artifact Misinterpretation

The surface a screener opens does not show the candidate's architecture work, which sits in a non-standard repository layout or in contributions under another organisation.

Candidate actionsupported
mech.pre_selected_internal_candidateMechanismPre-Selected Internal Candidate

Requisition was publicly advertised to satisfy corporate policy or legal compliance while an internal employee was already earmarked for the role.

Exogenous (no agency)supported
mech.probation_used_as_extended_de_facto_interviewMechanismProbation Used as Extended De-Facto Interview

An employer may rely on probation as an additional selection stage, using on-the-job assessment to resolve uncertainty that the interview process left open.

Intermediary dependentcompatible
mech.recruiter_volume_quota_incentive_distortionMechanismRecruiter Volume & Quota Incentive Distortion

Applicant volume (500+ per req) runs past the screening hours available; profiles are read at the speed of the queue and matched against the pattern the requisition was described with.

Intermediary dependentsupported
mech.reference_check_discrepancy_or_regulatory_ineligibilityMechanismReference Check Discrepancy or Regulatory Ineligibility

A third-party check returns employment dates it could not verify, a degree the registrar has not confirmed, or a prior engagement flagged as a conflict of interest.

Candidate actionproven
mech.speculative_sourcing_talent_pooling_without_openingMechanismSpeculative Sourcing / Talent Pooling Without Opening

Recruiters open conversations and build candidate pools against headcount that has not been approved or funded.

Exogenous (no agency)supported
mech.stale_or_orphaned_job_requisitionMechanismStale or Orphaned Job Requisition

Job posting remains active on careers page and aggregator portals despite the team having ceased active hiring or closed headcount.

Exogenous (no agency)strongly supported
mech.start_date_slippage_and_post_acceptance_revocationMechanismStart-Date Slippage and Post-Acceptance Revocation

A budgeting or project-authorisation change can lead an employer to defer a confirmed start date or withdraw an accepted offer between signing and day one.

Exogenous (no agency)compatible
mech.stronger_competing_candidate_in_final_cohortMechanismStronger Competing Candidate in Final Cohort

Candidate cleared all passing bars, but another applicant in the same pipeline demonstrated superior domain overlap or lower onboarding overhead.

Exogenous (no agency)proven
mech.take_home_evaluation_fatigue_asymmetryMechanismTake-Home Evaluation Fatigue & Asymmetry

A 15-hour take-home is reviewed in minutes, and the structure and tests held outside the files that were opened do not reach the assessment.

Exogenous (no agency)supported
mech.unstated_compensation_band_discrepancyMechanismUnstated Compensation Band Discrepancy

Candidate market rate exceeds budgeted compensation for the requisition, but salary band was never published or clarified early.

Intermediary dependentsupported
pat.closed_then_reposted_requisition_motifPatternClosed-Then-Reposted Requisition Motif

A candidate completes multiple late-stage interviews, is rejected with a generic message, and sees the identical role reposted weeks later.

—supported
pat.compensation_double_bindPatternCompensation Double Bind

The candidate has to name a compensation expectation first: a high number ends the process, and a low one lowers the level the candidate is assessed at.

—supported
pat.experience_age_impossibilityPatternExperience-Age Impossibility

A requisition requires more years of hands-on experience with a specific framework or tool than that technology has existed in the open-source ecosystem.

—supported
pat.seniority_double_bindPatternSeniority Double Bind

The same candidate is rejected as overqualified for junior and mid-level roles and as underqualified, or not specialised enough, for staff and leadership roles.

—supported
loop.employment_gap_penalty_loopLoopEmployment Gap Penalty Loop

An employment gap triggers automated downranking (mech.employment_gap_downranking_bias), which pushes the profile below keyword and qualification filters (mech.automated_keyword_qualification_filter); fewer interview invitations lengthen the gap, which in turn strengthens the downranking.

—supported
loop.inflated_requirements_search_saturation_loopLoopInflated-Requirements Search Saturation Loop

Teams write inflated requirements that filter out strong generalists; the search stays open for months, recruiters tire of it, and the role is redefined mid-process.

—compatible
loop.take_home_opportunity_cost_saturation_loopLoopTake-Home Opportunity-Cost Saturation Loop

Candidates spend heavy hours on take-home assignments with no bounded scope, which leaves less time for applications, while reviewers work through the queue under evaluation fatigue.

—supported
int.a_named_decider_and_a_written_rule_for_a_split_panelInterventionA named decider and a written rule for a split panel

Before the panel sits, one member is named as holding the decision and the rule for an even split is written down; when the split happens, the candidate is told that it did and which way the rule ran.

—supported
int.auto_close_stale_job_requisitionsInterventionAuto-Close Stale Job Requisitions

Implement an automated ATS policy to expire public listings when headcount authorisation lapses or the configured interview-inactivity interval elapses.

—supported
int.bench_availability_declared_at_each_stage_gateInterventionBench availability declared at each stage gate

At every advance the search states whether an already-employed engineer between projects could still take the seat, and an external candidate closed out by a bench fill is told so, with the date the availability appeared.

—supported
int.candidate_ats_parser_conformance_test_utilityInterventionCandidate ATS Parser Conformance Test Utility

Provide candidates with an open-source parsing validation tool to verify CV machine-readability before submission.

—supported
int.candidate_work_index_submitted_with_the_applicationInterventionCandidate Work Index Submitted With the Application

Submit a one-page index naming each work artefact, the part of it that is the candidate's and the direct path to it, and open that index in the first minutes of the live screen.

—supported
int.contractable_jurisdictions_listed_in_the_postingInterventionContractable jurisdictions listed in the posting

The posting names the countries in which the employer can actually issue a contract — through an entity, an employer of record, or a contractor arrangement — so a constraint that no interview can change is known before the first call.

—supported
int.critique_injected_on_script_in_the_collaborative_exerciseInterventionCritique injected on script in the collaborative exercise

The collaborative round carries a written script: the same objection is raised at the same point for every candidate, and the panel records what was said in response rather than how the room felt.

—supported
int.dated_funding_certification_before_the_final_roundInterventionDated Funding Certification Before the Final Round

Carry a funding-certified-through date on every requisition, refuse to schedule a final round unless that date covers the expected start, and release the countersignature on a live certification rather than on a second approval.

—supported
int.disqualifying_criteria_published_with_the_postingInterventionDisqualifying criteria published with the posting

Every criterion the automated filter can reject on — a required acronym, a named certification, a years-of-experience threshold — is listed in the posting as a disqualifier, so a deterministic gate is legible before the application is written.

—supported
int.distinct_closure_status_for_unreviewed_applicationsInterventionDistinct Closure Status for Unreviewed Applications

Give the ATS a terminal status for an application closed without a human opening it, distinct from the one used for a reviewed decline, bind it into the notification template, and count it on the requisition.

—supported
int.domain_requirement_carries_a_stated_ramp_timeInterventionDomain requirement carries a stated ramp time

A requisition that asks for experience in one named vertical must state how long the team believes that domain takes to learn; where the answer is weeks, the requirement is scored as a preference rather than a gate.

—supported
int.internal_candidacy_stated_in_the_postingInterventionInternal Candidacy Stated in the Posting

Where a formal internal candidacy exists against a requisition at the moment it is published, the posting says so and says what the external loop decides.

—supported
int.interview_seats_booked_with_prep_time_and_a_second_name_on_the_rotaInterventionInterview Seats Booked With Prep Time and a Second Name on the Rota

Book every interview seat as preparation plus session, take those hours off the sprint board, and give each round a second name on a standing rota so an unavailable interviewer passes the seat rather than moves the date.

—compatible
int.outreach_states_the_requisition_behind_itInterventionOutreach States the Requisition Behind It

Every outbound message names the requisition it is sent against and its state — approved and open, or a pool record against a forecast — and the pool records opened against a forecast are answered on the day planning decides it.

—supported
int.publish_the_technical_screen_s_columns_and_threshold_before_the_roundInterventionPublish the Technical Screen's Columns and Threshold Before the Round

Publish the columns, their weights and the advancing threshold of the live technical screen alongside the posting, and score the round on those columns.

—compatible
int.recorded_finalist_standing_with_a_dated_re_entry_routeInterventionRecorded Finalist Standing With a Dated Re-Entry Route

Record, for every finalist who cleared the bar and received no offer, the cohort size, the class of reason and a dated stage the record re-enters at when a requisition at the same level opens.

—supported
int.remove_career_gap_feature_from_automated_ranking_modelsInterventionRemove Career Gap Feature from Automated Ranking Models

Disable employment duration gap penalties in recruitment AI algorithms and screening models.

—supported
int.requirement_changes_versioned_and_sent_to_candidates_in_flightInterventionRequirement changes versioned and sent to candidates in flight

The requisition carries a dated version of its requirements; when the team changes the stack, the level or the scope mid-search, everyone in flight is told what changed and which of their completed assessments still counts.

—supported
int.requirements_drawn_from_the_team_s_own_backlogInterventionRequirements Drawn From the Team's Own Backlog

Draft the requisition's requirement list from the last two quarters of the team's actual work: every requirement the screen reads names a task it is required for, and anything without one is published in a separate section that is not screened on.

—supported
int.screening_note_bound_to_observations_and_disposition_codesInterventionScreening Note Bound to Observations and Disposition Codes

Restrict the screening note to the requirement, what the record shows and the surface opened, and close it with a fixed disposition code — including a referral to levelling for profiles above the graded band.

—supported
int.standardized_late_stage_rejection_feedback_taxonomyInterventionStandardized Late-Stage Rejection Feedback Taxonomy

Provide candidates reaching technical or panel stages with structured, rubric-based feedback categories rather than generic templates.

—supported
int.strict_take_home_timebox_blinded_evaluation_rubricInterventionStrict Take-Home Timebox & Blinded Evaluation Rubric

Enforce strict 3-hour scope limits on take-homes, compensate candidates for extended samples, and grade submissions blind.

—supported
int.upfront_compensation_band_disclosureInterventionUpfront Compensation Band Disclosure

Publish verified salary and equity bands directly in job descriptions or disclose them prior to scheduling technical interview rounds.

—supported
int.verification_discrepancy_disclosure_and_reconciliation_windowInterventionVerification Discrepancy Disclosure and Reconciliation Window

Classify every mandatory check in advance as reconcilable by document or disqualifying, release the disputed field and both values to the candidate on the day the result returns, and hold the offer open for a stated window with a revised start date.

—supported
obs.communication_mismatch_or_tone_friction_in_panelCommunication mismatch or tone friction in panelobs.compensation_band_reduced_or_altered_mid_processCompensation band reduced or altered mid-processobs.complete_silence_after_submissionComplete silence after submissionobs.conflicting_feedback_across_different_interviewersConflicting feedback across different interviewersobs.explicit_feedback_citing_skill_depth_shortfallExplicit feedback citing skill-depth shortfallobs.feedback_naming_as_absent_something_the_submitted_work_containsFeedback naming as absent something the submitted work containsobs.feedback_stating_candidate_is_overqualified_for_the_gradeFeedback stating candidate is overqualified for the gradeobs.generic_closer_alignment_rejection_templateGeneric "closer alignment" rejection templateobs.materially_similar_role_reposted_shortly_after_rejectionMaterially similar role reposted shortly after rejectionobs.multiple_interview_reschedulings_or_interviewer_no_showMultiple interview reschedulings or interviewer no-showobs.offer_accepted_followed_by_delayed_start_date_or_post_signing_revocationOffer accepted followed by delayed start date or post-signing revocationobs.offer_rescinded_or_delayed_due_to_internal_freezeOffer rescinded or delayed due to internal freezeobs.position_closed_after_final_interview_without_hirePosition closed after final interview without hireobs.rejection_after_the_application_sat_pending_for_monthsRejection after the application sat pending for monthsobs.rejection_naming_a_jurisdiction_or_work_eligibility_groundRejection naming a jurisdiction or work-eligibility groundobs.rejection_naming_a_specific_industry_sector_as_requiredRejection naming a specific industry sector as requiredobs.rejection_naming_an_internal_hire_as_the_outcomeRejection naming an internal hire as the outcomeobs.rejection_within_minutes_of_application_submissionRejection within minutes of application submissionobs.republished_job_posting_with_refreshed_date_and_identical_requirement_bodyRepublished job posting with refreshed date and identical requirement bodyobs.take_home_assignment_exceeding_reasonable_stated_scopeTake-home assignment exceeding reasonable stated scopeobs.unsolicited_recruiter_outreach_followed_by_ghostingUnsolicited recruiter outreach followed by ghostingbar.requisition_approval_public_postingRequisition Approval & Public Postingbar.outbound_sourcing_talent_pool_contactOutbound Sourcing & Talent Pool Contactbar.application_ingestionApplication Ingestionbar.automated_filter_parser_thresholdAutomated Filter & Parser Thresholdbar.inbound_screening_triageInbound Screening & Triagebar.recruiter_screening_callRecruiter Screening Callbar.technical_screen_live_assessmentTechnical Screen / Live Assessmentbar.take_home_work_sample_evaluationTake-Home / Work Sample Evaluationbar.hiring_manager_in_depth_reviewHiring Manager In-Depth Reviewbar.team_cross_functional_panelTeam & Cross-Functional Panelbar.compensation_levelling_reconciliationCompensation & Levelling Reconciliationbar.headcount_executive_budget_approvalHeadcount & Executive Budget Approvalbar.reference_background_verificationReference & Background Verificationbar.offer_closing_contract_executionOffer Closing & Contract Executionbar.client_profile_approval_and_client_interviewClient Profile Approval and Client Interviewbar.probation_period_post_start_confirmationProbation Period & Post-Start Confirmationmech.ats_parser_extraction_failureATS Parser Extraction Failuremech.automated_application_expiration_timeoutAutomated Application Expiration Timeoutmech.automated_keyword_qualification_filterAutomated Keyword / Qualification Filtermech.bench_priority_fillBench-Priority Fillmech.bid_conditional_talent_poolBid-Conditional Talent Poolmech.communication_or_working_style_frictionCommunication or Working Style Frictionmech.domain_specificity_over_weightingDomain Specificity Over-Weightingmech.employment_gap_downranking_biasEmployment Gap Downranking Biasmech.experience_age_grading_mismatchExperience-Age Grading Mismatchmech.genuine_technical_skill_shortfallGenuine Technical Skill Shortfallmech.headcount_freeze_or_budget_cancellationHeadcount Freeze or Budget Cancellationmech.hidden_evaluation_rubric_or_undisclosed_priorityHidden Evaluation Rubric or Undisclosed Prioritymech.hiring_manager_consensus_impasseHiring Manager Consensus Impassemech.inflated_requisition_requirements_vs_actual_team_needsInflated Requisition Requirements vs Actual Team Needsmech.interview_resource_scheduling_saturationInterview Resource & Scheduling Saturationmech.location_or_timezone_compliance_constraintLocation or Timezone Compliance Constraintmech.mid_process_role_requirement_redefinitionMid-Process Role Requirement Redefinitionmech.portfolio_work_artifact_misinterpretationPortfolio / Work Artifact Misinterpretationmech.pre_selected_internal_candidatePre-Selected Internal Candidatemech.probation_used_as_extended_de_facto_interviewProbation Used as Extended De-Facto Interviewmech.recruiter_volume_quota_incentive_distortionRecruiter Volume & Quota Incentive Distortionmech.reference_check_discrepancy_or_regulatory_ineligibilityReference Check Discrepancy or Regulatory Ineligibilitymech.speculative_sourcing_talent_pooling_without_openingSpeculative Sourcing / Talent Pooling Without Openingmech.stale_or_orphaned_job_requisitionStale or Orphaned Job Requisitionmech.start_date_slippage_and_post_acceptance_revocationStart-Date Slippage and Post-Acceptance Revocationmech.stronger_competing_candidate_in_final_cohortStronger Competing Candidate in Final Cohortmech.take_home_evaluation_fatigue_asymmetryTake-Home Evaluation Fatigue & Asymmetrymech.unstated_compensation_band_discrepancyUnstated Compensation Band Discrepancypat.closed_then_reposted_requisition_motifClosed-Then-Reposted Requisition Motifpat.compensation_double_bindCompensation Double Bindpat.experience_age_impossibilityExperience-Age Impossibilitypat.seniority_double_bindSeniority Double Bindloop.employment_gap_penalty_loopEmployment Gap Penalty Looploop.inflated_requirements_search_saturation_loopInflated-Requirements Search Saturation Looploop.take_home_opportunity_cost_saturation_loopTake-Home Opportunity-Cost Saturation Loopint.a_named_decider_and_a_written_rule_for_a_split_panelA named decider and a written rule for a split panelint.auto_close_stale_job_requisitionsAuto-Close Stale Job Requisitionsint.bench_availability_declared_at_each_stage_gateBench availability declared at each stage gateint.candidate_ats_parser_conformance_test_utilityCandidate ATS Parser Conformance Test Utilityint.candidate_work_index_submitted_with_the_applicationCandidate Work Index Submitted With the Applicationint.contractable_jurisdictions_listed_in_the_postingContractable jurisdictions listed in the postingint.critique_injected_on_script_in_the_collaborative_exerciseCritique injected on script in the collaborative exerciseint.dated_funding_certification_before_the_final_roundDated Funding Certification Before the Final Roundint.disqualifying_criteria_published_with_the_postingDisqualifying criteria published with the postingint.distinct_closure_status_for_unreviewed_applicationsDistinct Closure Status for Unreviewed Applicationsint.domain_requirement_carries_a_stated_ramp_timeDomain requirement carries a stated ramp timeint.internal_candidacy_stated_in_the_postingInternal Candidacy Stated in the Postingint.interview_seats_booked_with_prep_time_and_a_second_name_on_the_rotaInterview Seats Booked With Prep Time and a Second Name on the Rotaint.outreach_states_the_requisition_behind_itOutreach States the Requisition Behind Itint.publish_the_technical_screen_s_columns_and_threshold_before_the_roundPublish the Technical Screen's Columns and Threshold Before the Roundint.recorded_finalist_standing_with_a_dated_re_entry_routeRecorded Finalist Standing With a Dated Re-Entry Routeint.remove_career_gap_feature_from_automated_ranking_modelsRemove Career Gap Feature from Automated Ranking Modelsint.requirement_changes_versioned_and_sent_to_candidates_in_flightRequirement changes versioned and sent to candidates in flightint.requirements_drawn_from_the_team_s_own_backlogRequirements Drawn From the Team's Own Backlogint.screening_note_bound_to_observations_and_disposition_codesScreening Note Bound to Observations and Disposition Codesint.standardized_late_stage_rejection_feedback_taxonomyStandardized Late-Stage Rejection Feedback Taxonomyint.strict_take_home_timebox_blinded_evaluation_rubricStrict Take-Home Timebox & Blinded Evaluation Rubricint.upfront_compensation_band_disclosureUpfront Compensation Band Disclosureint.verification_discrepancy_disclosure_and_reconciliation_windowVerification Discrepancy Disclosure and Reconciliation Window
Observationobs.communication_mismatch_or_tone_friction_in_panelRecruiter

Communication mismatch or tone friction in panel

Noticeable divergence in communication style, pacing, or terminology during live panel discussions.

Evidence: supported

Observationobs.compensation_band_reduced_or_altered_mid_processRecruiter

Compensation band reduced or altered mid-process

The compensation band offered or discussed is revised downward from the range previously agreed or advertised.

Evidence: supported

Observationobs.complete_silence_after_submissionIntake

Complete silence after submission

After the application is submitted, nothing arrives: no automated receipt, no acknowledgement, no rejection, no message from a recruiter.

Evidence: supported

Observationobs.conflicting_feedback_across_different_interviewersTechnical

Conflicting feedback across different interviewers

Feedback from one round praises architectural depth while another round claims insufficient technical background.

Evidence: supported

Observationobs.explicit_feedback_citing_skill_depth_shortfallTechnical

Explicit feedback citing skill-depth shortfall

Interviewer or recruiter provides structured notes citing a specific deficit in algorithmic complexity, architecture, or tool mastery.

Evidence: supported

Observationobs.feedback_naming_as_absent_something_the_submitted_work_containsScreening

Feedback naming as absent something the submitted work contains

The stated shortfall is the absence of work that is present in what the candidate submitted, at the path they gave.

Evidence: compatible

Observationobs.feedback_stating_candidate_is_overqualified_for_the_gradeRecruiter

Feedback stating candidate is overqualified for the grade

Candidate is rejected on the grounds that their experience, seniority, or previous scope sits above the band the role was opened at.

Evidence: supported

Observationobs.generic_closer_alignment_rejection_templateIntake

Generic "closer alignment" rejection template

A standard automated email saying that the team has decided to proceed with candidates whose profiles match the requirements of the role more closely.

Evidence: supported

Observationobs.materially_similar_role_reposted_shortly_after_rejectionSourcing

Materially similar role reposted shortly after rejection

The same listing, or a near-identical one, is reposted or refreshed on the job boards within 1–8 weeks of the rejection.

Evidence: supported

Observationobs.multiple_interview_reschedulings_or_interviewer_no_showRecruiter

Multiple interview reschedulings or interviewer no-show

Interviews are postponed repeatedly or moved at short notice, or the interviewer does not join the call at the scheduled time.

Evidence: supported

Observationobs.offer_accepted_followed_by_delayed_start_date_or_post_signing_revocationPost-offer

Offer accepted followed by delayed start date or post-signing revocation

A signed offer is met with repeated start-date delays, pre-day-one communication freezes, or sudden revocation during early onboarding.

Evidence: supported

Observationobs.offer_rescinded_or_delayed_due_to_internal_freezeOffer

Offer rescinded or delayed due to internal freeze

Candidate is offered a role verbally or in writing, and the offer is then delayed or withdrawn before the start date.

Evidence: supported

Observationobs.position_closed_after_final_interview_without_hireTeam

Position closed after final interview without hire

The candidate completes every interview round and then learns that the requisition has been cancelled, frozen, or closed.

Evidence: supported

Observationobs.rejection_after_the_application_sat_pending_for_monthsIntake

Rejection after the application sat pending for months

A rejection arrives six weeks or more after submission, with no contact in the interval and no stage ever entered.

Evidence: supported

Observationobs.rejection_naming_a_jurisdiction_or_work_eligibility_groundIntake

Rejection naming a jurisdiction or work-eligibility ground

The stated reason is where the candidate lives, the hours they can cover, or the right to be employed there — not anything about the work.

Evidence: supported

Observationobs.rejection_naming_a_specific_industry_sector_as_requiredRecruiter

Rejection naming a specific industry sector as required

The stated reason is the absence of experience in one named sector, rather than the depth or correctness of the work assessed.

Evidence: compatible

Observationobs.rejection_naming_an_internal_hire_as_the_outcomeTeam

Rejection naming an internal hire as the outcome

The closing message states the role went to someone already inside the organisation, after the candidate had completed the later rounds.

Evidence: supported

Observationobs.rejection_within_minutes_of_application_submissionIntake

Rejection within minutes of application submission

Automated rejection email arrives within 2 to 30 minutes of form submission, outside business hours.

Evidence: supported

Observationobs.republished_job_posting_with_refreshed_date_and_identical_requirement_bodyBefore posting

Republished job posting with refreshed date and identical requirement body

An opening is closed or reposted with an updated timestamp and identical requirement text, resetting applicant queues while preserving candidate pipeline collection.

Evidence: proven

Observationobs.take_home_assignment_exceeding_reasonable_stated_scopeTechnical

Take-home assignment exceeding reasonable stated scope

The take-home assignment asks for production-grade features that take 20+ hours to build, against a stated budget of 2–4 hours.

Evidence: supported

Observationobs.unsolicited_recruiter_outreach_followed_by_ghostingSourcing

Unsolicited recruiter outreach followed by ghosting

Recruiter opens direct outreach expressing strong interest, then stops replying once the candidate answers with availability.

Evidence: supported

Barrierbar.requisition_approval_public_postingBefore posting

Requisition Approval & Public Posting

The gate that exists before any candidate does: headcount is authorised, the job description is written, and the requisition is published (or kept open) on careers pages and job boards.

Evidence: strongly supported

Barrierbar.outbound_sourcing_talent_pool_contactSourcing

Outbound Sourcing & Talent Pool Contact

Recruiter-initiated outreach to passive candidates and talent-pool building, independent of any inbound application.

Evidence: strongly supported

Barrierbar.application_ingestionIntake

Application Ingestion

The initial ingestion gate where candidate CV and structured application fields enter the talent acquisition database / ATS.

Evidence: proven

Barrierbar.automated_filter_parser_thresholdIntake

Automated Filter & Parser Threshold

Algorithmic text extraction, keyword scoring, compliance screening (location/work authorisation), and knockout question evaluations.

Evidence: proven

Barrierbar.inbound_screening_triageScreening

Inbound Screening & Triage

Recruiter or sourcing coordinator manual review of parsed inbound applications vs active outbound talent pipelines.

Evidence: proven

Barrierbar.recruiter_screening_callRecruiter

Recruiter Screening Call

Initial conversational interview evaluating salary expectations, timeline, communication, English fluency, and high-level role alignment.

Evidence: proven

Barrierbar.technical_screen_live_assessmentTechnical

Technical Screen / Live Assessment

Synchronous technical evaluation assessing core technical competencies, problem-solving speed, and system architecture fundamentals.

Evidence: proven

Barrierbar.take_home_work_sample_evaluationTechnical

Take-Home / Work Sample Evaluation

Asynchronous technical assignment or project artifact reviewed by engineering peers against quality benchmarks.

Evidence: proven

Barrierbar.hiring_manager_in_depth_reviewHiring manager

Hiring Manager In-Depth Review

Detailed evaluation of candidate seniority, project ownership history, trade-off reasoning, and team-specific mission fit.

Evidence: proven

Barrierbar.team_cross_functional_panelTeam

Team & Cross-Functional Panel

Multi-interviewer round assessing collaborative problem solving, code review etiquette, cross-functional communication, and cultural norms.

Evidence: proven

Barrierbar.compensation_levelling_reconciliationCompensation

Compensation & Levelling Reconciliation

Internal alignment between candidate expected compensation/level and company pay bands / levelling grid.

Evidence: proven

Barrierbar.headcount_executive_budget_approvalOffer

Headcount & Executive Budget Approval

Formal sign-off by department leadership, finance, and talent committee to commit budget for the written offer.

Evidence: strongly supported

Barrierbar.reference_background_verificationPost-offer

Reference & Background Verification

Third-party or internal verification of past employment records, academic degrees, and professional references.

Evidence: proven

Barrierbar.offer_closing_contract_executionPost-offer

Offer Closing & Contract Execution

Final mutual execution of the formal employment agreement and start-date confirmation.

Evidence: strongly supported

Barrierbar.client_profile_approval_and_client_interviewClient approval

Client Profile Approval and Client Interview

The candidate profile is submitted to the end client for review, followed by a client-side interview round.

Evidence: strongly supported

Barrierbar.probation_period_post_start_confirmationPost-offer

Probation Period & Post-Start Confirmation

The post-hire evaluation interval (statutory or contractual probation) during which performance, delivery, and team alignment are formally confirmed.

Evidence: supported

Mechanismmech.ats_parser_extraction_failureCandidate action

ATS Parser Extraction Failure

Multi-column formatting, graphics, custom fonts, or unsupported document layouts cause ATS parser to corrupt or omit critical work history.

Evidence: proven

Mechanismmech.automated_application_expiration_timeoutExogenous (no agency)

Automated Application Expiration Timeout

The ATS is configured to reject in bulk every application still pending after 45 or 60 days.

Evidence: proven

Mechanismmech.automated_keyword_qualification_filterCandidate action

Automated Keyword / Qualification Filter

Deterministic filter rejecting applications missing exact acronyms, certifications, or specific years-of-experience thresholds.

Evidence: proven

Mechanismmech.bench_priority_fillExogenous (no agency)

Bench-Priority Fill

An engineer already employed and between projects becomes available mid-search, and the seat the external candidate is interviewing for is filled from the bench.

Evidence: compatible

Mechanismmech.bid_conditional_talent_poolExogenous (no agency)

Bid-Conditional Talent Pool

Recruiters run a real search for a real role whose funding depends on a contract that is not yet signed; if the bid is lost, the pool is closed without the role ever having existed.

Evidence: supported

Mechanismmech.communication_or_working_style_frictionCandidate action

Communication or Working Style Friction

During a collaborative interview exercise the candidate is abrasive in tone, defensive about critique, or not listening.

Evidence: proven

Mechanismmech.domain_specificity_over_weightingIntermediary dependent

Domain Specificity Over-Weighting

The interviewer holds experience in one exact vertical — adtech, crypto, a named payment processor — as a requirement, ahead of transferable systems depth.

Evidence: supported

Mechanismmech.employment_gap_downranking_biasExogenous (no agency)

Employment Gap Downranking Bias

Automated ranking algorithms or human screeners discount candidates with recent career breaks regardless of verified project history.

Evidence: supported

Mechanismmech.experience_age_grading_mismatchExogenous (no agency)

Experience-Age Grading Mismatch

A candidate with 10+ years applies for a role graded at mid or senior, and the screening note records forecasts about boredom, short tenure and salary expectation.

Evidence: supported

Mechanismmech.genuine_technical_skill_shortfallCandidate action

Genuine Technical Skill Shortfall

The candidate’s verified technical execution or domain depth does not meet the established baseline for the role level.

Evidence: proven

Mechanismmech.headcount_freeze_or_budget_cancellationExogenous (no agency)

Headcount Freeze or Budget Cancellation

Executive leadership or finance halts all new hires across division due to macroeconomic factors or revenue shifts mid-interview process.

Evidence: strongly supported

Mechanismmech.hidden_evaluation_rubric_or_undisclosed_priorityIntermediary dependent

Hidden Evaluation Rubric or Undisclosed Priority

The panel grades the candidate against architectural preferences, internal frameworks and house conventions that were not stated in the posting or in the round.

Evidence: supported

Mechanismmech.hiring_manager_consensus_impasseExogenous (no agency)

Hiring Manager Consensus Impasse

The panel splits evenly, no one holds a tiebreaking vote, and the rule for the absence of consensus is no hire.

Evidence: supported

Mechanismmech.inflated_requisition_requirements_vs_actual_team_needsIntermediary dependent

Inflated Requisition Requirements vs Actual Team Needs

The posting lists 10+ named technologies and a Staff-level bar for a role whose actual work is feature delivery.

Evidence: supported

Mechanismmech.interview_resource_scheduling_saturationIntermediary dependent

Interview Resource & Scheduling Saturation

Engineering interviewers carry sprint commitments alongside the panels they sit on, and rounds are moved, read cold, or dropped.

Evidence: supported

Mechanismmech.location_or_timezone_compliance_constraintIntermediary dependent

Location or Timezone Compliance Constraint

The company has no legal entity or provider that can issue an employment contract in the jurisdiction where the candidate resides.

Evidence: proven

Mechanismmech.mid_process_role_requirement_redefinitionExogenous (no agency)

Mid-Process Role Requirement Redefinition

The team changes the stack, the seniority level or the project scope while candidates are mid-process, and the assessments already taken no longer apply.

Evidence: supported

Mechanismmech.portfolio_work_artifact_misinterpretationCandidate action

Portfolio / Work Artifact Misinterpretation

The surface a screener opens does not show the candidate's architecture work, which sits in a non-standard repository layout or in contributions under another organisation.

Evidence: supported

Mechanismmech.pre_selected_internal_candidateExogenous (no agency)

Pre-Selected Internal Candidate

Requisition was publicly advertised to satisfy corporate policy or legal compliance while an internal employee was already earmarked for the role.

Evidence: supported

Mechanismmech.probation_used_as_extended_de_facto_interviewIntermediary dependent

Probation Used as Extended De-Facto Interview

An employer may rely on probation as an additional selection stage, using on-the-job assessment to resolve uncertainty that the interview process left open.

Evidence: compatible

Mechanismmech.recruiter_volume_quota_incentive_distortionIntermediary dependent

Recruiter Volume & Quota Incentive Distortion

Applicant volume (500+ per req) runs past the screening hours available; profiles are read at the speed of the queue and matched against the pattern the requisition was described with.

Evidence: supported

Mechanismmech.reference_check_discrepancy_or_regulatory_ineligibilityCandidate action

Reference Check Discrepancy or Regulatory Ineligibility

A third-party check returns employment dates it could not verify, a degree the registrar has not confirmed, or a prior engagement flagged as a conflict of interest.

Evidence: proven

Mechanismmech.speculative_sourcing_talent_pooling_without_openingExogenous (no agency)

Speculative Sourcing / Talent Pooling Without Opening

Recruiters open conversations and build candidate pools against headcount that has not been approved or funded.

Evidence: supported

Mechanismmech.stale_or_orphaned_job_requisitionExogenous (no agency)

Stale or Orphaned Job Requisition

Job posting remains active on careers page and aggregator portals despite the team having ceased active hiring or closed headcount.

Evidence: strongly supported

Mechanismmech.start_date_slippage_and_post_acceptance_revocationExogenous (no agency)

Start-Date Slippage and Post-Acceptance Revocation

A budgeting or project-authorisation change can lead an employer to defer a confirmed start date or withdraw an accepted offer between signing and day one.

Evidence: compatible

Mechanismmech.stronger_competing_candidate_in_final_cohortExogenous (no agency)

Stronger Competing Candidate in Final Cohort

Candidate cleared all passing bars, but another applicant in the same pipeline demonstrated superior domain overlap or lower onboarding overhead.

Evidence: proven

Mechanismmech.take_home_evaluation_fatigue_asymmetryExogenous (no agency)

Take-Home Evaluation Fatigue & Asymmetry

A 15-hour take-home is reviewed in minutes, and the structure and tests held outside the files that were opened do not reach the assessment.

Evidence: supported

Mechanismmech.unstated_compensation_band_discrepancyIntermediary dependent

Unstated Compensation Band Discrepancy

Candidate market rate exceeds budgeted compensation for the requisition, but salary band was never published or clarified early.

Evidence: supported

Patternpat.closed_then_reposted_requisition_motif

Closed-Then-Reposted Requisition Motif

A candidate completes multiple late-stage interviews, is rejected with a generic message, and sees the identical role reposted weeks later.

Evidence: supported

Patternpat.compensation_double_bind

Compensation Double Bind

The candidate has to name a compensation expectation first: a high number ends the process, and a low one lowers the level the candidate is assessed at.

Evidence: supported

Patternpat.experience_age_impossibility

Experience-Age Impossibility

A requisition requires more years of hands-on experience with a specific framework or tool than that technology has existed in the open-source ecosystem.

Evidence: supported

Patternpat.seniority_double_bind

Seniority Double Bind

The same candidate is rejected as overqualified for junior and mid-level roles and as underqualified, or not specialised enough, for staff and leadership roles.

Evidence: supported

Looploop.employment_gap_penalty_loop

Employment Gap Penalty Loop

An employment gap triggers automated downranking (mech.employment_gap_downranking_bias), which pushes the profile below keyword and qualification filters (mech.automated_keyword_qualification_filter); fewer interview invitations lengthen the gap, which in turn strengthens the downranking.

Evidence: supported

Looploop.inflated_requirements_search_saturation_loop

Inflated-Requirements Search Saturation Loop

Teams write inflated requirements that filter out strong generalists; the search stays open for months, recruiters tire of it, and the role is redefined mid-process.

Evidence: compatible

Looploop.take_home_opportunity_cost_saturation_loop

Take-Home Opportunity-Cost Saturation Loop

Candidates spend heavy hours on take-home assignments with no bounded scope, which leaves less time for applications, while reviewers work through the queue under evaluation fatigue.

Evidence: supported

Interventionint.a_named_decider_and_a_written_rule_for_a_split_panel

A named decider and a written rule for a split panel

Before the panel sits, one member is named as holding the decision and the rule for an even split is written down; when the split happens, the candidate is told that it did and which way the rule ran.

Evidence: supported

Interventionint.auto_close_stale_job_requisitions

Auto-Close Stale Job Requisitions

Implement an automated ATS policy to expire public listings when headcount authorisation lapses or the configured interview-inactivity interval elapses.

Evidence: supported

Interventionint.bench_availability_declared_at_each_stage_gate

Bench availability declared at each stage gate

At every advance the search states whether an already-employed engineer between projects could still take the seat, and an external candidate closed out by a bench fill is told so, with the date the availability appeared.

Evidence: supported

Interventionint.candidate_ats_parser_conformance_test_utility

Candidate ATS Parser Conformance Test Utility

Provide candidates with an open-source parsing validation tool to verify CV machine-readability before submission.

Evidence: supported

Interventionint.candidate_work_index_submitted_with_the_application

Candidate Work Index Submitted With the Application

Submit a one-page index naming each work artefact, the part of it that is the candidate's and the direct path to it, and open that index in the first minutes of the live screen.

Evidence: supported

Interventionint.contractable_jurisdictions_listed_in_the_posting

Contractable jurisdictions listed in the posting

The posting names the countries in which the employer can actually issue a contract — through an entity, an employer of record, or a contractor arrangement — so a constraint that no interview can change is known before the first call.

Evidence: supported

Interventionint.critique_injected_on_script_in_the_collaborative_exercise

Critique injected on script in the collaborative exercise

The collaborative round carries a written script: the same objection is raised at the same point for every candidate, and the panel records what was said in response rather than how the room felt.

Evidence: supported

Interventionint.dated_funding_certification_before_the_final_round

Dated Funding Certification Before the Final Round

Carry a funding-certified-through date on every requisition, refuse to schedule a final round unless that date covers the expected start, and release the countersignature on a live certification rather than on a second approval.

Evidence: supported

Interventionint.disqualifying_criteria_published_with_the_posting

Disqualifying criteria published with the posting

Every criterion the automated filter can reject on — a required acronym, a named certification, a years-of-experience threshold — is listed in the posting as a disqualifier, so a deterministic gate is legible before the application is written.

Evidence: supported

Interventionint.distinct_closure_status_for_unreviewed_applications

Distinct Closure Status for Unreviewed Applications

Give the ATS a terminal status for an application closed without a human opening it, distinct from the one used for a reviewed decline, bind it into the notification template, and count it on the requisition.

Evidence: supported

Interventionint.domain_requirement_carries_a_stated_ramp_time

Domain requirement carries a stated ramp time

A requisition that asks for experience in one named vertical must state how long the team believes that domain takes to learn; where the answer is weeks, the requirement is scored as a preference rather than a gate.

Evidence: supported

Interventionint.internal_candidacy_stated_in_the_posting

Internal Candidacy Stated in the Posting

Where a formal internal candidacy exists against a requisition at the moment it is published, the posting says so and says what the external loop decides.

Evidence: supported

Interventionint.interview_seats_booked_with_prep_time_and_a_second_name_on_the_rota

Interview Seats Booked With Prep Time and a Second Name on the Rota

Book every interview seat as preparation plus session, take those hours off the sprint board, and give each round a second name on a standing rota so an unavailable interviewer passes the seat rather than moves the date.

Evidence: compatible

Interventionint.outreach_states_the_requisition_behind_it

Outreach States the Requisition Behind It

Every outbound message names the requisition it is sent against and its state — approved and open, or a pool record against a forecast — and the pool records opened against a forecast are answered on the day planning decides it.

Evidence: supported

Interventionint.publish_the_technical_screen_s_columns_and_threshold_before_the_round

Publish the Technical Screen's Columns and Threshold Before the Round

Publish the columns, their weights and the advancing threshold of the live technical screen alongside the posting, and score the round on those columns.

Evidence: compatible

Interventionint.recorded_finalist_standing_with_a_dated_re_entry_route

Recorded Finalist Standing With a Dated Re-Entry Route

Record, for every finalist who cleared the bar and received no offer, the cohort size, the class of reason and a dated stage the record re-enters at when a requisition at the same level opens.

Evidence: supported

Interventionint.remove_career_gap_feature_from_automated_ranking_models

Remove Career Gap Feature from Automated Ranking Models

Disable employment duration gap penalties in recruitment AI algorithms and screening models.

Evidence: supported

Interventionint.requirement_changes_versioned_and_sent_to_candidates_in_flight

Requirement changes versioned and sent to candidates in flight

The requisition carries a dated version of its requirements; when the team changes the stack, the level or the scope mid-search, everyone in flight is told what changed and which of their completed assessments still counts.

Evidence: supported

Interventionint.requirements_drawn_from_the_team_s_own_backlog

Requirements Drawn From the Team's Own Backlog

Draft the requisition's requirement list from the last two quarters of the team's actual work: every requirement the screen reads names a task it is required for, and anything without one is published in a separate section that is not screened on.

Evidence: supported

Interventionint.screening_note_bound_to_observations_and_disposition_codes

Screening Note Bound to Observations and Disposition Codes

Restrict the screening note to the requirement, what the record shows and the surface opened, and close it with a fixed disposition code — including a referral to levelling for profiles above the graded band.

Evidence: supported

Interventionint.standardized_late_stage_rejection_feedback_taxonomy

Standardized Late-Stage Rejection Feedback Taxonomy

Provide candidates reaching technical or panel stages with structured, rubric-based feedback categories rather than generic templates.

Evidence: supported

Interventionint.strict_take_home_timebox_blinded_evaluation_rubric

Strict Take-Home Timebox & Blinded Evaluation Rubric

Enforce strict 3-hour scope limits on take-homes, compensate candidates for extended samples, and grade submissions blind.

Evidence: supported

Interventionint.upfront_compensation_band_disclosure

Upfront Compensation Band Disclosure

Publish verified salary and equity bands directly in job descriptions or disclose them prior to scheduling technical interview rounds.

Evidence: supported

Interventionint.verification_discrepancy_disclosure_and_reconciliation_window

Verification Discrepancy Disclosure and Reconciliation Window

Classify every mandatory check in advance as reconcilable by document or disqualifying, release the disputed field and both values to the candidate on the day the result returns, and hold the offer open for a stated window with a revised start date.

Evidence: supported