VOOZH about

URL: https://apify.com/trovevault/jd-bias-compliance-risk-auditor

โ‡ฑ Job Description Bias Risk Auditor ยท Apify


๐Ÿ‘ Job Description Bias And Risk Auditor avatar

Job Description Bias And Risk Auditor

Pricing

from $1.70 / 1,000 job descriptions

Go to Apify Store

Job Description Bias And Risk Auditor

Audits job descriptions for bias, pay transparency, location clarity, legal-risk signals, rewrites, and evidence. Export data, run via API, schedule and monitor runs, or integrate with other tools.

Pricing

from $1.70 / 1,000 job descriptions

Rating

0.0

(0)

Developer

๐Ÿ‘ Trove Vault

Trove Vault

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Review job descriptions for observable bias, pay transparency, location clarity, and compliance risk signals before they are published.

This Actor helps recruiting teams, HR operators, job boards, agencies, and compliance reviewers turn draft job descriptions into structured review findings. It highlights potentially exclusionary language, vague compensation wording, unclear remote or location requirements, risky legal phrasing, and missing job basics. Each result includes evidence snippets, severity, rewrite suggestions, and recommended next steps for human review.

It does not certify legal compliance. It surfaces wording and disclosure signals that may deserve HR, legal, DEI, or recruiting-ops review.

What It Checks

  • Bias and exclusionary wording, including age-coded phrases, native-speaker requirements, culture-fit phrasing, and informal coded labels such as "rockstar" or "ninja"
  • Pay transparency signals, including missing salary ranges and vague compensation phrases such as "competitive salary"
  • Location clarity, including missing remote, hybrid, onsite, timezone, travel, and eligibility details
  • Legal-risk wording, including physical requirements, citizenship language, background-check wording, and unbounded work-hour expectations
  • JD clarity, including missing responsibilities, requirements, employment type, or mismatched seniority and experience requirements

Inputs

Job Description

Paste the full job description into the large text area. The Actor returns one output row with findings, evidence, and rewrite suggestions.

Include the title, responsibilities, requirements, location, work mode, pay range, benefits, and employment type when available. Short or incomplete drafts can still be checked, but the Actor may warn that missing-field findings could reflect incomplete input.

Dataset ID

Optionally append results to an existing Apify dataset in addition to the default run dataset. This is useful for recurring recruiting audits, agency workflows, or job-board moderation pipelines.

Run ID

Optionally pass an upstream workflow, client, or batch ID. The Actor copies it to each output row.

Input Example

{
"jobDescription":"Customer Success Manager\n\nWe are hiring a full-time Customer Success Manager in London. Salary range: GBP 45,000-55,000. Hybrid role, two office days per week.",
"datasetId":"optional-existing-dataset-id",
"runId":"weekly-jd-review"
}

Input Reference

FieldDescription
jobDescriptionFull job description text to review. Include title, location, work mode, pay, responsibilities, requirements, benefits, and employment type when available.
datasetIdOptional existing Apify dataset ID to append results to in addition to the default run dataset.
runIdOptional workflow, client, ATS, or batch identifier copied into each output row.

Output

The dataset returns one row per job description run.

Important output groups:

  • overallRiskScore and riskLevel for triage.
  • biasFindings, payTransparencyFindings, locationFindings, legalRiskFindings, and clarityFindings for category review.
  • suggestedRewrites and per-finding suggestedRewrite for editing support.
  • recommendedActions for next steps before publishing.
  • evidenceSnippets for quick human review.
  • warnings when the input is too short or missing important sections.
  • analysisStatus, checkedAt, and runId for workflow tracking.

Example fields:

