Offer Approval with Compensation and Equal Pay Coruless
Recruiters need to extend offers quickly while ensuring compensation is within band and does not violate equal pay principles.
The problem
Compensation offers are validated before extending to candidates. Corules checks the proposed salary against the role's pay band for the location, flags offers significantly below market median (potential bias signal), and escalates offers exceeding recruiter authority to the compensation committee. Every offer decision logs the band data version used.
Without deterministic enforcement, AI agents either block every edge case (adding manual overhead) or silently approve decisions that violate policy — with no audit trail to show auditors or regulators.
How Corules solves it
Corules sits between your AI agent and the action it wants to take. When the agent proposes a decision, Corules evaluates the full context against your compiled policy set in a single deterministic pass — no LLM, no ambiguity.
The result is a structured outcome: ESCALATE — Proposed salary $72K below p25 ($78K) for role/location. Flagging for compensation review — potential equity concern.
Decision outcome: ESCALATE
Proposed salary $72K below p25 ($78K) for role/location. Flagging for compensation review — potential equity concern.
Policy example
Corules policies are written in CEL (Common Expression Language). They are compiled once at publish time and evaluated deterministically at request time — no LLM, no variability.
// Offer approval policy (CEL)
context.proposed_salary >= params.pay_bands[context.role][context.location].min
&& context.proposed_salary <= params.pay_bands[context.role][context.location].max
&& context.proposed_salary >= params.pay_bands[context.role][context.location].p25This expression is evaluated against the structured context your agent sends in the /v1/validate request.
Integration options
Corules integrates with the tools your teams already use. All integrations call the same REST API or MCP server — your policy logic stays in one place.
Frequently Asked Questions
Why does a below-band offer escalate instead of block?
Low offers may indicate bias risk (requiring human review) rather than a clear policy violation. Escalation preserves human judgment while ensuring the pattern is surfaced.
How often are pay bands updated?
Bands are stored as parameters and can be updated on any cadence (annually, semi-annually) without redeploying policy logic.
Ready to enforce this policy?
Start free — evaluate up to 1,000 decisions per month with no credit card required.
Get started free