Google Solutions Challenge 2026
● SDG 8: Decent Work & Economic Growth
● SDG 10: Reduced Inequalities

Stop AI from discriminating against your candidates

FairHire audits AI-assisted hiring systems, explains bias with statistical rigor, and recommends mitigation options while keeping humans in control.

fairhire-audit-engine ~ node run_audit.js
❯ Compiling dataset [1,200 candidates]... OK
ℹ Executing disparate impact analysis (4/5ths standard)...
✖ [BIAS DETECTED] Minority group selection rate is 2.4× lower. Disparity ratio: 0.57.
⚠ [PROXIES FOUND] SHAP feature drift identifies 'zip_code' and 'university_name' acting as high-risk demographic proxies.
✔ [RECOMMENDATION] FairHire prepared mitigation options for human review, including proxy removal and structured skill screening.
300M+
Hiring decisions made by AI annually
2.4×
Higher rejection rate for minority candidates
3 sec
Time to detect bias with FairHire
🔍
Disparate impact analysis
Detects when selection rates differ across demographic groups using the 4/5ths legal standard.
🧠
Gemini AI explanations
Plain-English explanations of why bias occurred and what to do — no data science degree needed.
📊
SHAP feature audit
Reveals which features are acting as hidden proxies for race, gender, or other protected attributes.
🔧
Controlled mitigation planning
Preview threshold calibration, reweighting, and proxy removal trade-offs before any human-approved change is made.
✦ GEMINI 1.5 FLASH
☁ GOOGLE CLOUD
⚡ VERTEX AI
📊 BIGQUERY
🔥 FIREBASE
📈 LOOKER STUDIO
✦ GEMINI 1.5 FLASH
☁ GOOGLE CLOUD
⚡ VERTEX AI
📊 BIGQUERY
🔥 FIREBASE
📈 LOOKER STUDIO
System Architecture
Human-in-the-loop
audit pipeline.
FairHire monitors AI-assisted hiring flows, flags risky behavior before it turns into policy, and routes statistically grounded evidence back to human reviewers.
01 / CAPTURE
Chrome Edge Node
Inputs from resumes, ATS decisions, and recruiter prompts are ingested with traceable context so every audit can be reproduced.
02 / EXPLAIN
Fairness + Explainability Engines
Fairness and explainability engines quantify disparities, confidence, and proxy drivers before any mitigation is considered.
03 / SYNC
BigQuery Analytics
Audit records, benchmark outputs, and extension flags are synced for compliance review without claiming fully automated bias removal.
Built for Enterprise Scale
⚖️
Statistically Rigorous AI Audits
Calculates disparate impact, significance, and confidence intervals so audit findings are explainable and defensible.
⚡
Human-Controlled Prompt Review
Potentially biased prompts are flagged before execution and safer alternatives are suggested without removing human judgment.
📊
SHAP Explanations
Uncover hidden proxies in your model features effortlessly with Shapley value logic.
🔒
Secure Audit Traceability
Audit evidence, benchmark outputs, and extension telemetry are synced through Google Cloud services with an explainable record of what was measured.
Live Prompt Risk Monitoring
Prompts are flagged before execution, safer alternatives are suggested, and audit telemetry is synced for compliance review.
Extension Active
Syncing to BigQuery
📈 Looker Studio — Audit Analytics BigQuery Powered
New bias audit
Upload a CSV of resume/candidate data or use the demo dataset to see FairHire in action.
📂
Drop your CSV here or click to browse
Expected columns: years_experience, skill_score, gpa, zip_code, race, gender, hired
or
Running audit...
Analysing your dataset with Gemini + Vertex AI
Audit results
1,200 candidates · Completed just now
DISPARITY RATIO
0.57
Fails 4/5ths rule
MAJORITY SELECTION RATE
68%
Group A (White/Male)
MINORITY SELECTION RATE
39%
Group B — 2.4× lower
✦
Gemini AI explanation
Analysing with Gemini...
Selection rates by group biased
Score distribution
Feature importance audit (SHAP-style)
High risk — proxy features
Counterfactual test — identical resumes, different names
Average score gap: 18.3 points — statistically significant (p < 0.001)
Apply debiasing fixes
Toggle fixes on and watch the disparity ratio improve in real time.
Before fixes
0.57
disparity ratio — fails legal threshold
After fixes no fixes applied
0.57
apply a fix to see improvement
Available fixes
Pre-processing
Remove proxy features
Drop zip_code, university_name, applicant_name — correlated with protected attributes
Reweight training samples
Assign higher loss weights to underrepresented groups during model training
Post-processing
Threshold calibration per group
Set different decision thresholds per demographic group to equalize shortlist rates
Fairlearn ExponentiatedGradient
Add demographic parity constraint directly to the model's loss function
Accuracy vs fairness tradeoff
Each fix costs ~1–2% accuracy in exchange for significant fairness gains. This is acceptable — the discrimination was doing the 'accuracy' work.