Ingestion Layer
Chain indexers, market/liquidity feeds, contract metadata, and governance events into raw storage.
This is the minimum architecture needed to deliver reliable, versioned risk outputs.
Chain indexers, market/liquidity feeds, contract metadata, and governance events into raw storage.
Deterministic feature jobs for wallet graph, liquidity behavior, semantic risk flags, and anomaly vectors.
Batch scoring with calibrated outputs and attribution metadata written to a serving datastore.
Read-only endpoints for project score, confidence, decomposition, timeline, and model version fields.
Job orchestration, data quality checks, drift monitoring, and incident alerting for pipeline failures.
| Endpoint | Purpose | Key Fields |
|---|---|---|
| GET /v1/projects/{id}/score | Primary score view | score, confidence, risk_band, model_version, scored_at |
| GET /v1/projects/{id}/decomposition | Module explainability | module_scores, weights, contributions |
| GET /v1/projects/{id}/timeline | Recent risk-relevant events | events, timestamps, severity, source_type |
| GET /v1/models/latest | Transparency metadata | version, train_window, benchmark_metrics, changelog |
Reject scoring runs when source completeness, lag, or schema validity thresholds are violated.
Every release must include benchmark deltas, feature-set hash, and rollback pointer.
Serve last-known-valid snapshot if nightly scoring fails, with status flags in API responses.