TwinEthosRequest access

Control

Employer uses AI in employment decisions without notifying the employee

Illinois employers must notify employees when AI is used for covered employment decisions.

Informational data, not legal advice. Summaries are TwinEthos's own words and rules have not been reviewed by a lawyer: check the official text before relying on any of it. A guard addresses an item; adding it is not a statement that your code meets any law.

Family: People are not told before or when AI is used in a decision about them · control id cond.no-ai-use-notice-to-employee

Reach

1items this one guard addresses
1jurisdictions where binding law on it is in force
0more where it is enacted, not yet applying
0standards and frameworks on the same control

Law in force in Illinois (US-IL).

The guard to add

Notify applicants and employees, in the application flow, HR portal, or handbook they actually receive, that AI is used in each employment decision before it is applied to them.

An employee-facing notice tied to each AI-assisted employment process (resume screening, promotion ranking, performance or discipline scoring, scheduling), placed where people meet that process: application-flow copy, the careers page, the HR portal, or a handbook AI section. The pipeline that calls score_applicant or rank_employees records which notice version each person received, and checks that record before scoring so a new AI use case cannot go live for people who were never told. One generic hiring disclaimer does not cover promotion, discipline, or termination uses.

Where it goes: 1 application source code, 2 data models, 14 user-facing text.

What reviewers look for: application-flow, portal, or handbook copy stating that AI is used and for which decisions (templates/*ai_notice*), a per-person notice record, and a check of it in the scoring code; every employment decision type that calls a model has a matching notice, not only hiring.

Example (Python HR scoring job (scikit-learn)), before:

def rank_employees(team_id):
    staff = hr.employees(team_id)
    return model.predict_proba(features(staff))[:, 1]

After:

def rank_employees(team_id):
    staff = hr.employees(team_id)
    missing = [e.id for e in staff if not hr.ai_notice_received(e.id, use='promotion_ranking')]
    if missing:
        raise NoticeMissing(f'AI-use notice not yet given to {len(missing)} employees')
    return model.predict_proba(features(staff))[:, 1]

Engineering guidance, not legal advice. Each provision below may add its own details (a cadence, a deadline, a required notice element): open it for those.

Every rule this guard addresses

Binding law — in force (1)