← datatap.org

Data & Usage Guide

Everything the platform consumes, how to get your data in, and where each control that shapes surveillance behavior lives. The API documentation covers the programmatic surface in detail.

1 · The modules at a glance

ModuleWhat it does
Pre-Trade RiskGateway guardrails (maker-checker), kill switches, dynamic restricted lists
KYC & GraphEntity resolution: joins accounts sharing identity attributes into operator clusters
Context EngineWorld-event catalysts (news, injuries, wires) aligned to market timelines
Forensics T+1Daily settlement scan: god-mode outliers, MNPI, spoofing, wash, parity, pump-and-reversal, cluster limits
On-ChainWallet screening and cluster inflow dispositions for crypto-settled venues
Reporting & AuditPart 16/17 files, SAR drafts, CCO inputs, hash-chained audit packages with four-eyes release

2 · Getting trade data in

Templates: trades · accounts/KYC · restricted list — fill these in and upload; the validation report tells you exactly which rows need fixing.

Two paths, one schema, one validation pipeline:

GUI upload — Portal → Ingestion → drop-copy backfill. One CSV, validated row by row; the report shows accepted counts and per-line rejection reasons. Good for historical backfills ("send us 90 days").

Write APIPOST /api/v1/events with JSON-lines and an Idempotency-Key header for continuous feeds. Retries never double-ingest.

kind,ts_ms,market,account,side,px,qty,outcome
trade,1200,CHIEFS-WIN-SB,ACCT-1001,buy,0.58,4000,
book,1450,CHIEFS-WIN-SB,ACCT-1001,sell,0.61,2500,
settlement,86400000,CHIEFS-WIN-SB,ACCT-1001,,,,win

Markets are created by ingestion — the first row referencing a market symbol creates its stream, and every scan, baseline, and replay path picks it up automatically. There is no separate "create market" step.

Settlement rows are what power the god-mode profitability grid, computed baselines, and backtests — a trades-only feed limits detection to order-flow patterns.

Related contracts: markets whose symbols share all but the last hyphen segment (4+ segments, e.g. NFL-KC-PHI-TOTAL and NFL-KC-PHI-SPREAD) form an event group — correlated-contract detection flags accounts structured across a group's books. Name related contracts accordingly.

3 · Getting account & KYC data in

Portal → Ingestion → account & KYC upload. Each row becomes an account profile (grids, search, account drill-downs) and joins the syndicate graph:

account,identity,funding,device,subnet,address,restricted
ACCT-1001,J. Smith (verified retail),Bank ····8812,fp-3a91,,,false
ACCT-1002,J. Smith spouse acct,Bank ····8812,,,,false
ACCT-2001,QuickTrade LLC,Wire ····0042,fp-77b0,10.4.8.0/29,,false
ACCT-3001,Restricted person (league roster),Bank ····5590,,,,true

In the example above, ACCT-1001/1002 share funding (strong → one cluster) and ACCT-2001 stands alone. After each upload the graph rebuilds and re-resolves immediately; human validation on unchanged clusters is preserved.

4 · What consumes what

DataConsumed by
Trades & order bookSpoofing/wash/parity/pump detectors · DVR replay · pre-catalyst stream detection
SettlementsPer-market baselines · god-mode z-scores · watchlist scan · backtests · Part 16
Account identity attributesEntity resolution · cluster position limits · restricted-person gateway checks
Resolved clustersCP 5 aggregate limits · MNPI ring detection · alert risk scoring · position-limit report
Catalysts (world events)Pre-catalyst accumulation detection on continuous streams

5 · Setting the usage — where behavior is configured

6 · Roles

RoleCan
AnalystTriage, evidence, notes, investigations, ingestion
Officer+ dispositions proposals, SAR drafts, guardrail proposals, package requests
Supervisor+ approvals (second identity), kill switches, package releases
RegulatorRead-only, optionally case-scoped and time-boxed; views are access-logged
AdminEverything + users, API keys, webhooks, tenant settings, backups

7 · Records & reports

Evidence files, generated reports, and package manifests are stored write-once with SHA-256 recorded at creation; package manifests are additionally chain-hashed (H(n) = sha256(H(n−1) ‖ shaₙ)). Generated series: Part 16 daily products (auto), position-limit exceptions, Part 17 large trader, FinCEN SAR drafts, Part 9 / referral drafts, case files, and CCO annual inputs. Ad-hoc audit packages scope any of it for an exam and release only under four-eyes.

Something unclear or a format we should support? Get in touch · API documentation