{
"jobTitle":"Senior Growth Rockstar",
"overallRiskScore":100,
"riskLevel":"critical",
"biasFindings":[
{
"category":"bias",
"severity":"high",
"issue":"Age-coded language may discourage older candidates or imply age preference.",
"evidence":"looking for a young and energetic digital native to join our fast-paced team",
"suggestedRewrite":"Describe the skill or experience needed without age-coded wording..."
}
],
"payTransparencyFindings":[
{
"category":"payTransparency",
"severity":"medium",
"issue":"Compensation wording appears incomplete or vague.",
"evidence":"Competitive salary",
"suggestedRewrite":"Use a specific range, such as \"GBP 55,000-70,000 base salary plus bonus eligibility\"."
}
],
"locationFindings":[],
"legalRiskFindings":[],
"clarityFindings":[],
"suggestedRewrites":[],
"recommendedActions":[
"Review high-severity findings before publishing or sending the job description to candidates."
],
"evidenceSnippets":[],
"warnings":[],
"analysisStatus":"success",
"runId":"weekly-review",
"checkedAt":"2026-05-15T10:00:00.000Z"
}

Risk Score

The Actor assigns an observable risk score from 0 to 100.

  • low: few or no visible review signals
  • medium: wording or missing information should be reviewed before publishing
  • high: several material findings or at least one high-severity issue
  • critical: many findings across multiple categories, requiring human review before publishing

Scores are designed for triage. They are not legal determinations.

Common Use Cases

  • Review job descriptions before they go live
  • Audit a batch of job postings for pay transparency and wording risk
  • Build a recruiting quality-control workflow in Apify
  • Give agencies or HR teams evidence-backed rewrite suggestions
  • Track recurring JD issues across roles, teams, or clients
  • Moderate job-board submissions before publication

API Example

Run the Actor from another system with a normal Apify API call:

curl"https://api.apify.com/v2/acts/trovevault~jd-bias-compliance-risk-auditor/runs"\
-H"Authorization: Bearer $APIFY_TOKEN"\
-H"Content-Type: application/json"\
-d'{
"jobDescription": "Customer Success Manager\n\nWe are hiring a full-time Customer Success Manager in London. Salary range: GBP 45,000-55,000. You will onboard customers, manage renewals, and partner with product teams. Hybrid role, two office days per week.",
"runId": "weekly-jd-review"
}'

Daily Test Behavior

The default input contains a synthetic job description that intentionally includes several review signals. This lets Apify daily tests run without external credentials, paid APIs, or private HR data while still producing a non-empty dataset.

For real use, replace the sample with your own job descriptions.

Limitations

  • The Actor reviews text supplied in the input. It does not fetch ATS records or scrape job boards in this version.
  • Bias, clarity, and disclosure findings are global review signals. Local, sector, union, or role-specific requirements may still be stricter.
  • It detects observable wording and missing disclosure signals. It cannot certify that a job description is legally compliant.
  • Rewrite suggestions should be reviewed by the responsible HR, legal, DEI, or recruiting team before publication.
  • Very short drafts can trigger missing-information findings because the Actor cannot know whether omitted sections exist elsewhere.

Troubleshooting

The score is high for a draft that is not ready

That is expected. Early drafts often lack compensation, location, benefits, work mode, or employment type. Add the missing sections and rerun before treating the score as a publishability signal.

Findings feel too broad

Check the evidence snippets and suggested rewrites. The actor flags observable wording patterns and missing disclosures; the responsible HR, legal, or DEI reviewer should decide whether the issue applies to the role and jurisdiction.

I need to audit many JDs

Run one job description per Actor run, or call the Actor from your own workflow for each JD. Use datasetId to append all rows into one review dataset and runId to connect rows to source jobs.

Tips For Better Results

  • Paste the complete JD, not only the requirements section.
  • Include compensation, location, work mode, travel, benefits, employment type, and work authorization language when available.
  • Run the Actor before publication and again after material edits.
  • Use runId to connect results to your ATS, job board, agency client, or internal review workflow.

FAQ

Does this certify legal compliance?

No. It is a review and triage tool. Use it to find wording and disclosure signals that may deserve human review.

