BL-IN-000: The Incident Register

BIJECTIVE LABS


BIJECTIVE LABS . SEP 7, 2026


BL-IN-000: The Incident Register

Status: RELEASED

Classification: PUBLIC

Revision: 1

Date: 2026-09-07


1. Why this volume exists

Every rule in BL-D-009 was written after something went wrong. This volume is where the something is recorded.

A research organisation that publishes only its method presents a tidier account than the one it lived. The method reads as though it were designed, when in practice each clause was added in response to a specific failure that had already cost something. Publishing the failures is what makes the method credible, and it is the part an outside reader cannot obtain except by making the same mistakes.

None of these incidents cost capital. All of them cost time, and several produced verdicts that were wrong until they were caught.


2. The six case studies

IDIncidentClassWhat it produced
BL-IN-001The impossible win rateCost arithmetic never performedLayer 0 of the falsification chain
BL-IN-002Gross, not netK1, absent cost termR-01, the first rule in the register
BL-IN-003The look-ahead betaK5, point-in-time violationThe walk-forward harness, made mandatory
BL-IN-004The contaminated universeK4, sample concentrationR-19, and the universe registry
BL-IN-005The dead feedK2, verified onceR-18, and subscribe-failure logging
BL-IN-006The hour we never controlledK5, selection without a selectorR-09, and an automated robustness instrument

Read in order they form a progression. The first two are about not doing the arithmetic. The middle two are about doing the arithmetic on the wrong numbers. The last two are about the measurement apparatus lying to you in ways no arithmetic detects.


3. The failure classes

Eleven catalogued incidents across the first programme resolve into six root causes. The classes matter more than the individual incidents because they predict where the next one comes from.

ClassFailureCase study
K1Missing value defaulted to zero, where zero is meaningfulBL-IN-002
K2Verified once, assumed verified foreverBL-IN-005
K3Safety filter depending on a single field that can be absent
K4Sample concentration uncheckedBL-IN-004
K5Point-in-time violationBL-IN-003, BL-IN-006
K6Unbounded resource or accounting growth

Two classes have no case study in this volume and both are documented in BL-D-006 section 2.

K3 appeared when an intermittently empty instrument-type field allowed non-crypto instruments into a live universe. The remedy was a hardcoded denylist behind the automated filter, on the principle that a safety filter should not have a single point of failure upstream of it.

K6 appeared as an unbounded event list that exhausted memory and took a production machine down for roughly 38 hours. The remedy was bounded sinks with retention policies, and raw data moved to a durable store rather than held in cache.


4. The pattern across all six

Four properties recur, and they are more useful than any individual incident.

The system reported itself healthy in five of six cases. Containers were up, loops were running, connections showed as connected, and error counts were zero. Liveness and correctness are unrelated properties, and monitoring the first tells you nothing about the second.

The error was uniform rather than random in four of six. A systematic measurement error does not present as noise. It presents as a coherent world in which everything is slightly disappointing, and it preserves the relative ordering between strategies while being wrong about all of them.

In four of six, the trigger came from outside the work. A question about whether the code rather than the strategy was at fault. A demand to verify sample cleanliness before trusting a verdict. A recorder that had written no files. A discrepancy noticed while building something unrelated. In only two cases did the team investigating a hypothesis find the defect in their own instrument.

Every remedy was code, not vigilance. A denylist, a walk-forward harness, a bounded sink, an error log, a robustness function that raises when given a single phase. Rules that depend on someone remembering are rules with a decay rate.


5. One failure class, three directions

Three of the failures in this record are the same thing wearing different clothes, and the programme did not notice that until all three were written down next to each other.

In each case a sample was selected toward a conclusion by a mechanism nobody had recognised as a selector.

Toward a positive conclusion. A universe filter ranked instruments on how much they moved. It therefore preferred low-grade listings that move for reasons unrelated to any tradeable mechanism, and 87 percent of a 39,250-event sample came from one of them. The verdict was retracted. BL-IN-004.

Toward a negative conclusion. A spread census was computed on seven instruments drawn from a lake captured per liquidation event. Only instruments active enough to trigger a liquidation ever entered that lake, which filters precisely toward the most liquid names, which are the names with the narrowest spreads. The census returned a median of 1.31 basis points and an economic door was closed on it. Re-measured across all 676 instruments, the median is 5.26.

The source records the lesson in one sentence, and it is better than any paraphrase: the sample was not small; it was selected toward the conclusion.

Toward no conclusion in particular. A rebalance hour was inherited from an era boundary and used across nineteen pre-registrations without ever being recognised as a choice. The phase actually used ranked third most favourable of twenty-four. BL-IN-006.

What makes the class dangerous is that none of the three looks like a sampling problem from inside.

The first had a large n. The second had a clean instrument and a defensible question. The third had a locked pre-registration and a phase nobody had selected. In every case the number of observations was adequate or the process was correct, and the sample was still pointing at an answer before the measurement began.

Sample size is the wrong diagnostic here, and reaching for it is what let two of these survive review. The right question is narrower and harder: what determined which observations exist? A filter that ranks on movement, a recorder that fires on events, an era boundary that sets a clock. None of those is a sampling decision on its face, and all three are.

R-19 catches the first by requiring decomposition before any verdict. BL-IS-004 catches the third by enumerating the phase space automatically. The second is caught by neither, and the only defence the programme found against it is the one that eventually worked: ask where the sample came from, before asking whether it is large enough.


6. Retractions

Three published results in this record were withdrawn or revised after review. All three remain in place with the correction attached.

What was publishedWhat replaced it
A dislocation strategy REJECTED on 39,250 eventsInconclusive; 87 percent of the sample was one instrument
A branch closed on unconditional statisticsClosure withdrawn, then re-established from four independent directions
Momentum at +14.11 bps per week, t=2.49, +7.3 pct annualisedMedian +8.72 bps, t approximately 1.4, roughly +4.5 pct annualised

An instrument also retracted its own output. An execution cost measurement was found to double-count adverse selection, marked itself superseded, and was replaced. Both artifacts are published as E-0013 and E-0014, because the pair is the evidence that the retraction happened.


7. What this volume does not contain

Incidents that cost capital, because there were none. No strategy in this programme reached live deployment, and the single live venue touch produced zero fills.

Incidents from the operational side of the system that did not affect a research conclusion. Deployments, migrations, and container failures are in Volume VIII where they belong.

Any incident discovered after 2026-08-03. The register closes with the archive.


Copyright (c) 2026 Bijective Labs. All rights reserved.