Fintech & Data IntegrityField engagement

A number reaching an advisor that is stale, unentitled, or fabricated is a compliance failure, and the regulator names this exact feature type as a focus.

Architecture and delivery lead.
2
alert lanes, value and silence
every figure
traced to source
abstain
when evidence is absent
the feedthe feed goes quietlane 1valuefires when a number is out of rangesilentlane 2silencefires when nothing arrives by its cadencepagesa dead-man’s-switch treats absence as a signal, not as the absence of one
A feed that stops sends no out-of-range value, so a threshold rule has nothing to fire on and the last good number keeps being served as though it were fresh. The second lane pages on absence, which is what catches it.
What was at stake

An advisor-facing product generates summaries and figures that financial advisors read, rely on and pass on. The role was posted as automation throughput. The exposure lay in the numbers themselves. A figure that reaches an advisor stale, or one the advisor is not entitled to see, or one that never existed in any source, is a compliance failure and a breach of trust. The regulatory layer here is live, and the regulator names this exact feature type as a focus.

How this works

A number on an advisor's screen can be accurate and still be the wrong number to show.

A figure displayed to an advisor has at least three properties besides being correct. It has an age, because it came from a feed that updates on some cadence and was true as of a particular moment. It has an entitlement, because data licences and access rules decide who may see it. And it has a provenance, a record somewhere that it was derived from. A figure can be correct as of last week, correct but shown to someone not permitted to see it, or plausible and traceable to nothing at all. Each of those is a failure, and none of them shows up in an accuracy check.

Freshness has a trap built into ordinary monitoring. Most alert rules evaluate incoming values: page if this number is out of range. When a feed stops sending, no values arrive, so no rule is ever evaluated, and the dashboard stays green while the data goes stale. The engineering answer is a dead-man's switch, named after the handle a train driver must keep holding. The system expects a regular sign of life from each feed and raises the alarm when that sign stops. Silence becomes an event, where ordinary monitoring treats it as the absence of one.

Generated summaries add the provenance problem. Language generation produces fluent text, and fluent text about finance contains numbers. Some of those numbers come from the data provided. Others can be produced by the generator because they are plausible in context. A numeric-claim trace binds each number in the output to a specific source record. Where that binding cannot be made, the right behaviour is to abstain and say the figure is unavailable. An honest gap is recoverable. An invented figure in front of a client may not be.

Feed
delivers values on a cadence
Freshness watch
pages on silence, not only on bad values
Claim trace
every figure bound to a source, or abstain
Entitlement
may this advisor see this figure
Advisor
receives only figures that passed all three
Three properties, three checks. None of them stands in for another.
FigureThe path a figure takes from a data feed to an advisor's screen, with a separate check for each property that can fail. Accuracy is assumed from the source. Freshness, provenance and entitlement are each verified on the way.
The constraint

Throughput was the visible metric. Whether the product was safe came down to three separate properties: every figure fresh, every figure entitled, no figure fabricated. They fail independently, so each needs its own control. An engagement shaped around throughput would have improved only the speed at which unverified numbers arrived, which makes every gap occur more often without making any of them smaller.

every figure reaching an advisor
position valuebound
traced to the source of record
holding as at datebound
traced to the source of record
projected returnabstain
no upstream source for this claim
An abstain path is what makes the other two rows mean something. Without it, the system has no way to say it does not know, so it says something anyway.
Where it usually breaks

The data failures that matter are quiet, and most alerting listens for noise.

Data pipelines are usually monitored for bad values: a price out of range, a field that fails to parse, a job that throws an error. Those failures are loud and get fixed quickly. The failures that reach a client are quieter. A feed stops updating and the last good value stays on screen. A cache serves yesterday's figure with today's timestamp on the page. Nothing errors, so nothing alerts.

Generated content adds a second quiet failure. A summary that reads well and contains a confident figure is rarely questioned by the person reading it, and in a product where speed is the visible metric there is pressure never to leave a gap. A fabricated number fills that gap neatly, and it looks exactly like a real one.

01

The feed that went quiet

Values stop arriving. Alert rules that evaluate values have nothing to evaluate, and the last figure stays on screen looking current.

02

The figure that outlived its source

A cached or summarised value is still displayed after the data underneath it has changed, with nothing to mark its age.

03

The figure from nowhere

A generated summary includes a plausible number that no source record contains.

04

Right number, wrong reader

An accurate, fresh figure is shown to an advisor whose entitlements do not cover it. Accuracy does not make that acceptable.

05

Provenance lost in the summary

A figure passes through a summarisation step and arrives without any link back to where it came from, so nobody can check it.

Alerting on values only
Feed stops sending
no error, just no data
No value to evaluate
the rule never runs
Stale figure reaches advisor
the dashboard stays green
Two lanes, value and silence
Feed stops sending
the same event
Expected sign of life missed
the dead-man's switch trips
Page raised on silence
caught before the figure is relied on
Absence of data is a signal, if something is listening for it
The second lane costs very little and catches the failure the first lane is blind to.
FigureThe same feed going silent, watched two ways. Value-based alerting needs a bad value to fire, so a feed that sends nothing never trips it. A second lane that expects a regular sign of life turns the silence itself into the alarm.
The fork

The reflex, and the fix.

Road not taken

Build for throughput

Pull

It is the posted role and the visible metric.

Why not

Faster delivery of a stale or unentitled figure is a worse outcome than the slow version, because volume is what turns an integrity gap into a pattern.

Road taken

Reframe it as data integrity

Accepted

