risk, 2026
Bank rate-shock and capital tests
Key-rate shocks through AFS fair value to AOCI to CET1, with a calibrated positive control. Capital headroom across CET1, SLR and TLAC for the largest US banks.
- pre-registered
- every number sourced and dated
- rerunnable
Python, Treasury curves, FFIEC, XBRL
risk, 2026
Validation gates
Nulls matched to each signal's persistence, multiple-testing bars, known-answer securities and pre-registered verdicts before anything is believed.
- claims ledger
- backtest audits
- known-answer tests
Python, bootstrap, FDR
workflows, 2026
Agentic research workflows
Self-contained research workflows pairing methodology, data-hygiene checks and runnable scripts so agents can assist with fundamental and quantitative analysis without silent errors.
- structured workflows
- verification checks
- reproducible scripts
- daily arXiv feed
Python, SQL
data, 2026
Point-in-time data panels
Every fact carries the date it became knowable, as-reported and restated kept apart. A security master that survives renames, splits and delistings, so nothing joins on ticker.
- 144/144 holdcos mapped to filers
- survivorship restored
- atomic publish
Python, DuckDB, SEC EDGAR, FFIEC
data, 2026
Unattended daily pipelines
Staged jobs an agent can run and rerun safely, with resumable stages and machine-readable results. An independent watchdog checks freshness instead of trusting the jobs.
- fail loudly
- reproducible runs
- induced-failure tests
Python, SQLite
financials, 2026
Financials data platform
Call reports from 2001, holding-company XBRL and prices joined point-in-time. The same method runs on insurance, REITs and semiconductors.
- deposit betas
- tangible book
- rebuilds from public sources
Python, DuckDB, FFIEC CDR, SEC XBRL
client tools, 2025–26
Allocation workbench
A constrained fund shelf mapped to proxies and sleeves, with mandate-aware allocation, risk and scenario views, and report-ready output. Try it under Demos.
- 4 mandates
- 2 implementation modes
- live allocator
Python, Flask
Anonymized. No employer names, positions or returns.