TwinEthos homeRequest access

Control

A public job posting does not say that AI screens, assesses or selects applicants

An employer that uses AI to screen, assess or select applicants for a position must say so in each publicly advertised posting for that position, and keep the posting as published.

Informational data, not legal advice. Summaries and rules have not been reviewed by a lawyer: always verify official law text for decisions. A suggested guard is intended to address each rule; adding it is not a statement of compliance to that law.

Family: People are not told before or when AI is used in a decision about them · control id cond.job-posting-omits-ai-screening-disclosure

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 CA-ON.

Trust and provenance

How far the rules this guard addresses have been checked. Each rule links to its provision, with its citation, official text and its own panel.

This control
Audit-grade: meets all 3 checks of the TwinEthos audit standard that apply to it.
Lanes
Binding law — in force 1
Verification
Sources last verified 3 Oct 2026; each provision states how.
Data release
Data release 2026.10.03.3, data as of 3 Oct 2026, schema 0.3.9.
Legal review
None of the 1 rule has been reviewed by a lawyer; no TwinEthos rule has been legally reviewed yet. Treat each as research to check against the official text; it is not legal advice. Open questions for counsel on them: 1.
Audit standard
1 of 1 rule audit-grade. The audit standard is TwinEthos's own quality bar for provenance, dates, applicability, detectors, fixtures, remediation and licences; it is not a legal review.
Detectors
2 detectors, all experimental: written from the rule's text and not yet measured for precision on real code, so treat a hit as a lead to verify. Each provision lists its detectors' known limits.

The guard to add

Render an AI-use statement into every published posting whose applicant pipeline uses AI, and archive each posting as published.

In the code that publishes postings (ATS integration, careers-site renderer, job-board feed), look up whether the position's applicant pipeline uses AI screening, assessment or selection (a flag on the requisition set by the pipeline configuration, not by hand) and, when it does, append a fixed AI-use statement to the posting body before publishing; refuse to publish when the flag is unknown. Store a copy of each published posting and its application form, with the publication and take-down dates, for the retention period the law sets (three years in Ontario).

Where it goes: 1 application source code, 3 config and feature flags, 12 repository artifacts, 14 user-facing text.

What reviewers look for: in the posting publisher, a check of the requisition's AI-screening flag and an AI_SCREENING_STATEMENT (or equivalent text naming artificial intelligence) added to the body; the flag derived from the screening pipeline's configuration; an archive write with retention for every published posting.

Example (Careers-site posting publisher), before:

def publish_posting(req):
    body = render('posting.md', req=req)
    job_board.post(title=req.title, body=body)

After:

AI_SCREENING_STATEMENT = ('We use artificial intelligence to screen and assess applications for this position.')

def publish_posting(req):
    uses_ai = screening_config.uses_ai(req.pipeline_id)   # from the pipeline, not a hand-set field
    body = render('posting.md', req=req)
    if uses_ai:
        body += '\n\n' + AI_SCREENING_STATEMENT
    posting = job_board.post(title=req.title, body=body)
    archive.save(posting, retain_years=3)

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)

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.