Data plane · dataset generation · automated pipeline run

Enterprise dataset and automated AIQOS re-run

A parameterised extract shaped like a real customer database — customers, accounts, devices and transactions joined by key — regenerated from a seed and pushed straight through IntentRouter → RAG → Graph/Memory → PolicyEngine → Q-LOCK → Audit. No real customer data is used.

Data sourceSynthetic sample — activeLive customer warehouse — not connectedSample records only; no real customer information is used. Connecting a warehouse later swaps the reader, not the pipeline.

Run configuration

Change any input and the pipeline re-runs automatically

Run id
RUN-retail_bank-8af779f0
Fingerprint
8af779f0
Rows generated
500 txn · 160 cust · 228 acct
Pipeline wall clock
1 ms

High volume, low ticket. Card and transfer traffic from a core banking extract. Stitched from CORE_T24.CUSTOMER · CORE_T24.ACCOUNT · SWITCH.CARD_TXN · KYC_HUB.SCREENING.

Pipeline result

Deny-overrides Q-LOCK verdicts across the whole extract

ALLOW
429
85.8% of flow
REVIEW
64
12.8% of flow
REJECT_ISOLATE
7
1.4% of flow
Risk avg / p95
0.213 / 0.330
Queued / blocked value
$31.3k
blocked $5.3k

Intent routing mix

routine_payment339
machine_initiated152
velocity_review9

Policy trigger frequency

kyc_pending38
kyc_expired21
no_trade_documentation6
velocity_breach6
sanctions_hit1

Highest risk records

Click a row to inspect the six-stage trace

TransactionCustomerAmountIntentRAGRiskGate
TXN-RE-100369CUST-4105$716routine_payment0.6790.446REVIEW
TXN-RE-100007CUST-4150$160routine_payment0.7160.438REVIEW
TXN-RE-100169CUST-4142$597routine_payment0.6340.438REVIEW
TXN-RE-100195CUST-4026$204machine_initiated0.6590.435REVIEW
TXN-RE-100382CUST-4105$529routine_payment0.7010.413REVIEW
TXN-RE-100135CUST-4059$1.2kroutine_payment0.6660.402REJECT_ISOLATE
TXN-RE-100326CUST-4088$688routine_payment0.6180.402REVIEW
TXN-RE-100074CUST-4036$279routine_payment0.6510.393REVIEW
TXN-RE-100269CUST-4130$267routine_payment0.6770.381REVIEW
TXN-RE-100486CUST-4052$274machine_initiated0.6730.374REVIEW
TXN-RE-100134CUST-4052$812routine_payment0.6880.363REVIEW
TXN-RE-100038CUST-4098$533routine_payment0.6990.357ALLOW

Stage trace — TXN-RE-100000

IntentRouter → RAG → Graph/Memory → PolicyEngine → Q-LOCK → Audit

  1. 1. IntentRouterroutine_payment

    online channel · domestic · routed to specialist agent

  2. 2. RAGrelevance 0.708

    hybrid 0.6 dense + 0.4 keyword over policy corpus for ZA

  3. 3. Graph/Memorydegree 7

    sme · energy · account ACC-70041 · device trust 0.81

  4. 4. PolicyEnginekyc_pending

    deterministic risk 0.293 evaluated deny-overrides

  5. 5. Q-LOCKREVIEW

    soft gate

  6. 6. Auditappended

    TXN-RE-100000 · 2026-08-01T00:00:23.956Z · immutable JSONL record

Automating the run

Same generator and pipeline, headless

# one-off run — writes CSVs plus run_report.json
python -m fde_toolkit dataset --rows 500 --seed fde-enterprise-2026 --profile retail_bank --out ./out

# nightly automation (cron, 02:00)
0 2 * * * cd /opt/fde && python -m fde_toolkit dataset \
    --rows 500 --seed "$(date +%F)" --profile retail_bank --out /var/lib/fde/runs/$(date +%F)

The seed fully determines the extract, so a run id plus fingerprint reproduces every row byte-for-byte — which is what makes the audit trail defensible. Swap the generator for a real warehouse reader and the pipeline stages stay unchanged.