Can this backtest be trusted?
Test decision-time causality, bar semantics, execution timing, and declared assumptions.
Independent, bounded, evidence-led
SCYLLA
Independent verification of backtests, execution simulations, market-data pipelines, quantitative research workflows, reproducibility, and historical/live consistency.
We test whether system and research claims are supported by temporally correct, reproducible, and traceable evidence—within an explicitly frozen scope.
The questions behind the audit
A convincing result can still rest on future information, invalid event order, optimistic fills, contaminated research splits, or an unreproducible build.
Test decision-time causality, bar semantics, execution timing, and declared assumptions.
Use counterfactual histories that remain identical through the causal boundary.
Trace signal, order, eligibility, price source, fees, slippage, and latency assumptions.
Check gaps, duplicates, replays, staleness, ordering, and availability semantics.
Inspect temporal splits, labels, preprocessing, tuning, and final-test reuse.
Freeze code, configuration, dependencies, inputs, lineage, and canonical output.
Core public offering
Each engagement is bounded to explicit code, data, configuration, and claims. Untested components remain untested.
Look-ahead leakage, decision-time causality, same-bar semantics, path dependence, and bounded positive controls.
Signal-to-order-to-fill sequencing, price eligibility, commissions, slippage, latency, and stated fill assumptions.
Timestamp meaning, availability, duplicates, gaps, replays, staleness, ordering, and unsafe filling.
Temporal splits, future-feature and label leakage, preprocessing boundaries, experiment identity, and test reuse.
Frozen versions, deterministic replay, raw-to-result traceability, dependency identity, and rebuild evidence.
Specialist extensions
Available only where venue, framework, evidence, and modelling boundaries can be defined precisely.
Compare clocks, event ordering, state transitions, connector normalization, and declared execution behaviour within the tested path.
Snapshot/diff sequencing, gaps, reconciliation, latency and queue assumptions—without claiming unknowable historical queue position.
Contract identity, sessions, funding, expiry, rollover, forced closes, and venue-specific rules within an agreed scope.
A traceable engagement
The exact sequence is adapted to scope; no engagement is represented as testing components it did not examine.
Start with one system, result, or integrity question.
Define paths, claims, evidence, exclusions, and success criteria.
Pin repository commit, configuration, and dependencies where applicable.
Construct synthetic or counterfactual cases with explicit causal boundaries.
Reproduce only supported behavior against the frozen target.
Separate documentation, code trace, reproduction, controls, and unknowns.
Record scope, causal impact, severity, limitations, and uncertainty.
Deliver reproducible findings and verified controls without overclaiming.
Define objective closure conditions for each actionable finding.
When agreed, rerun the bounded fixture against the exact corrected version.
What the client receives
A clean result is a valid outcome. Findings and verified controls are both recorded.
Visible boundaries
An audit does not guarantee profitability, investment performance, total system correctness, absence of bugs, or correctness outside the tested scope.
Data minimization
Start with one testable question
Mikhail | SCYLLA
scylla.audit@gmail.com