I build black boxes for systems nobody can fully trust β right now, that means AI agents.
The exploit lives in the gap between what your AI reads and what it's allowed to do. The cover-up lives in the gap between what it did and what its logs say. I build for the second gap.
Two products. Both do one thing. Both ship receipts.
An agent does something it shouldn't. Three weeks later, someone asks "what exactly did it do?" β and the only witness is a log written by the suspect. NoireBox is a hash-chained, Ed25519-signed journal of agent decisions, anchored by third-party RFC 3161 timestamps β one TSA seal covers a whole fleet. Exports are attestations anyone can verify: tamper with the journal and verification explodes. On purpose. MCP server, plugins, API and dashboard included.
The honesty bit: tamper-evidence is not truth-at-write. NoireBox proves records weren't altered β it can't vouch that a record was accurate when sealed. That boundary is written down in the threat model, on purpose. |
Your agent needs a browser. Playwright ships 218 MB of Chromium; Navette is one 626 KB Rust binary driving the WebView your OS already ships β no Chromium, no download, no RAM bonfire. 18 MCP tools: navigate, read, click, type, screenshot β with native input on all three engines and session isolation CI-enforced.
Measured, not vibed: BENCHMARKS.md β faster than Playwright + Chromium on every metric measured, reproducible with one command. The walled-web Tollbooth bench (200 URLs Γ 5 categories) ships in bench/, dataset CC BY 4.0. |
- tinyjsapp-studio β desktop companion for tinyjs: create tinyjs apps and wrap any website into a real ~6 MB native desktop app β no terminal, menu-bar apps included. Built with tinyjs itself, so
src/doubles as the tutorial. v0.1.1 is out, installers for all three platforms Β· site. - zerojour β security-advisories agent built for the DEV Γ Sanity Challenge: head-to-head model duels on structured content, scored eval runs. Every demo frame is a real capture.
- pluginforge β quality-first factory for e-commerce payment plugins: one spec, one conformance suite, AI-agent generation under strict gates.
- mineral-starter-kit β batteries-included starter for the Mineral Dart framework.
Python Β· Rust Β· TypeScript Β· JavaScript Β· Dart Β· a long PHP past (Laravel, Symfony β I don't flinch at legacy anymore). Solo, from the Vosges mountains π«π·.
slabb.dev Β· DEV Β· X Β· β buymeacoffee.com/samlabbe
Every claim on this page ships with receipts.