Two-lane alerting and a numeric-claim trace with an abstain path, in place of the pipeline speed the role described.

Bought

Numbers reaching an advisor that are fresh, entitled and traceable, with silence caught as a signal in its own right.

Decision

Frame it as integrity, because the compliance exposure attaches to the number an advisor sees, not to how fast the pipeline runs.

How it was built
01Feed
›
02Freshness watch
›
03Claim trace
›
04Entitlement
›
05Advisor
01

Watchdog and dead-man's-switch alerting

Alerting runs in two lanes. One pages on values out of range. The other pages on silence, so a data feed that stops sending is caught even though no bad value ever arrives. It is the same silence-detection discipline used on server fleets, applied to data freshness.

02

A numeric-claim trace

Every figure that reaches an advisor is traced back to its source, and where no source can be found the system abstains. No fabricated or stale number is presented. This is the faithfulness discipline from governed retrieval, applied to financial data.

03

Entitlement checked at presentation

A number the advisor is not entitled to see is a compliance failure even when it is perfectly accurate and perfectly fresh, so entitlement is checked at the moment of display.

Inside the key decisions

What each choice cost, and what it bought.

AReframing throughput as integrity

The role asked for faster automation, and delivering that would have been straightforward and easy to report on. The engagement was reframed around the three properties that create the compliance exposure. That meant arguing against the brief and accepting that the most visible metric would not be the one improved. It bought work aimed at what the regulator cares about, which is the number an advisor sees, and avoided making unverified numbers arrive faster.

BPaging on silence as a separate lane

Alerting was split into two lanes, one for out-of-range values and one for silence. A second lane means more alerts to tune and more ways to be woken at night. Without it, the most common way a figure goes stale, a feed that simply stops, would produce no alert at all. The discipline is borrowed directly from server-fleet monitoring, where a machine that stops reporting is treated as a machine with a problem.

CAbstaining over fabricating

Every figure in generated output must be traced to a source record, and where it cannot be, the system abstains. Advisors will sometimes see a gap where they expected a number, which is less satisfying than a complete summary. A gap is honest and recoverable. A fabricated figure passed to a client is a compliance failure that the advisor carries, and nothing about the summary would have warned them.

DChecking entitlement at the moment of display

Entitlement could have been checked once, when data entered the system. It is checked at presentation instead, the last step before an advisor sees anything. Data travels through caches, summaries and derived figures, and by the end it can be far from where it was first checked. Checking at the point of display costs a little at every view, and it is the only place where the answer is guaranteed to concern this figure and this advisor.

The gate
Can this figure be traced to a specific source record?
Show it, with its source
then checked for freshness and entitlement
Abstain
an honest gap, never an invented number
Abstention is a correct output. A fabricated figure is not.
FigureThe decision applied to every figure in generated output. A number that can be bound to a source record is shown. A number that cannot is withheld, and the advisor sees that it is unavailable. The system never fills the gap with something plausible.
How it was measured

A single headline number hides where a system fails. This work was scored on the dimensions that actually decide whether it holds in production, measured on real, held-out cases rather than the demo path.

Time to detect a silent feedShare of figures traceable to sourceAbstention correctnessEntitlement enforcement at presentation
Time to detect silencehow quickly a feed that stops sending is caught
Figures traceable to sourcewhether every number shown can be followed back
Abstention correctnessabstains when grounding is absent, answers when it is present
Entitlement at presentationwhether display is refused to advisors not entitled
No figure is claimed for any of these until one is confirmed.
FigureWhat the integrity layer is judged on. Outcomes are qualitative, and these are the questions the evaluation asks. Each one maps to one of the ways a number can be wrong without being inaccurate.
figures

What it produces
Without this discipline

A faster pipeline delivering figures nobody can trace, with a feed that went quiet last Tuesday and an alerting rule that only fires on values it never received.

This system

A data-integrity layer in which every number reaching an advisor is fresh, entitled and traceable. Silence and staleness are caught by a dead-man's switch, every figure is traced to source, and the system abstains when the source is missing.

pages on silenceevery figure tracedabstain over fabricateentitlement at presentation
The operating envelope

What it owns, and what it hands to a person.

Handled with confidence
Feed freshness and silence detection
Figures traceable to a source
Entitlement at presentation
Flagged for review
Absent grounding, which abstains
Feeds past their cadence
Out of scope by design
Investment advice
Figures with no upstream source of record
The honest limit

Outcomes are qualitative, and no figure is claimed until one is confirmed. The watchdog and the numeric-claim trace are two facets of one engagement, and the page presents them that way.

What it generalizes to

The same two disciplines recur wherever a machine-produced number reaches somebody accountable for it. Page on absence as well as on value, and bind every claim to something checkable, with an abstain path when it is not.

What to take from this

A number shown to someone accountable for it can be accurate and still be stale, unentitled or untraceable. Each of those needs its own control.

Alert rules that evaluate values cannot fire when values stop arriving. Add a separate lane that pages on silence.

Bind every figure in generated text to a source record, and abstain when the binding fails. A visible gap is recoverable and an invented number may not be.

Check entitlement at the moment of display, because data drifts far from where it was first checked as it passes through caches and summaries.

When the brief asks for speed in a regulated product, ask first what the regulator cares about. Making unverified output faster makes every gap more frequent.

How we engage

You have a system like this one.
Tell us where it stands.

Whether it is failing, not yet built, or about to meet a scale it has never seen, we can tell you what we see.

Start a conversation
mostafa@opulion.dev · Response within 24 hours · By inquiry