StockGro6

Data Fabric · Datasets & Lineage

Agents are only as trustworthy as the tables underneath them

Every dataset has a named owner, a freshness contract and a PII classification. A dataset failing its contract is not served to agents — they degrade and say so rather than acting on stale data.

Production datasets

7

Contracts passing

5/7

Carrying PII

2

tokenised before an agent reads them

Agent + service consumers

87

Datasets

Tap a row to assign an owner or open an action

DatasetOwnerRowsFreshnessContractPIIConsumers
member_eventsData platform48.2B40spassing22
member_identityData platform35.1M2 minpassingtokenised9
portfolio_snapshotsTrading platform1.4B5 minwarning14
subscription_ledgerRevenue ops9.8Mlivepassing11
conversation_turnsAI platform812Mlivepassingtokenised17
creative_performanceGrowth42M1 hourfailing6
compliance_verdictsCompliance3.1Mlivepassing8

Lineage

Table → feature → agent, so an odd decision can be traced to its input

  1. member_eventsfeature: engagement_7d

    streaming aggregate, 40s window

  2. portfolio_snapshotsfeature: risk_band

    daily batch + intraday delta

  3. subscription_ledgerfeature: renewal_pressure

    nightly batch

  4. conversation_turnsindex: conversation memory

    embed + intent label

  5. feature: churn_scoreagent: retention sentinel

    online serve, 22ms p95

Contract enforcement

Where the check runs matters more than that it exists

  • Schema checks run in the producer's build, so a breaking change never reaches a consumer at 2am.
  • Freshness is a serving gate: a stale partition is withheld, not served with a warning nobody reads.
  • A failing dataset degrades its consumers explicitly — the UI says which input is stale.
  • creative_performance is failing right now because a channel changed its export; the growth agents are running on yesterday's snapshot and the surface says so.