| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Original HTTPS Page] |
Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.
You must be logged in to block users.
Contact GitHub support about this userβs behavior. Learn more about reporting abuse.
Report abuseI 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. pip install noirebox Β· docker run -p 8768:8768 ghcr.io/noirebox/noirebox 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. brew install slabbdev/tap/navette Β· cargo install navette-browser Β· docker run -i --rm ghcr.io/slabbdev/navette navette mcp 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. |
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.
The flight data recorder for AI agents β hash-chained journal, sealed receipts, key custody down to hardware, RFC 3161 anchoring, third-party-verifiable exports. One TSA seal covers a whole fleet. MIT
Desktop companion for tinyjs β create apps and wrap websites without a terminal. Built with tinyjs itself.
JavaScript 6
Verify a NoireBox export journal in CI β fails the job on tampering. MIT
# Ledger Doctrine (Sam LABBE's Corollary)
> Every physical invariant in the DAG is written by the same process
> the gate is supposed to bound.
>
# Context Suggests; Boundaries Decide
> Context suggests; boundaries decide; the gaps between tiers are the price of trusting a suggestion.
Written by Sam LABBE in the Part 3.8 thread (2026-10-11). Randal L. Schwartz, quoting it in full: *"your Level 0 -> Level 1 -> Level 2 sentence deserves to be framed on the wall."*
| Back | FazBrowse Home | New Git URL |