Does it support all jurisdictions?

It uses global observable signals and should not be treated as jurisdiction-specific legal advice. Local pay transparency, equal opportunity, union, sector, and immigration rules may be stricter.

Can it rewrite the whole job description?

No. It provides targeted rewrite suggestions for findings. A human reviewer should apply the edits in context.

Does it store private HR data?

The actor processes the text you provide and writes structured results to your Apify dataset. Avoid submitting confidential personal data unless your workflow and account settings allow it.

Related Actors

  • Job posting age anomaly detectors
  • Hiring market and role intelligence actors
  • Website compliance and disclosure auditors

Changelog

  • 0.1: Initial JD wording, pay transparency, location clarity, legal-risk, and completeness review.

Feedback and Support

Open an Apify issue with the input type, run ID, and finding you believe was missed or over-flagged. Do not include private candidate or employee data in public issue text.

You might also like

MCP Server Risk Auditor

trovevault/mcp-server-risk-auditor

Audits MCP server manifests for tool, permission, credential, prompt-injection, exfiltration, and execution risks. Export data, run via API, schedule and monitor runs, or integrate with other tools.

Greenhouse Job Scraper

bytepulselabs/greenhouse-job-scraper

Scrape all Greenhouse job postings. Add one or more company job site URLs and extract job listings, requirements, benefits, and application details. Export scraped data, run the scraper via API, schedule and monitor runs, or integrate with other recruitment tools.

๐Ÿ‘ User avatar

BytePulse Labs

1.4K

5.0

Lever Job Scraper

bytepulselabs/lever-job-scraper

Scrape all Lever job postings. Add one or more company job site URLs and extract job listings, requirements, benefits, and application details. Export scraped data, run the scraper via API, schedule and monitor runs, or integrate with other recruitment tools.

๐Ÿ‘ User avatar

BytePulse Labs

107

5.0

Ashby Job Scraper

bytepulselabs/ashby-job-scraper

Scrape all Ashby job postings. Add one or more company job site URLs and extract job listings, requirements, benefits, and application details. Export scraped data, run the scraper via API, schedule and monitor runs, or integrate with other recruitment tools.

๐Ÿ‘ User avatar

BytePulse Labs

74

5.0

Workable Job Scraper

bytepulselabs/workable-job-scraper

Scrape all Workable job postings. Add one or more company job site URLs and extract job listings, requirements, benefits, and application details. Export scraped data, run the scraper via API, schedule and monitor runs, or integrate with other recruitment tools.

๐Ÿ‘ User avatar

BytePulse Labs

40

5.0

CRM Account Research Agent

trovevault/crm-account-research-agent

Enriches CRM accounts with firmographics, signals, fit scores, evidence URLs, and account briefs. Export data, run via API, schedule and monitor runs, or integrate with other tools.

MCP Tool Description Optimizer

trovevault/mcp-tool-description-optimizer

Optimizes MCP tool descriptions and input schemas with scores, cross-tool confusion risks, rewrites, and warnings. Export data, run via API, schedule and monitor runs, or integrate with other tools.

Google Maps Scraper

compass/crawler-google-places

Extract data from thousands of Google Maps locations and businesses, including reviews, reviewer details, images, contact info, including full name, email, and job title, opening hours, prices & more. Export data, run via API, schedule and monitor runs, or integrate with other tools.

480K

4.8

Product Scam Risk Checker

trovevault/product-scam-risk-checker

Checks store URLs for verdict, riskScore, storeMaturityScore, paymentSafetyStatus, and redFlagDensity. Export data, run via API, schedule and monitor runs, or integrate with other tools.

Mobile Apps Reviews, Downloads and Data

trovevault/mobile-apps-reviews-downloads-data-scraper

Extracts mobile app reviews, ratings, installs, metadata, versions, sentiment, themes, and competitor signals. Export data, run via API, schedule and monitor runs, or integrate with other tools.