Skip to content
View bdelanghe's full-sized avatar

Highlights

  • Pro

Block or report bdelanghe

Block user

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.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
bdelanghe/README.md
Robert DeLanghe — Capability security for agentic systems

I make it safe to let AI agents write and ship real code.

I build Bounded Systems — infrastructure for letting AI agents do real engineering work without handing them unbounded authority. The bet: draw the boundary at the door — a scope-bounded set of capabilities an agent acts through — not the process, not the container.

Start here → robertdelanghe.dev — the thesis, and how it's built.

  • 🚪 guest-room — the capability model in one library: rooms & doors, specs that run as tests.
  • 🤖 prx — the agent-run work-unit CLI + the @bounded-systems/* capability libraries.
  • 🌐 bounded.tools — what Bounded Systems is, in one page.

Recurse Center alum in Brooklyn, NY — happiest pairing on a hard problem. Came up through dev containers, state machines (xstate), and design tokens.

More work

All public repositories — grouped by topic · auto-updated 2026-06-22

capability-security

  • ocap-provenance — Capability-use provenance — a schema + SLSA mapping binding each privileged effect to a signed owner and an auditable chain. TypeScript
  • door-kit — In-box door-client SDK for claude-box's capability doors (keeper/scout/concierge/spawn), over the guest-room protocol TypeScript
  • lone — Semantic blessing engine for DOM subtrees — untrusted element trees become typed Blessed / Finding[] across a stable contract boundary. TypeScript
  • door-peercred — SO_PEERCRED helper for launcherd (Rust) — extracted from claude-box; a launcherd helper, not a door Rust
  • door-concierge — concierged — the capability-introducer door, as a pinned OCI image (extracted from claude-box) TypeScript
  • door-scout — scoutd — the external-read capability door, as a pinned OCI image (extracted from claude-box) TypeScript
  • door-net — netd — the allowlist-egress capability door, as a pinned OCI image (extracted from claude-box) TypeScript
  • door-keeper — keeperd — the git-signing capability door, as a pinned OCI image (extracted from claude-box) TypeScript
  • dev-registry — Local-first, OCI-compatible container registry + devcontainer build system, with Git/MCP integration and build traceability. Shell

agent-infra

  • prx — The agent-run work-unit CLI: capability-scoped agents whose every privileged effect is verified against its signed owner, driving a work unit through one signed pipeline to a merged PR. TypeScript
  • guest-room — Guest-agnostic room+door capability runtime — the core library claude-box is built on. TypeScript
  • gh-project-room — Front Desk projection + sync room for bounded-systems (org project #2) TypeScript
  • claude-box — A capability-secured box for agent sessions — its authority is the door references it holds (keeper/scout/concierge/net), parent-agnostic. TypeScript

ai

  • claude-token-tools — Claude Code token-saving toolkit — model-usage auditor + home-manager module JavaScript
  • bdelanghe-claude-skills — Claude Code skills and plugins for AI-assisted engineering workflows
  • first-pass — A CLI tool that enhances your resume creation, aligns skills with job descriptions, and guides in building evidence-backed points 🚀📝 TypeScript
  • mcp-conversations-sqlite — SQLite store for MCP (Model Context Protocol) conversation history

developer-tools

  • synoptic-github — A dynamic template that auto-updates your README to showcase all your GitHub projects, offering a concise overview of your coding journey 🌟✨ TypeScript
  • dev-contracts-spec — Zod schemas and types for dev-contracts TypeScript
  • git-ast — Language-aware Git: AST-based diffs and merges instead of line-based — cleaner history, fewer conflicts. Rust
  • frond — JS/TS round-trip validation with Deno + SWC: parse to an AST and regenerate source to check fidelity. TypeScript

cli

  • ssh-doctor — A Bash script that diagnoses SSH setup issues and provides streamlined troubleshooting 🩺🔧 Shell
  • git-tidy — Flags local branches merged via PR but diverged from their merged state — keeps your repo tidy. Go

infrastructure

  • facilities — Nix facilities for bounded-systems — shared flakes, devshells, and build substrate. Nix

design-tokens

  • site — robertdelanghe.dev — software-engineering portfolio (synoptic v2) JavaScript
  • site — The bounded.tools website — static, built on @bounded-systems/brand HTML
  • brand — Bounded Systems brand — W3C design tokens, self-hosted fonts, the mark, and ready-to-link CSS. JavaScript

data-viz

  • imdb-kaggle — TMDB keyword sentiment pipeline (SCL lexicon to per-movie valence), run monthly via GitHub Actions and published to Kaggle. Jupyter Notebook

experiment

  • flask-mysql-ngrok — Bare-bones Flask + MySQL todo app with ngrok, set up with devenv. HTML
  • fold-engine — Linked-data engine for an Obsidian vault — JSON-LD / schema.org structure over notes. HTML
  • unfold-obsidian-vault — An Obsidian vault published as structured, schema.org-annotated content.
  • lean-to — tiny vite project TypeScript

other

  • verbspec — Spec-driven CLI core: author a verb once as a typed VerbSpec, project it to CLI, MCP, OpenAPI, and Anthropic tool surfaces TypeScript
  • surface-sync — Type ontology for work-unit change-detection across GH/branch/worktree/tmux/beads TypeScript
  • slack — Policy-gated, provenance-tracked Slack read surface: bounded read ops behind a swappable transport port, with keymaker-minted scoped credentials TypeScript
  • scout — Content-addressed surface reads (file/grep/files) with anchored-chain provenance TypeScript
  • repo-root — Repo-root resolution capability: lazy git-based runtime root plus the eager .git-marker walk for build/codegen, the one sanctioned root-resolution point TypeScript
  • proc — The one allowed subprocess spawn point, routing external-tool invocations through a capability TypeScript
  • policy — Tool-policy engine enforcing subcommand allowlists by tool, state, and role TypeScript
  • machine-schema — Brands, handoff envelope, and state/phase/invariant primitives for work-unit machines TypeScript
  • host — The one sanctioned reader of host/OS ambient state (home dir, temp dir, hostname), routing ambient authority through capability imports TypeScript
  • github-budget — Rate-limit-aware gh wrapper with bucket classification, pre-call gating, and audit trail TypeScript
  • git — Git CLI wrapper with policy enforcement and stale-lock recovery TypeScript
  • gh — GitHub CLI wrapper with policy enforcement, rate-limit gating, and budget audit logging TypeScript
  • fs — Filesystem capability seam; the one allowed filesystem-access point with an injectable FileSystem TypeScript
  • env — The one sanctioned reader of process.env, routing ambient config through capability imports TypeScript
  • disposition — Pure classifier mapping work-unit surface state to a disposition (ok/prune/repair/review) TypeScript
  • cas — Content-addressable storage substrate: bytes addressed by their SHA-256 digest, with a storage-agnostic blob-store port TypeScript
  • bd — Typed interface to the beads CLI with policy enforcement and short-ID guards TypeScript
  • auth — Service-credential resolver (GitHub, Notion) through a single sanctioned access point TypeScript
  • audit-context — Ambient runtime context for gh-call audit attribution (verb, actor, truth reason) TypeScript
  • anchored-chain-sqlite — SQLite/Drizzle-backed implementation of the anchored-chain stores TypeScript
  • anchored-chain — Derivation chain with contract validation, signing, lineage tracking, and invalidation TypeScript
  • bounded.tools — GitHub App receiver + setup endpoint for prx (bounded-systems-prx) TypeScript

Let's build something bounded. 🤝

Pinned Loading

  1. bounded-systems/git-ast bounded-systems/git-ast Public

    Language-aware Git: AST-based diffs and merges instead of line-based — cleaner history, fewer conflicts.

    Rust

  2. bounded-systems/prx bounded-systems/prx Public

    The agent-run work-unit CLI: capability-scoped agents whose every privileged effect is verified against its signed owner, driving a work unit through one signed pipeline to a merged PR.

    TypeScript 1

  3. bounded-systems/door-kit bounded-systems/door-kit Public

    In-box door-client SDK for claude-box's capability doors (keeper/scout/concierge/spawn), over the guest-room protocol

    TypeScript

  4. bounded-systems/guest-room bounded-systems/guest-room Public

    Guest-agnostic room+door capability runtime — the core library claude-box is built on.

    TypeScript