R/01
Economics · Under peer review
Two faces of
algorithmic collusion
Memory, spuriousness, and a model-free entropy diagnostic in homogeneous-good Bertrand competition.
Two pricing algorithms can settle on high prices without communicating. My paper shows why memory changes whether that behaviour is durable collusion or a misleading surface pattern—and proposes a diagnostic to tell the two apart.
Written, coded, and submitted independently.
Read the plain-English version
A / OPEN SOURCE
EconGym
Gymnasium-style economics environments with shared interfaces, equilibrium benchmarks, and tests—built so standard reinforcement-learning agents can enter a market model without custom glue.
View repository
B / SECURITY TOOLING
AgentReady
An auditor for whether commerce sites are legible to AI shopping agents. It renders pages in Chrome, reports only high-confidence defects, and closes SSRF at both fetch and browser layers.
Technical write-up available on request
C / PRODUCT AUDIT
19 defects, reproduced
A commissioned teardown of a shipped language-model feature, including prompt handling, output validation, failure behaviour, and eight adversarial injection paths.
Client-confidential engagement