LensReading which lens this session carries.
All contracts

CTR-ATS · version 1

Recruiting and Applicant Tracking — Applications

The fairness monitoring surface depends on this feed and cannot be trusted until the contract is reviewed, because adverse-impact measurement on unreviewed candidate data is itself a risk.

DraftNever checked

What the contract says

These are the terms the connector is generated against. A source that stops matching them is a drift finding, not a silent data change.

Entity
Application · inbound
Primary key
applicationId
Declared volume
2,400 records a day
Freshness commitment
12 h
Owner
S. Bergqvist · People Systems
Vendor
Greenhouse · medium criticality · modeled
Cardinality
One requisition to many applications. One application to exactly one candidate.
Write-back rule
None proposed.

Review state

Neither review is performed by the team that wrote the contract.

Security reviewNot started
No reviewer has been assigned.
Privacy reviewIn review
Dr. Katrin Wehner · Jun 28, 2026

Validation and drift

Drift is only detectable on a contract that has been read against a sample.

Last validatedNever
No sample has been read against this contract.
Draft contract. Nothing has been validated and no review has been requested.

The field list

5 fields · 1 key · 1 personal. The validation rule on each row is what admits or rejects a record at the staging boundary.

FieldSourceTargetTypeFlagsDriftValidation
Application idapplication.idapplication.refstring(24)
keyinternal
Never checkedSource-generated.
Requisition idapplication.job_idapplication.requisitionRefstring(24)
internal
Never checkedMust resolve to an open or recently closed requisition.
Stageapplication.statusapplication.stageenum(6)
internal
Never checkedSix declared stages.
Candidate idapplication.candidate_idapplication.candidateHashstring(64)
personalrestricted
Never checkedPseudonymized. Consent basis, which means a withdrawal has to propagate and no mechanism for that exists yet.
Source channelapplication.sourceapplication.channelstring(40)
internal
Never checkedFree text in the source. Mapped against a 22-value table; unmapped values land as other rather than being invented.

What has passed the staging boundary against this contract

1 batch · 640 arrived · 623 admitted · 0 quarantined · 17 rejected

BatchArrivedInAdmittedQuarantinedRejectedResultGate
STG-0014Aug 17, 21:00640623017Partly admitted623 admitted · 0 quarantined · 17 rejected outright.

Rejects raised against these batches

1 reason covering 17 records. Each one names a field, what was observed and what the contract expected.

Consent state absent on a non-anonymous row17 records · 12 h oldFix at source
Observed: Absent on 17 candidate records
Expected: A consent state on every non-anonymous row
STG-0014 · field consentState · queue reject · S. Bergqvist

Replay windows

No replay has been requested against this contract.

Write-back routes into this system

No write-back route is designed into this system.

What goes stale when this feed does

1 asserted figure depends on Recruiting and Applicant Tracking. The rule on each row is what the surface does when the feed misses its commitment.

FigureWhere it is shownRoleOn staleNote
Worker records in scopeHuman resources cockpitcontributingShow it unchangedPending hires are shown separately and are not inside the in-scope count.
What this contract is, and what it is not

A contract, a validation rule, a freshness commitment and a replay path are real mechanisms and they are what this wave builds. What they are not is a connection. No connector on this estate is attached to a customer instance, so every batch, every replay and every write-back attempt recorded here ran against a modeled extract or a sandbox, and the registry keeps saying modeled.

This contract has never been validated against a sample. Every type, every cardinality statement and every validation rule on this page is a declaration taken from documentation, not an observation. Its drift state is unknown rather than clean.