LensReading which lens this session carries.
All contracts

CTR-HCM · version 2

Core HR and Payroll — Worker records

The most heavily conditioned contract on the estate. Every field carries a lawful basis and four fields are excluded outright.

RatifiedIn contract

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
Worker record · bidirectional
Primary key
workerId
Declared volume
4,200 records a day
Freshness commitment
4 h
Owner
S. Bergqvist · People Systems
Vendor
Workday HCM · critical criticality · modeled
Cardinality
One worker to many positions over time. Exactly one position is current. Two current positions is a source defect and quarantines the worker.
Write-back rule
None under this contract version. Every people-data write stays with the HR business partner in the source system, and the works-council packs record that as a commitment.

Review state

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

Security reviewApproved
R. Osei · Jun 25, 2026
Privacy reviewApproved with conditions
Helena Marsh · Jul 4, 2026

Validation and drift

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

Last validatedAug 4, 2026 · 14 d ago
3,000 records read in the sample.
Validated against 3,000 worker records in the people sandbox.

The field list

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

FieldSourceTargetTypeFlagsDriftValidation
Worker idWorker.Worker_IDworker.refstring(12)
keypersonalconfidential
In contractStable across the employment lifecycle. Never reused.
Position idPosition.Position_IDworker.positionRefstring(12)
internal
In contractMust resolve to a position in the org structure.
Cost centerPosition.Cost_Centerworker.costCenterstring(10)
internal
In contractDrives cost attribution. Null is a contract violation on an active worker.
Employment countryWorker.Countryworker.jurisdictionstring(2)
internal
In contractISO 3166-1 alpha-2. Determines the residency placement and the works-council obligation.
Full-time equivalentPosition.FTEworker.ftedecimal(4,3)
internal
In contractBetween 0 and 1. Above 1 quarantines.
CompensationWorker.Base_Pay(excluded)decimal(15,2)
nullablepersonalrestricted
In contractExcluded from the contract. The platform has no use for individual compensation and does not ingest it.
Performance ratingWorker.Rating(excluded)string(4)
nullablepersonalrestricted
In contractExcluded. Named in the works-council pack as a field the platform will not read.

What has passed the staging boundary against this contract

2 batches · 6,164 arrived · 6,062 admitted · 102 quarantined · 0 rejected

BatchArrivedInAdmittedQuarantinedRejectedResultGate
STG-0012Aug 18, 05:003,1203,056640Partly admitted3,056 admitted · 64 quarantined · 0 rejected outright.
STG-0013Aug 18, 01:003,0443,006380Partly admitted3,006 admitted · 38 quarantined · 0 rejected outright.

Rejects raised against these batches

3 reasons covering 102 records. Each one names a field, what was observed and what the contract expected.

Position not present in the org structure23 records · 4 h oldOpen, no owner
Observed: 23 positions created at the source in the last day
Expected: A position already in the org structure
STG-0012 · field positionId · queue quarantine · no owner assigned
Data classification null, cross-border replication blocked41 records · 4 h oldOwner assigned
Observed: Null on 41 worker records
Expected: A declared classification
STG-0012 · field dataClassification · queue quarantine · S. Bergqvist
Data classification null, cross-border replication blocked38 records · 8 h oldOwner assigned
Observed: Null on 38 worker records
Expected: A declared classification
STG-0013 · field dataClassification · queue quarantine · S. Bergqvist

Replay windows

1 window recorded against this contract.

RPL-006Completed
Scheduled backfill · Jun 19, 2026 to Jul 3, 2026
Two payroll periods were loaded to give the cost-per-transaction figure a denominator that spans a full quarter.
18,600 replayed · 18,600 held at the idempotence key · 0 duplicates created

Write-back routes into this system

1 route designed against Core HR and Payroll.

update-cost-center · Worker positionBlocked
WB-HCM-01 · agent · authority HR4-AUTH-A1 · policy FI10-POL-200
2 attempted · 0 written to a production system

What goes stale when this feed does

2 asserted figures depend on Core HR and Payroll. The rule on each row is what the surface does when the feed misses its commitment.

FigureWhere it is shownRoleOn staleNote
Cost per transactionAI GBS towerscontributingMark it staleLoaded labor cost is the largest component of the numerator.
Worker records in scopeHuman resources cockpitprimarySuppress the figureThere is exactly one worker master. A stale read here would misstate every per-head figure downstream.
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.

The last validation read 3,000 records 14 days ago, which is 71% of a single day at the declared volume. A sample proves the shape of what it read and nothing beyond it.