Rubric you approve
Nothing is scored against criteria you have not read. Regenerate with an instruction; approve to lock a version.
Every score traceable to a model call. Built on an immutable audit ledger. Read how
HRAgent turns a job description into a frozen rubric, scores every applicant with a 3-vote model ensemble, verifies claims against public evidence, and hands you the same top 10 every time you run it.
No demo data in the product. What you see is what ran.
Your JD becomes weighted criteria. The run freezes the version you approve.
A hosted form validates, virus-scans, and de-duplicates every CV.
Independent votes per criterion, median wins. Public claims go out for verification.
Deterministic aggregation, pairwise checks at the cutoff. Rank 11 is explainable.
Your JD becomes weighted criteria. The run freezes the version you approve.
A hosted form validates, virus-scans, and de-duplicates every CV.
Independent votes per criterion, median wins. Public claims go out for verification.
Deterministic aggregation, pairwise checks at the cutoff. Rank 11 is explainable.
Nothing is scored against criteria you have not read. Regenerate with an instruction; approve to lock a version.
Each 0 to 4 score carries verbatim quotes from the CV. No score exists without its receipt.
Public profiles are checked out of band. Verified, unverified, or contradicted, with sources.
Watch every candidate move through parsing, scoring, and verification as it happens. Real events only.
Every model call, vote, and comparison is stored. Overrides are recorded, never overwritten.
Row-level security per tenant, signed webhooks, virus-scanned uploads, erasure on request.
This is the actual run monitor component running a scripted 12-candidate scenario.
Ensemble medians, integer-only aggregation, and pairwise checks at the cutoff. We gate releases on five isolated runs producing an identical top-10 set, with no caching.
Jaccard(top-10) = 1.0
Candidates with public links get an out-of-band background check. Findings come back as condensed, sourced summaries; the verifier can adjust any score by at most one point, and both numbers are kept.
4 years maintaining a public Python ETL library.
github.com/…/etl-kit
Postgres row-level security enforced in the database.
Magic-byte checks and ClamAV scanning, fail closed.
HMAC in both directions with replay protection.
Candidate data deleted on request; the audit structure survives without it.
Onboarding is guided: bring a JD, approve a rubric, share a link.