Skip to content
View playb0t's full-sized avatar

Block or report playb0t

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.

Content in all repositories owned by your account will be closed.
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
playb0t/README.md

Split-flap airport board. Departures, the research half: CVE-2026-51996 code execution, CISA 9.8; CVE-2026-51994 SSRF, 9.1; CVE-2026-51997 code execution, 8.8; CVE-2026-51995 information disclosure, 7.5; CVE-2026-52001 information disclosure, 7.5, all published 24 September 2026; CVE-2026-51998 and CVE-2026-51999 reserved for this request, not yet published; mcp-remote 0.15.1 still follows the reported path on 15 October, no fix; the fix expected since 17 February is delayed, days counted daily. Arrivals, the engineering half: Supabase PR 51646, Devin preset moved to native HTTP, arrived 14 October; dashboard-icons PR 2954, MCP setup dialog moved to native HTTP, arrived 19 October; dashboard-icons PR 2991, OAuth challenge for legacy batches, arrived 20 October; Alibaba Cloud iac-code PR 390, docs example without the bridge, arrived 20 October; coord-hub, boarding. Ticker: npm downloads since the private report, read daily; 62 of 62 stable releases carry the path; selected code under 12 other npm names and 8 other Git repositories; this page makes no requests to third-party servers.

AI systems engineer & security researcher. I build and investigate the infrastructure that connects AI agents to tools and services: MCP integrations, OAuth interoperability and runtime trust boundaries. I trace a problem from the configuration and the authorization flow to the process that makes the request, then fix it upstream with regression tests. Both halves ask one question: who decided that this request was allowed?

Upstream engineering

Project Status Contribution
Supabase Merged, 14 October 2026 Moved the Devin MCP preset from an unpinned mcp-remote bridge to native HTTP configuration, removed the dead bridge type, added shared setup instructions and brought Devin into the common client URL round-trip test. 4 files, +46/−38, 273 package tests.
homarr-labs / dashboard-icons Merged, 19 October 2026 Moved the MCP setup dialog's VS Code, Claude Code, Claude Desktop, Windsurf and Zed tabs from an unpinned mcp-remote bridge to native HTTP connections; the custom-client tab keeps the bridge, pinned to 0.15.1. 5 files, +119/−30, 12 Chromium dialog tests. The maintainer checked every tab and merged with a fix of his own on top.
homarr-labs / dashboard-icons Merged, 20 October 2026 Found while preparing the change above: the MCP route skipped the OAuth sign-in challenge and the per-call rate limit for legacy JSON-RPC batches. The fix reads every tools/call in a batch, challenges before dispatch and sizes the body limit by request class. 3 files, +482/−9, 1,572 tests.
Alibaba Cloud / iac-code Merged, 20 October 2026 Replaced the npx mcp-remote wrapper example in the MCP passthrough documentation with a local stdio server, in English and six locales, with a note that a remote HTTP server needs no wrapper. 15 files, +76/−72, 139 pytest checks and the docs site built for seven locales.
rtk-ai/rtk Merged SHA-256 integrity verification for installed agent hooks. Operational commands refuse to run when the hook differs from its recorded baseline. Writeup and limitations.

Verification behind the table. Supabase: Devin CLI 3000.11.3 and portable Devin Desktop 3.10.48 against a local OAuth fixture, then the hosted OAuth flow completed by the upstream reviewer. dashboard-icons: the generated configurations and the dialog's Chromium tests locally, then every client tab checked by the maintainer at two viewports before the merge; the batch fix against a loopback PocketBase fixture, with the gap first reproduced on the unmodified head. Alibaba Cloud: the documentation site built for seven locales and every snippet checked on the built pages.

Earlier steps on the same line: UltraRAG #538 fixed the remote-MCP launch I reported within 27 hours and credited the report; Appwrite #14465 is open; a local patch with regression tests is ready and waits for the maintainers' go-ahead.

How I work

  • Client interoperability: setup, authentication, tool discovery and reconnect behaviour tested on versioned client binaries.
  • Runtime verification: HTTP requests correlated with process IDs and process trees, so the record says which component made the request.
  • Reproducible fixes: source versions, traces, negative controls and regression tests preserved. Local-fixture results are kept apart from live-service validation.

Security research

Five published CVE records reference my research into mcp-remote. All five carry CISA-ADP assessments, with scores up to 9.8 Critical: CVE-2026-51994 · CVE-2026-51995 · CVE-2026-51996 · CVE-2026-51997 · CVE-2026-52001.

The research examines how remote metadata influences request destinations, browser launches and credential handling. The advisories separate local reproductions, source review and hardening findings, with version-specific scope and limitations.

Still open. On 14 October 2026 the maintainer published four releases, 0.14.4 to 0.15.1, the first since 21 September; none of them names a record. The current release, 0.15.1, was run in full against loopback canaries on 15 October 2026, with the same procedure as the 0.14.3 run of 9 October. It still follows the server-selected request path of CVE-2026-51994 and makes the authorization-server request of CVE-2026-51995, HTTP 302 redirect included; the helper functions behind all five records are byte-identical to 0.14.3. No fix has been stated since the private report of 17 February 2026. The official MCP SDKs closed this class in September 2026 (TypeScript, Python); mcp-remote 0.15.1 still bundles @modelcontextprotocol/client 2.0.0, inside the affected range.

Research and advisories · Reproduction dossier · 0.15.1 follow-up · Scope and corrections · Disclosure timeline · Impact ledger

Building: coord-hub

A local coordination layer for existing AI agents operated by different people: explicit task state, scoped delegation, human approval and verifiable execution records. It carries the same question into multi-agent systems: who can authorize an agent's next action? Active engineering work.

Writing

The board is re-rendered every day from the npm downloads API by a workflow in this repository. The source is one script, the data one file. No image on this page comes from a third party.
playb0t.com · @playb_0t · research repository · citation

Pinned Loading

  1. supabase/supabase supabase/supabase Public

    The Postgres development platform. Supabase gives you a dedicated Postgres database to build your web, mobile, and AI applications.

    TypeScript 112k 17.3k

  2. rtk-ai/rtk rtk-ai/rtk Public

    CLI proxy that reduces LLM token consumption by 60-90% on common dev commands. Single Rust binary, zero dependencies

    Rust 84.1k 5.3k

  3. aliyun/iac-code aliyun/iac-code Public

    AI-powered Infrastructure as Code assistant for Alibaba Cloud (ROS / Terraform) through natural language interaction.

    Python 28 4

  4. OpenBMB/UltraRAG OpenBMB/UltraRAG Public

    A Low-Code MCP Framework for Building Complex and Innovative RAG Pipelines

    Python 5.7k 454

  5. homarr-labs/dashboard-icons homarr-labs/dashboard-icons Public

    3,400+ curated icons and logos for dashboards and AI agents. SVG, PNG and WEBP on a free CDN, plus an MCP server for Claude Code, Codex, ChatGPT, Cursor, Hermes and OpenClaw.

    TypeScript 8.9k 722

  6. mcp-remote-oauth-security mcp-remote-oauth-security Public

    Forensic audit of mcp-remote: seven OAuth trust-boundary advisories, five CVE records (CVE-2026-51994/51995/51996/51997/52001). Server-selected request path (CWE-918) run against loopback canaries …

    3 2