From 8a1c5371a786d48033355658b5465f7f8a058ea3 Mon Sep 17 00:00:00 2001 From: chaodu-agent Date: Tue, 21 Jul 2026 20:49:02 -0400 Subject: [PATCH 1/3] =?UTF-8?q?rebrand:=20ghpool=20=E2=86=92=20octobroker,?= =?UTF-8?q?=20ghp=20CLI=20=E2=86=92=20obk?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Crate ghpool → octobroker; CLI crate/binary ghp → obk (ghp/ → obk/) - Env vars GHPOOL_* → OCTOBROKER_*; agent header X-Ghpool-Key → X-Octobroker-Key - Config path ~/.config/ghpool → ~/.config/octobroker; OCTOBROKER_CONFIG - Docker image, release artifact names, workflows, e2e script, docs updated - New positioning in README opener + Cargo description; octobroker.dev linked - PAT literal examples (ghp_xxx) intentionally unchanged - Repo URLs point at openabdev/octobroker (rename repo on merge) --- .github/workflows/ci.yml | 14 +- .github/workflows/e2e.yml | 10 +- .github/workflows/release.yml | 14 +- .gitignore | 2 +- Cargo.lock | 4 +- Cargo.toml | 4 +- Dockerfile | 4 +- README.md | 172 ++++++++++---------- config.example.toml | 36 ++--- docs/DESIGN.md | 34 ++-- docs/getting-started.md | 84 +++++----- {ghp => obk}/Cargo.lock | 2 +- {ghp => obk}/Cargo.toml | 4 +- {ghp => obk}/src/main.rs | 42 ++--- {ghp => obk}/tests/git_credential_cli.rs | 22 +-- scripts/e2e-mcp.sh | 46 +++--- src/app_token.rs | 12 +- src/audit.rs | 6 +- src/config.rs | 48 +++--- src/git_credential.rs | 8 +- src/main.rs | 14 +- src/mcp.rs | 198 +++++++++++------------ src/policy.rs | 12 +- 23 files changed, 396 insertions(+), 396 deletions(-) rename {ghp => obk}/Cargo.lock (99%) rename {ghp => obk}/Cargo.toml (68%) rename {ghp => obk}/src/main.rs (95%) rename {ghp => obk}/tests/git_credential_cli.rs (79%) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 453fd35..262982d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -6,7 +6,7 @@ on: - "src/**" - "Cargo.toml" - "Cargo.lock" - - "ghp/**" + - "obk/**" - ".github/workflows/ci.yml" env: @@ -24,18 +24,18 @@ jobs: with: workspaces: | . - ghp + obk - name: cargo check run: cargo check - name: cargo clippy run: cargo clippy -- -D warnings - name: cargo test run: cargo test - # ghp is a separate crate (not a workspace member): the git credential + # obk is a separate crate (not a workspace member): the git credential # helper's fail-closed contract must be enforced in CI too. - - name: ghp clippy + - name: obk clippy run: cargo clippy --all-targets -- -D warnings - working-directory: ghp - - name: ghp test + working-directory: obk + - name: obk test run: cargo test - working-directory: ghp + working-directory: obk diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index fab7fd7..48936e0 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -51,16 +51,16 @@ jobs: - name: e2e — MCP reverse proxy against hosted endpoint env: GITHUB_TOKEN: ${{ steps.app.outputs.token }} - # App-backend mode section (ghpool mints its own tokens) + # App-backend mode section (octobroker mints its own tokens) APP_ID: ${{ secrets.APP_ID }} APP_PRIVATE_KEY: ${{ secrets.APP_PRIVATE_KEY }} run: ./scripts/e2e-mcp.sh - - name: Upload ghpool server log on failure + - name: Upload octobroker server log on failure if: failure() uses: actions/upload-artifact@v4 with: - name: ghpool-e2e-log + name: octobroker-e2e-log path: | - ghpool-e2e.log - ghpool-e2e-app.log + octobroker-e2e.log + octobroker-e2e-app.log if-no-files-found: ignore diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e094f98..e9d89c7 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -78,17 +78,17 @@ jobs: - name: Build run: | cargo build --release --target ${{ matrix.target }} - cd ghp && cargo build --release --target ${{ matrix.target }} + cd obk && cargo build --release --target ${{ matrix.target }} - name: Package shell: bash env: VERSION: ${{ steps.tag.outputs.version }} run: | - NAME="ghpool-${VERSION}-${{ matrix.os }}-${{ matrix.arch }}" + NAME="octobroker-${VERSION}-${{ matrix.os }}-${{ matrix.arch }}" mkdir -p dist - cp target/${{ matrix.target }}/release/ghpool${{ matrix.ext }} dist/ - cp ghp/target/${{ matrix.target }}/release/ghp${{ matrix.ext }} dist/ + cp target/${{ matrix.target }}/release/octobroker${{ matrix.ext }} dist/ + cp obk/target/${{ matrix.target }}/release/obk${{ matrix.ext }} dist/ cp config.example.toml dist/ cd dist tar czf ../${NAME}.tar.gz * @@ -100,14 +100,14 @@ jobs: VERSION: ${{ steps.tag.outputs.version }} shell: bash run: | - NAME="ghpool-${VERSION}-${{ matrix.os }}-${{ matrix.arch }}.tar.gz" + NAME="octobroker-${VERSION}-${{ matrix.os }}-${{ matrix.arch }}.tar.gz" gh release upload "$TAG" "$NAME" --clobber - name: Upload artifact uses: actions/upload-artifact@v4 with: - name: ghpool-${{ matrix.os }}-${{ matrix.arch }} - path: ghpool-*.tar.gz + name: octobroker-${{ matrix.os }}-${{ matrix.arch }} + path: octobroker-*.tar.gz retention-days: 7 docker: diff --git a/.gitignore b/.gitignore index 504b6d3..787e4f8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,3 @@ /target config.toml -/ghp/target +/obk/target diff --git a/Cargo.lock b/Cargo.lock index 89d1df2..e8f3cd1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -952,8 +952,8 @@ dependencies = [ ] [[package]] -name = "ghpool" -version = "0.3.4" +name = "octobroker" +version = "0.6.0" dependencies = [ "aws-config", "aws-sdk-secretsmanager", diff --git a/Cargo.toml b/Cargo.toml index 14c3ba1..f6c977b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,8 +1,8 @@ [package] -name = "ghpool" +name = "octobroker" version = "0.6.0" edition = "2021" -description = "Internal GitHub API proxy with PAT pooling and caching" +description = "Secure GitHub gateway for AI agents — MCP, REST, and git push via short-lived, repo-scoped App tokens" license = "MIT" [dependencies] diff --git a/Dockerfile b/Dockerfile index 3fb2ece..e71fbee 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,8 +6,8 @@ RUN cargo build --release FROM debian:trixie-slim RUN apt-get update && apt-get install -y ca-certificates curl && rm -rf /var/lib/apt/lists/* -COPY --from=builder /app/target/release/ghpool /ghpool +COPY --from=builder /app/target/release/octobroker /octobroker EXPOSE 8080 HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \ CMD curl -sf http://localhost:8080/healthz || exit 1 -ENTRYPOINT ["/ghpool"] +ENTRYPOINT ["/octobroker"] diff --git a/README.md b/README.md index 1dd0111..0e97201 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,13 @@ -# ghpool +# octobroker -A secure, cloud-native GitHub gateway for AI coding agents: agents get GitHub's official MCP tools and REST reads **without holding any GitHub credential** — ghpool authenticates each agent, enforces per-agent default-deny tool/repo policy, and injects short-lived, repo-scoped GitHub App tokens upstream. Read caching and PAT pooling included for high-throughput REST traffic. +A secure, cloud-native GitHub gateway for AI coding agents. Agents get GitHub's official MCP tools, REST/GraphQL reads, and even `git push` — **without holding a single GitHub credential**. octobroker authenticates each agent with a revocable key, enforces per-agent default-deny tool and repo policy, and mints short-lived, repo-scoped GitHub App tokens on demand — across multiple orgs from one endpoint. PAT pooling and read caching included for high-throughput REST traffic. -> Design: [docs/DESIGN.md](docs/DESIGN.md) · Onboarding: [docs/getting-started.md](docs/getting-started.md) · RFC history: [#15](https://github.com/openabdev/ghpool/issues/15) +> [octobroker.dev](https://octobroker.dev) · Design: [docs/DESIGN.md](docs/DESIGN.md) · Onboarding: [docs/getting-started.md](docs/getting-started.md) · RFC history: [#15](https://github.com/openabdev/octobroker/issues/15) ## Design Principles -- **No GitHub credential on the agent** — agents hold at most a ghpool API key (revocable, policy-bounded, not a GitHub credential). The GitHub credentials live in exactly one place: ghpool. -- **Default-deny policy engine** — each agent gets an exact tool allowlist and repository allowlist; new upstream tools are denied until explicitly granted. GitHub's own scoped installation tokens enforce the repo boundary independently of ghpool's parsing. +- **No GitHub credential on the agent** — agents hold at most an octobroker API key (revocable, policy-bounded, not a GitHub credential). The GitHub credentials live in exactly one place: octobroker. +- **Default-deny policy engine** — each agent gets an exact tool allowlist and repository allowlist; new upstream tools are denied until explicitly granted. GitHub's own scoped installation tokens enforce the repo boundary independently of octobroker's parsing. - **Short-lived credentials first** — GitHub App installation tokens (1h, auto-refreshed, repo-scoped at mint) are the recommended backend. Long-lived PAT pooling remains for REST read caching and legacy setups. - **Cloud-native** — runs on any Kubernetes (Amazon EKS, Google Cloud GKE, self-managed k8s) and Amazon ECS. Single static binary, no runtime dependencies. - **Secrets-first** — credentials are resolved at runtime from AWS Secrets Manager or Kubernetes secrets. No plain text tokens at rest. @@ -27,10 +27,10 @@ A secure, cloud-native GitHub gateway for AI coding agents: agents get GitHub's │ │ │ │ ▼ │ │ ┌──────────────────────────────────┐ │ -│ │ ghpool │ │ +│ │ octobroker │ │ │ │ │ │ │ │ ┌────────────────────────────┐ │ │ -│ │ │ Agent authn (X-Ghpool-Key) │ │ │ +│ │ │ Agent authn (X-Octobroker-Key) │ │ │ │ │ │ + default-deny policy │ │ ┌────────────────┐ │ │ │ │ tools / repos per agent │ │ │ Secrets Manager│ │ │ │ └────────────────────────────┘ │ │ (AWS/K8s/Env) │ │ @@ -71,7 +71,7 @@ Request Flow: POST /mcp (opt-in; read-only by default, writes behind a hard gate) → MCP Streamable HTTP reverse proxy to GitHub's hosted MCP server - → authenticate agent (X-Ghpool-Key) → default-deny tool/repo policy + → authenticate agent (X-Octobroker-Key) → default-deny tool/repo policy → inject scoped GitHub App token (or pooled PAT), pin per session → audit-log every tools/call; writes fail-closed audited ``` @@ -107,9 +107,9 @@ curl http://localhost:8080/stats Config file search order: -1. `GHPOOL_CONFIG` env var (explicit path — always wins) +1. `OCTOBROKER_CONFIG` env var (explicit path — always wins) 2. `./config.toml` (current directory) -3. `$XDG_CONFIG_HOME/ghpool/config.toml` (defaults to `~/.config/ghpool/config.toml`) +3. `$XDG_CONFIG_HOME/octobroker/config.toml` (defaults to `~/.config/octobroker/config.toml`) 4. No file → environment variables only (see below) The loaded path is logged at startup. For configs in your home directory, prefer secret references (`env:`, `aws:secretsmanager:`, `k8s:`) over plain token literals. @@ -132,24 +132,24 @@ The `token` field in `[[identities]]` supports multiple secret sources, so crede Store PATs as a JSON object in a single secret: ```sh -aws secretsmanager create-secret --name ghpool/pats \ +aws secretsmanager create-secret --name octobroker/pats \ --secret-string '{"pat_alice":"ghp_xxx","pat_bob":"ghp_yyy"}' ``` ```toml [[identities]] id = "alice" -token = "aws:secretsmanager:ghpool/pats:pat_alice" +token = "aws:secretsmanager:octobroker/pats:pat_alice" ``` -ghpool uses the standard AWS credential chain (instance profile, ECS task role, SSO, env vars). +octobroker uses the standard AWS credential chain (instance profile, ECS task role, SSO, env vars). #### Google Cloud Secret Manager (planned) ```toml [[identities]] id = "alice" -token = "gcp:secretmanager:projects/my-proj/secrets/ghpool-pat:latest" +token = "gcp:secretmanager:projects/my-proj/secrets/octobroker-pat:latest" ``` GCP support is on the roadmap. Contributions welcome. @@ -163,7 +163,7 @@ Mount your secret as a volume at `/etc/secrets/` and reference it: apiVersion: v1 kind: Secret metadata: - name: ghpool-pats + name: octobroker-pats namespace: default stringData: pat_alice: ghp_xxx @@ -172,7 +172,7 @@ stringData: ```toml [[identities]] id = "alice" -token = "k8s:default/ghpool-pats:pat_alice" +token = "k8s:default/octobroker-pats:pat_alice" ``` Works with any Kubernetes distribution — EKS, GKE, AKS, k3s, or self-managed. @@ -180,35 +180,35 @@ Works with any Kubernetes distribution — EKS, GKE, AKS, k3s, or self-managed. ### Environment variables only ```sh -export GHPOOL_PORT=8080 -export GHPOOL_ALLOWED_OWNERS=openclaw,openabdev -export GHPOOL_PAT_ALICE=ghp_xxx -export GHPOOL_PAT_BOB=ghp_yyy +export OCTOBROKER_PORT=8080 +export OCTOBROKER_ALLOWED_OWNERS=openclaw,openabdev +export OCTOBROKER_PAT_ALICE=ghp_xxx +export OCTOBROKER_PAT_BOB=ghp_yyy ``` -PATs are discovered from any env var matching `GHPOOL_PAT_=`. +PATs are discovered from any env var matching `OCTOBROKER_PAT_=`. ## Deployment ### Docker ```sh -docker build -t ghpool . -docker run -p 8080:8080 -v ./config.toml:/config.toml ghpool +docker build -t octobroker . +docker run -p 8080:8080 -v ./config.toml:/config.toml octobroker ``` ### ECS (Service Connect) Deploy as a service in your ECS cluster with Cloud Map namespace. Other services access it via: ``` -http://ghpool.:8080/repos/owner/repo/pulls/123 +http://octobroker.:8080/repos/owner/repo/pulls/123 ``` ### Kubernetes Deploy as a ClusterIP Service. Other pods access it via: ``` -http://ghpool..svc.cluster.local:8080/repos/owner/repo/pulls/123 +http://octobroker..svc.cluster.local:8080/repos/owner/repo/pulls/123 ``` ## API @@ -230,7 +230,7 @@ POST /graphql - **Queries** — routed through pooled PATs, responses cached - **Mutations** — client's own `Authorization` header passed through to GitHub (no pooling, no caching) -If a mutation request has no `Authorization` header, ghpool returns `401`. +If a mutation request has no `Authorization` header, octobroker returns `401`. ``` ┌────────────────────────────────────────────────────────────────┐ @@ -266,15 +266,15 @@ If a mutation request has no `Authorization` header, ghpool returns `401`. ### MCP (POST/GET/DELETE /mcp) — opt-in -Reverse proxy to [GitHub's hosted MCP server](https://github.com/github/github-mcp-server): agents connect a Model Context Protocol client to ghpool and get GitHub's official MCP tools — **with no GitHub credential on the agent**. ghpool strips any client `Authorization` header and injects a pooled credential upstream. +Reverse proxy to [GitHub's hosted MCP server](https://github.com/github/github-mcp-server): agents connect a Model Context Protocol client to octobroker and get GitHub's official MCP tools — **with no GitHub credential on the agent**. octobroker strips any client `Authorization` header and injects a pooled credential upstream. -> **Status: writes available behind a hard gate.** Read-only by default; `enable_writes` unlocks write tools for authenticated agents only, and requires the GitHub App backend plus fail-closed audit (validated at startup). See the [RFC](https://github.com/openabdev/ghpool/issues/15). +> **Status: writes available behind a hard gate.** Read-only by default; `enable_writes` unlocks write tools for authenticated agents only, and requires the GitHub App backend plus fail-closed audit (validated at startup). See the [RFC](https://github.com/openabdev/octobroker/issues/15). ``` ┌───────────────── Private Network / VPC ─────────────────┐ │ │ │ ┌───────────────────┐ ┌────────────────────┐ │ -│ │ MCP client │ │ ghpool │ │ +│ │ MCP client │ │ octobroker │ │ │ │ (agent) │ MCP │ │ │ │ │ │ ──────► │ 1. strip client │ │ │ │ no GitHub │ HTTP │ Authorization │ │ @@ -293,7 +293,7 @@ Reverse proxy to [GitHub's hosted MCP server](https://github.com/github/github-m └──────────────────────────────┘ ``` -Enable it in `config.toml` (or `GHPOOL_MCP_ENABLED=true`): +Enable it in `config.toml` (or `OCTOBROKER_MCP_ENABLED=true`): ```toml [mcp] @@ -317,15 +317,15 @@ Add `[[mcp.agents]]` entries to require an API key on every `/mcp` request and e ```toml [[mcp.agents]] id = "openab-bot" -key = "aws:secretsmanager:ghpool/mcp-keys:openab" # env:/k8s: refs also work +key = "aws:secretsmanager:octobroker/mcp-keys:openab" # env:/k8s: refs also work tools = ["issue_read", "list_issues", "pull_request_read"] ``` -- With any agent configured, requests without a valid `X-Ghpool-Key` get `401`; a `tools/call` for a tool not on the agent's allowlist gets `403` at the proxy — it never reaches GitHub. The allowlist is also injected upstream as `X-MCP-Tools`, so `tools/list` natively shows the agent only its permitted tools. +- With any agent configured, requests without a valid `X-Octobroker-Key` get `401`; a `tools/call` for a tool not on the agent's allowlist gets `403` at the proxy — it never reaches GitHub. The allowlist is also injected upstream as `X-MCP-Tools`, so `tools/list` natively shows the agent only its permitted tools. - New upstream tools are **denied by default** until added to an agent's `tools` list. -- The key is a **ghpool credential, not a GitHub credential** — a leak is bounded by that agent's allowlist and revoked by editing ghpool config, without touching GitHub. +- The key is a **octobroker credential, not a GitHub credential** — a leak is bounded by that agent's allowlist and revoked by editing octobroker config, without touching GitHub. - Audit lines include the agent: `MCP tools/call issue_read [agent=openab-bot via alice] [session=…]`. -- Terminate TLS in front of ghpool (ALB, ingress, mesh) in production — the key travels in a header. +- Terminate TLS in front of octobroker (ALB, ingress, mesh) in production — the key travels in a header. Client config gains one line: @@ -333,14 +333,14 @@ Client config gains one line: { "mcpServers": { "github": { - "url": "http://ghpool.:8080/mcp", - "headers": { "X-Ghpool-Key": "${GHPOOL_KEY}" } + "url": "http://octobroker.:8080/mcp", + "headers": { "X-Octobroker-Key": "${OCTOBROKER_KEY}" } } } } ``` -Deliver `GHPOOL_KEY` to the agent container via ECS task secrets / K8s Secrets — most MCP clients expand `${ENV}` in config. +Deliver `OCTOBROKER_KEY` to the agent container via ECS task secrets / K8s Secrets — most MCP clients expand `${ENV}` in config. #### Write access (Phase 2b) @@ -352,59 +352,59 @@ enable_writes = true # startup FAILS unless all three sections below ex [mcp.github_app] # writes never run on pooled PATs app_id = "123456" -private_key = "aws:secretsmanager:ghpool/app:private_key" +private_key = "aws:secretsmanager:octobroker/app:private_key" owner = "openabdev" [mcp.audit] # writes are fail-closed audited -path = "/var/lib/ghpool/mcp-audit.jsonl" +path = "/var/lib/octobroker/mcp-audit.jsonl" [[mcp.agents]] # writes are only for authenticated agents id = "openab-bot" -key = "aws:secretsmanager:ghpool/mcp-keys:openab" -tools = ["issue_read", "create_issue", "add_issue_comment", "ghpool_review_minimize_comment"] -repos = ["openabdev/ghpool", "openabdev/openab"] +key = "aws:secretsmanager:octobroker/mcp-keys:openab" +tools = ["issue_read", "create_issue", "add_issue_comment", "octobroker_review_minimize_comment"] +repos = ["openabdev/octobroker", "openabdev/openab"] ``` How the write path is bounded: - **Default-deny stack**: agent key → tool allowlist → write classification → repo allowlist (deny-if-unresolvable) → per-agent in-flight cap → fail-closed audit record → forward. -- **Scoped credentials**: when an agent's `repos` are all exact entries under one owner, its installation token is minted with the API's `repositories` parameter — **GitHub itself enforces the repo boundary**, independent of ghpool's argument parsing. Wildcard or mixed-owner allowlists fall back to an installation-wide token (proxy-side checks still apply). +- **Scoped credentials**: when an agent's `repos` are all exact entries under one owner, its installation token is minted with the API's `repositories` parameter — **GitHub itself enforces the repo boundary**, independent of octobroker's argument parsing. Wildcard or mixed-owner allowlists fall back to an installation-wide token (proxy-side checks still apply). - **Audit**: two fsync'd JSONL records per write (pre-flight + result). The result captures the MCP tool outcome (`result.isError`) — HTTP 200 alone is not treated as success. If the pre-flight record cannot be persisted, the write is rejected (503) without reaching GitHub. Argument values are never recorded. -- **No auto-retry**: ghpool never retries a forwarded call; an ambiguous write outcome (e.g. connection lost mid-response) is recorded as undeterminable and surfaced to the client — retry decisions belong to the caller. -- **Revocation**: session pins live in process memory; key rotation uses dual `keys`, and any config change (agent disabled, policy tightened) takes effect by restart, which clears all sessions. Upstream session DELETE is a no-op at GitHub — ghpool's pin cache is the session authority. +- **No auto-retry**: octobroker never retries a forwarded call; an ambiguous write outcome (e.g. connection lost mid-response) is recorded as undeterminable and surfaced to the client — retry decisions belong to the caller. +- **Revocation**: session pins live in process memory; key rotation uses dual `keys`, and any config change (agent disabled, policy tightened) takes effect by restart, which clears all sessions. Upstream session DELETE is a no-op at GitHub — octobroker's pin cache is the session authority. Required GitHub App permissions (grant only what your agents' tools need): | Tools | App permission | |-------|----------------| | `issue_read`, `list_issues`, `create_issue`, `add_issue_comment` | Issues: read / write | -| `ghpool_review_minimize_comment` | Issues: write and Pull requests: write | +| `octobroker_review_minimize_comment` | Issues: write and Pull requests: write | | `pull_request_read`, `create_pull_request`, `merge_pull_request` | Pull requests: read / write | | `get_file_contents`, `create_or_update_file`, `push_files` | Contents: read / write | | `list_workflows`, `run_workflow` | Actions: read / write | -#### ghpool-owned review tools (issue #44 MVP) +#### octobroker-owned review tools (issue #44 MVP) When writes are enabled and an authenticated agent explicitly includes the tool in its allowlist, `tools/list` also advertises it. For example: ```toml [[mcp.agents]] id = "review-bot" -key = "env:GHPOOL_REVIEW_KEY" -tools = ["issue_read", "list_issues", "ghpool_review_minimize_comment"] -repos = ["openabdev/ghpool"] +key = "env:OCTOBROKER_REVIEW_KEY" +tools = ["issue_read", "list_issues", "octobroker_review_minimize_comment"] +repos = ["openabdev/octobroker"] ``` -The tool accepts `owner`, `repo`, `node_id`, and a `classifier` (`ABUSE`, `DUPLICATE`, `OFF_TOPIC`, `OUTDATED`, `RESOLVED`, or `SPAM`). It supports issue and pull-request comments authored by the current GitHub App bot identity; it does not minimize human-authored comments or unsupported node types. Before mutating, it verifies both the App-bot author and the exact repository owner/name against the policy arguments, then executes GitHub's `minimizeComment` GraphQL mutation locally through ghpool's scoped GitHub App credential. The operation is not forwarded to the upstream MCP server. The call uses the same repository policy, write gate, in-flight limit, and fail-closed audit as upstream write tools. Agents that do not explicitly allowlist the name, or that have writes disabled, neither see it in `tools/list` nor can call it. +The tool accepts `owner`, `repo`, `node_id`, and a `classifier` (`ABUSE`, `DUPLICATE`, `OFF_TOPIC`, `OUTDATED`, `RESOLVED`, or `SPAM`). It supports issue and pull-request comments authored by the current GitHub App bot identity; it does not minimize human-authored comments or unsupported node types. Before mutating, it verifies both the App-bot author and the exact repository owner/name against the policy arguments, then executes GitHub's `minimizeComment` GraphQL mutation locally through octobroker's scoped GitHub App credential. The operation is not forwarded to the upstream MCP server. The call uses the same repository policy, write gate, in-flight limit, and fail-closed audit as upstream write tools. Agents that do not explicitly allowlist the name, or that have writes disabled, neither see it in `tools/list` nor can call it. -This is intentionally a narrow MVP: ghpool does not expose arbitrary GraphQL, and upstream GitHub MCP tools remain unchanged. Any future ghpool-owned tool must preserve the same explicit allowlist, repository binding, write gate, and audit requirements. +This is intentionally a narrow MVP: octobroker does not expose arbitrary GraphQL, and upstream GitHub MCP tools remain unchanged. Any future octobroker-owned tool must preserve the same explicit allowlist, repository binding, write gate, and audit requirements. -The tool surface returned by `tools/list` shrinks to match the App's actual permissions (verified in the [#22 spike](https://github.com/openabdev/ghpool/issues/22)) — grant conservatively and expand as agents need more. +The tool surface returned by `tools/list` shrinks to match the App's actual permissions (verified in the [#22 spike](https://github.com/openabdev/octobroker/issues/22)) — grant conservatively and expand as agents need more. #### Multi-installation routing (one key, many orgs) -One agent, one `X-Ghpool-Key`, one MCP server entry — repositories in several +One agent, one `X-Octobroker-Key`, one MCP server entry — repositories in several organizations. Replace the singular `[mcp.github_app]` with one `[[mcp.github_apps]]` entry per installation (the same App installed in each org, or one App per org): @@ -412,19 +412,19 @@ org, or one App per org): ```toml [[mcp.github_apps]] app_id = "123456" -private_key = "aws:secretsmanager:ghpool/app:private_key" +private_key = "aws:secretsmanager:octobroker/app:private_key" owner = "openabdev" # routing key — unique per entry installation_id = 11111111 # recommended: skip discovery [[mcp.github_apps]] app_id = "123456" -private_key = "aws:secretsmanager:ghpool/app:private_key" +private_key = "aws:secretsmanager:octobroker/app:private_key" owner = "oablab" installation_id = 22222222 [[mcp.agents]] id = "b0" -key = "aws:secretsmanager:ghpool/mcp-keys:b0" +key = "aws:secretsmanager:octobroker/mcp-keys:b0" tools = ["issue_read", "list_issues", "create_issue", "add_issue_comment"] repos = ["openabdev/openab", "oablab/chi"] # owners select the installations ``` @@ -450,7 +450,7 @@ tools/call {owner: "oablab", …} → session B (oablab token) any upstream sessions already opened are cleaned up (best-effort DELETE). Tokens are never mixed within one upstream session, preserving the pinning invariant per installation. -- **One downstream session** — the client sees a single session ID; ghpool +- **One downstream session** — the client sees a single session ID; octobroker maps it to the per-installation upstream sessions. `DELETE` and `notifications/*` fan out to every route (best-effort for secondaries). When a pinned token expires the session gets 404 and the client @@ -481,7 +481,7 @@ per-org blast-radius isolation. MCP covers issues and PRs, but `git push` speaks the Git protocol — it needs a real credential at push time. `enable_git_credentials` lets a -repository-scoped agent exchange its ghpool key for a **short-lived, +repository-scoped agent exchange its octobroker key for a **short-lived, single-repo** App installation token, eliminating the last long-lived GitHub credential in the agent container: @@ -496,22 +496,22 @@ the singular `[mcp.github_app]` form, `owner` is **required** when git credentials are enabled — the explicit `installation_id` is verified against the installation's actual account before any token is issued. -Agent side, `ghp` doubles as a standard git credential helper. Register it +Agent side, `obk` doubles as a standard git credential helper. Register it as the **only** helper for `github.com` — `--replace-all` with an empty first entry clears any inherited helpers (osxkeychain, GCM, `gh auth git-credential`) that would otherwise supply broader credentials: ```sh git config --global --replace-all credential."https://github.com".helper "" -git config --global --add credential."https://github.com".helper "!ghp git-credential" +git config --global --add credential."https://github.com".helper "!obk git-credential" git config --global credential."https://github.com".useHttpPath true ``` Every `git push` then flows: ``` -git push → ghp git-credential (GHPOOL_KEY from env) - → GET /git-credential?repo=owner/name (X-Ghpool-Key) +git push → obk git-credential (OCTOBROKER_KEY from env) + → GET /git-credential?repo=owner/name (X-Octobroker-Key) → key auth → repo allowlist → installation routing → durable audit preflight (phase: git_credential_request) → installation owner verified against GitHub @@ -537,8 +537,8 @@ Properties: - **Deny-by-default** — repo-less agents, off-allowlist repos, and owners without an installation are refused before any mint. - **Fail-closed helper** — once a request is recognized as `github.com` - HTTPS, any failure (missing `GHPOOL_KEY`, missing path, policy denial, - network error) makes `ghp` emit `quit=true`, telling git to stop the + HTTPS, any failure (missing `OCTOBROKER_KEY`, missing path, policy denial, + network error) makes `obk` emit `quit=true`, telling git to stop the helper cascade instead of falling through to broader stored credentials or prompting. Non-GitHub hosts are declined quietly so other helpers can serve them. `gist.github.com` is not supported. @@ -549,7 +549,7 @@ Deployment notes: - Requires egress to `api.githubcopilot.com` (the only additional external dependency). - Run a **single replica** while MCP is enabled — session pins live in process memory. A rolling deploy terminates sessions; clients recover by re-initializing. -- Inside a trusted network, any workload that can reach `/mcp` gets the same read-only access (same trust model as ghpool's REST reads). Put TLS and agent authentication in front before any write-capable phase. +- Inside a trusted network, any workload that can reach `/mcp` gets the same read-only access (same trust model as octobroker's REST reads). Put TLS and agent authentication in front before any write-capable phase. - If the hosted endpoint is unreachable from your network, point `upstream` at a self-hosted [`github-mcp-server`](https://github.com/github/github-mcp-server) instead — same protocol and headers. ### Management @@ -561,30 +561,30 @@ Deployment notes: ## How clients use it -### ghp CLI (recommended) +### obk CLI (recommended) -`ghp` is a drop-in `gh` shim that routes read commands through ghpool's REST API (pooled + cached) and falls through to the real `gh` for writes. +`obk` is a drop-in `gh` shim that routes read commands through octobroker's REST API (pooled + cached) and falls through to the real `gh` for writes. ```sh -export GHPOOL_URL=http://ghpool.openab.local:8080 +export OCTOBROKER_URL=http://octobroker.openab.local:8080 -# Reads — through ghpool (pooled + cached) -ghp api repos/org/repo --jq .stargazers_count -ghp issue list -R org/repo -L 10 -ghp pr list -R org/repo -ghp pr view 123 -R org/repo -ghp run list -R org/repo +# Reads — through octobroker (pooled + cached) +obk api repos/org/repo --jq .stargazers_count +obk issue list -R org/repo -L 10 +obk pr list -R org/repo +obk pr view 123 -R org/repo +obk run list -R org/repo # Writes — falls through to real gh (direct to GitHub) -ghp issue create -R org/repo -t "title" -b "body" -ghp issue comment 123 -R org/repo -b "comment" -ghp pr create -R org/repo -t "title" -b "body" +obk issue create -R org/repo -t "title" -b "body" +obk issue comment 123 -R org/repo -b "comment" +obk pr create -R org/repo -t "title" -b "body" ``` To replace `gh` transparently: ```sh -ln -sf $(which ghp) ~/bin/gh +ln -sf $(which obk) ~/bin/gh export PATH=~/bin:$PATH ``` @@ -594,11 +594,11 @@ export PATH=~/bin:$PATH export GITHUB_API_URL=http://localhost:8080 ``` -REST calls (`gh api repos/...`) route through ghpool. Note: `gh` CLI's built-in commands (`gh issue list`, `gh pr list`) use GraphQL internally and bypass `GITHUB_API_URL` — use `ghp` for full coverage. +REST calls (`gh api repos/...`) route through octobroker. Note: `gh` CLI's built-in commands (`gh issue list`, `gh pr list`) use GraphQL internally and bypass `GITHUB_API_URL` — use `obk` for full coverage. ### Coding agents -Set the GitHub API base URL to point at ghpool: +Set the GitHub API base URL to point at octobroker: ```sh export GITHUB_API_BASE=http://localhost:8080 @@ -606,7 +606,7 @@ export GITHUB_API_BASE=http://localhost:8080 ### MCP clients (agents) -Point any Streamable-HTTP MCP client at ghpool — no GitHub token, no `gh` CLI, no git credentials in the agent container. +Point any Streamable-HTTP MCP client at octobroker — no GitHub token, no `gh` CLI, no git credentials in the agent container. Kiro CLI (`~/.kiro/settings/mcp.json`) and most JSON-configured clients: @@ -614,7 +614,7 @@ Kiro CLI (`~/.kiro/settings/mcp.json`) and most JSON-configured clients: { "mcpServers": { "github": { - "url": "http://ghpool.:8080/mcp" + "url": "http://octobroker.:8080/mcp" } } } @@ -623,19 +623,19 @@ Kiro CLI (`~/.kiro/settings/mcp.json`) and most JSON-configured clients: Claude Code: ```sh -claude mcp add --transport http github http://ghpool.:8080/mcp +claude mcp add --transport http github http://octobroker.:8080/mcp ``` Verify from the container (no `Authorization` header anywhere): ```sh -curl -s -X POST http://ghpool:8080/mcp \ +curl -s -X POST http://octobroker:8080/mcp \ -H "Content-Type: application/json" \ -H "Accept: application/json, text/event-stream" \ -d '{"jsonrpc":"2.0","id":0,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"probe","version":"0"}}}' -i | grep -i mcp-session-id ``` -In Phase 2, agents will additionally present a ghpool API key (`X-Ghpool-Key` header from an env-injected secret) mapped to a per-agent tool/repo allowlist — see [#17](https://github.com/openabdev/ghpool/issues/17). +In Phase 2, agents will additionally present an octobroker API key (`X-Octobroker-Key` header from an env-injected secret) mapped to a per-agent tool/repo allowlist — see [#17](https://github.com/openabdev/octobroker/issues/17). ### Direct curl diff --git a/config.example.toml b/config.example.toml index 134ee0e..9bc3254 100644 --- a/config.example.toml +++ b/config.example.toml @@ -6,7 +6,7 @@ allowed_owners = ["openclaw", "openabdev"] # "ghp_xxx" — plain literal # "env:GITHUB_TOKEN" — from environment variable # "aws:secretsmanager:my-secret:github_pat" — from AWS Secrets Manager (JSON key) -# "k8s:default/ghpool-secrets:pat" — from K8s secret mounted at /etc/secrets/ +# "k8s:default/octobroker-secrets:pat" — from K8s secret mounted at /etc/secrets/ [[identities]] id = "local" @@ -14,11 +14,11 @@ token = "env:GITHUB_TOKEN" # [[identities]] # id = "prod" -# token = "aws:secretsmanager:ghpool/pats:pat_prod" +# token = "aws:secretsmanager:octobroker/pats:pat_prod" # [[identities]] # id = "k8s" -# token = "k8s:default/ghpool-secrets:pat" +# token = "k8s:default/octobroker-secrets:pat" [cache] max_entries = 10000 @@ -34,11 +34,11 @@ default_ttl_secs = 60 raw_ttl_secs = 30 raw_max_bytes = 268435456 # 256 MiB — total byte budget, enforced via weigher -# MCP reverse proxy (Phase 1: read-only) — https://github.com/openabdev/ghpool/issues/15 -# When enabled, ghpool proxies MCP Streamable HTTP traffic on /mcp to GitHub's +# MCP reverse proxy (Phase 1: read-only) — https://github.com/openabdev/octobroker/issues/15 +# When enabled, octobroker proxies MCP Streamable HTTP traffic on /mcp to GitHub's # hosted MCP server, injecting a pooled credential upstream. Agents connect # with zero GitHub tokens: -# { "url": "http://ghpool:8080/mcp" } +# { "url": "http://octobroker:8080/mcp" } [mcp] enabled = false # Enable WRITE tools for authenticated agents (Phase 2b-5). Startup fails @@ -48,7 +48,7 @@ enabled = false # switches to the full write-capable surface. # enable_writes = false # Enable GET /git-credential: repository-scoped agents exchange their -# X-Ghpool-Key for a short-lived GitHub App installation token scoped to +# X-Octobroker-Key for a short-lived GitHub App installation token scoped to # EXACTLY ONE repository with Contents-only permissions, usable as a # git-over-HTTPS credential (username `x-access-token`). Closes the # long-lived-PAT gap for `git push`. Same hard gate as writes: agents + @@ -56,7 +56,7 @@ enabled = false # token is returned). The App needs Contents: read/write for pushes. With # the singular [mcp.github_app] form, `owner` is REQUIRED — the explicit # installation_id is verified against the installation's actual account -# before issuance. Client side: `ghp git-credential` is a drop-in git +# before issuance. Client side: `obk git-credential` is a drop-in git # credential helper (see README for the fail-closed helper setup). # enable_git_credentials = false # Max concurrent write calls per agent (0 = unlimited). @@ -77,7 +77,7 @@ enabled = false # record captures the MCP tool outcome (result.isError) — HTTP 200 alone is # not a success signal. Argument VALUES are never recorded (key names only). # [mcp.audit] -# path = "/var/lib/ghpool/mcp-audit.jsonl" +# path = "/var/lib/octobroker/mcp-audit.jsonl" # max_result_bytes = 4194304 # response buffer cap for outcome extraction # GitHub App credential backend (Phase 2b) — RECOMMENDED for production MCP. @@ -88,7 +88,7 @@ enabled = false # The PAT pool remains for REST/GraphQL and as the MCP fallback. # [mcp.github_app] # app_id = "123456" -# private_key = "aws:secretsmanager:ghpool/app:private_key" # env:/k8s: also work +# private_key = "aws:secretsmanager:octobroker/app:private_key" # env:/k8s: also work # owner = "openabdev" # installation discovered from org/user… # # installation_id = 87654321 # …or set explicitly @@ -97,26 +97,26 @@ enabled = false # installation, keyed by its owner. tools/call frames route to the # installation matching the repository owner resolved from the CALL # ARGUMENTS — never from anything the agent chooses directly. At -# `initialize`, ghpool eagerly mints one repo-scoped token and opens one +# `initialize`, octobroker eagerly mints one repo-scoped token and opens one # upstream MCP session per owner in the agent's repo allowlist (fail-closed: # any failure fails the whole initialize); the client sees a single session. # Requires [[mcp.agents]] with non-empty exact `repos` — every repo owner # must be covered by an entry here (validated at startup). # [[mcp.github_apps]] # app_id = "123456" # the same App installed in both orgs, or… -# private_key = "aws:secretsmanager:ghpool/app:private_key" +# private_key = "aws:secretsmanager:octobroker/app:private_key" # owner = "openabdev" # routing key (unique across entries) # # installation_id = 87654321 # recommended: skip discovery # # [[mcp.github_apps]] # app_id = "654321" # …a separate App per org -# private_key = "aws:secretsmanager:ghpool/app-oablab:private_key" +# private_key = "aws:secretsmanager:octobroker/app-oablab:private_key" # owner = "oablab" # # installation_id = 12345678 # Per-agent authentication + default-deny tool allowlists (Phase 2a). # When any [[mcp.agents]] entry exists, EVERY /mcp request must present a -# valid X-Ghpool-Key header. tools/call for a tool not on the agent's +# valid X-Octobroker-Key header. tools/call for a tool not on the agent's # allowlist is rejected at the proxy (403); the allowlist is also injected # upstream as X-MCP-Tools. No entries = Phase 1 network-trust mode. # @@ -127,16 +127,16 @@ enabled = false # presented by a different agent is rejected (403). # [[mcp.agents]] # id = "openab-bot" -# key = "aws:secretsmanager:ghpool/mcp-keys:openab" # or env:GHPOOL_KEY_OPENAB -# # keys = ["env:GHPOOL_KEY_OPENAB", "env:GHPOOL_KEY_OPENAB_NEXT"] # rotation +# key = "aws:secretsmanager:octobroker/mcp-keys:openab" # or env:OCTOBROKER_KEY_OPENAB +# # keys = ["env:OCTOBROKER_KEY_OPENAB", "env:OCTOBROKER_KEY_OPENAB_NEXT"] # rotation # tools = ["issue_read", "list_issues", "pull_request_read"] # # Repository allowlist: "owner/repo" exact or "owner/*" wildcard. # # Non-empty = every tools/call must resolve to a listed repo from its # # arguments; calls with no repo target (e.g. search_code, get_me) are # # DENIED. Empty/omitted = no repository restriction. -# repos = ["openabdev/ghpool", "oablab/*"] +# repos = ["openabdev/octobroker", "oablab/*"] # # [[mcp.agents]] # id = "ci-agent" -# key = "env:GHPOOL_KEY_CI" +# key = "env:OCTOBROKER_KEY_CI" # tools = ["get_file_contents", "list_commits"] diff --git a/docs/DESIGN.md b/docs/DESIGN.md index 8593ed3..897c013 100644 --- a/docs/DESIGN.md +++ b/docs/DESIGN.md @@ -1,7 +1,7 @@ -# ghpool Design +# octobroker Design -> Living distillation of [RFC #15](https://github.com/openabdev/ghpool/issues/15) -> (Revision 2) and the [Phase 0 spike findings](https://github.com/openabdev/ghpool/issues/22), +> Living distillation of [RFC #15](https://github.com/openabdev/octobroker/issues/15) +> (Revision 2) and the [Phase 0 spike findings](https://github.com/openabdev/octobroker/issues/22), > as actually shipped. For onboarding, see [getting-started.md](getting-started.md). ## Problem @@ -15,19 +15,19 @@ GitHub credential inside the agent's environment: | Token vending machine | Agent still holds a live token for its lifetime; misusable within scope | | Per-agent fine-grained PATs | Management burden; still long-lived; single-org | -ghpool's position: **the agent never holds any GitHub credential.** It holds -at most a ghpool API key — revocable centrally, bounded by policy, useless +octobroker's position: **the agent never holds any GitHub credential.** It holds +at most an octobroker API key — revocable centrally, bounded by policy, useless against GitHub directly. ## Architecture -ghpool is a **credential-swapping reverse proxy with a default-deny policy +octobroker is a **credential-swapping reverse proxy with a default-deny policy engine**, sitting between agents and two GitHub surfaces: - **MCP** (`/mcp`) -> GitHub's hosted MCP server (`api.githubcopilot.com/mcp/`), with a - narrowly scoped ghpool-owned review-tool exception. Upstream schemas remain - proxied verbatim; `ghpool_*` tools are explicit, default-deny, App-backed, - repository-bound, and fail-closed audited. ghpool does not expose arbitrary + narrowly scoped octobroker-owned review-tool exception. Upstream schemas remain + proxied verbatim; `octobroker_*` tools are explicit, default-deny, App-backed, + repository-bound, and fail-closed audited. octobroker does not expose arbitrary GraphQL or a general custom-tool registry. - **REST/GraphQL** (`/{path}`, `/graphql`) → `api.github.com`, with PAT pooling (budget-aware selection) and in-memory read caching. GraphQL @@ -36,7 +36,7 @@ engine**, sitting between agents and two GitHub surfaces: ### Request path (MCP) ``` -agent → [authn: X-Ghpool-Key] → [session binding] → [tool allowlist] +agent → [authn: X-Octobroker-Key] → [session binding] → [tool allowlist] → [write classification] → [repo allowlist (deny-if-unresolvable)] → [in-flight cap] → [fail-closed audit] → forward with scoped token → [buffer+parse write outcomes] → audit result @@ -51,11 +51,11 @@ remains for REST reads and legacy setups). Decided in Phase 0 after the PAT-pooling compliance concern (GitHub ToS §H rate-limit aggregation) was raised in review: -- Minted by ghpool from the App private key (RS256 JWT → installation +- Minted by octobroker from the App private key (RS256 JWT → installation token), cached, auto-refreshed 5 minutes before the 1-hour expiry. - **Scoped at mint**: an agent whose repo allowlist is exact entries under one owner gets tokens minted with the API's `repositories` parameter — - GitHub itself enforces the repo boundary, independent of ghpool's + GitHub itself enforces the repo boundary, independent of octobroker's argument parsing (which remains as defense-in-depth). One credential per policy envelope. - **Writes never run on PATs** — enforced by startup validation, not @@ -72,7 +72,7 @@ Sessions (`Mcp-Session-Id`) are pinned to `(credential, agent)` at 403 (binding violation). - A session cannot outlive its credential: expired App-token pins terminate the session. Provider refreshes don't disturb in-flight sessions. -- **ghpool's pin cache is the sole session authority.** Phase 0 measured the +- **octobroker's pin cache is the sole session authority.** Phase 0 measured the hosted endpoint's own session semantics as fail-open: upstream DELETE is a no-op (the session remains usable), and unknown sessions get 400 not 404. Nothing about session validity is delegated upstream. @@ -117,7 +117,7 @@ before the call is forwarded; if it cannot be persisted, the write is rejected (503) without side effects. The result record captures the **MCP tool outcome** — `result.isError` arrives inside HTTP 200/SSE, so transport status alone is never treated as success. Argument values are never logged -(key names + resolved repo only). ghpool never auto-retries a forwarded +(key names + resolved repo only). octobroker never auto-retries a forwarded call; ambiguous outcomes are recorded as undeterminable and surfaced to the caller. @@ -128,7 +128,7 @@ caller. - **No rate-limit headers on the hosted MCP endpoint** (Phase 0 finding) — budget accounting stays REST-driven; per-agent quotas are Phase 3. - **GitHub-side write attribution is the App identity**, not the individual - agent. The ghpool audit log is the per-agent ledger; GraphQL mutation + agent. The octobroker audit log is the per-agent ledger; GraphQL mutation passthrough remains the right path when GitHub-side per-human attribution matters. - **Contract-drift risk**: the hosted MCP surface (tool names, headers like @@ -145,9 +145,9 @@ caller. | Proxy official schemas, define no tools | RFC Rev 1 | Zero schema maintenance; GitHub owns the surface | | GitHub App primary, PAT pool legacy | RFC Rev 2 / #22 | ToS compliance, short-lived creds, scoped mint | | `X-MCP-Tools` not `X-MCP-Toolsets` | #22 finding F | Toolsets fail open on invalid names | -| ghpool is session authority | #22 finding I | Upstream DELETE is a no-op | +| octobroker is session authority | #22 finding I | Upstream DELETE is a no-op | | 404 on unknown session, never rotate identity | #20 review | MCP spec; no silent actor switching | | Buffer + parse write responses | #17 review | `isError` inside HTTP 200; audit must record tool outcome | | Scoped installation tokens per policy envelope | #17 review | GitHub enforces the repo boundary, not just our parser | | Writes: App + audit + agents required in code | #17 review | Hard rules, not documented hopes | -| `ghpool_*` review tools as a narrow MCP exception | #44 / PR #45 | Fill upstream capability gaps without arbitrary GraphQL; preserve default-deny, repo binding, App credentials, and audit | +| `octobroker_*` review tools as a narrow MCP exception | #44 / PR #45 | Fill upstream capability gaps without arbitrary GraphQL; preserve default-deny, repo binding, App credentials, and audit | diff --git a/docs/getting-started.md b/docs/getting-started.md index 4e1f7de..f44bed1 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -1,6 +1,6 @@ -# Getting Started with ghpool +# Getting Started with octobroker -ghpool is a GitHub API proxy for teams running **AI coding agents**: it pools +octobroker is a GitHub API proxy for teams running **AI coding agents**: it pools GitHub credentials server-side, caches read traffic, and (via MCP) gives agents GitHub's official tool surface **without any GitHub credential in the agent container**. This guide takes you from zero to a working setup in @@ -21,13 +21,13 @@ repos you care about. ```sh # grab a binary from releases, or: cargo build --release -export GHPOOL_PORT=8080 -export GHPOOL_ALLOWED_OWNERS=your-org -export GHPOOL_PAT_MAIN=ghp_xxxx # any GHPOOL_PAT_ env var joins the pool -export GHPOOL_MCP_ENABLED=true -./ghpool -# INFO ghpool: MCP reverse proxy enabled → https://api.githubcopilot.com/mcp/readonly -# INFO ghpool: ghpool listening on 0.0.0.0:8080 +export OCTOBROKER_PORT=8080 +export OCTOBROKER_ALLOWED_OWNERS=your-org +export OCTOBROKER_PAT_MAIN=ghp_xxxx # any OCTOBROKER_PAT_ env var joins the pool +export OCTOBROKER_MCP_ENABLED=true +./octobroker +# INFO octobroker: MCP reverse proxy enabled → https://api.githubcopilot.com/mcp/readonly +# INFO octobroker: octobroker listening on 0.0.0.0:8080 ``` Smoke-test both surfaces: @@ -40,7 +40,7 @@ curl -s localhost:8080/stats | jq . ``` For anything beyond env-var basics, use a config file. Search order: -`GHPOOL_CONFIG` env var → `./config.toml` → `~/.config/ghpool/config.toml`. +`OCTOBROKER_CONFIG` env var → `./config.toml` → `~/.config/octobroker/config.toml`. Start from [config.example.toml](../config.example.toml). ```toml @@ -58,7 +58,7 @@ enabled = true ## Stage 1: connect an MCP agent -Point any Streamable-HTTP MCP client at ghpool. The agent needs **no GitHub +Point any Streamable-HTTP MCP client at octobroker. The agent needs **no GitHub token, no gh CLI, no git credentials** — this is the whole point. Kiro CLI (`~/.kiro/settings/mcp.json`) and most JSON-configured clients: @@ -73,7 +73,7 @@ Claude Code: claude mcp add --transport http github http://localhost:8080/mcp ``` -Ask the agent to list issues in one of your repos. Watch ghpool's log: +Ask the agent to list issues in one of your repos. Watch octobroker's log: ``` MCP initialize [via main] @@ -88,18 +88,18 @@ Notes for this stage: differ from the write server (`issue_read`, not `get_issue`) — agents discover them via `tools/list`. - **Anyone who can reach `/mcp` gets this read access** (network-trust - model). Keep ghpool cluster-internal; go to Stage 2 before widening. + model). Keep octobroker cluster-internal; go to Stage 2 before widening. ## Stage 2: per-agent authentication Add `[[mcp.agents]]` entries. The moment one exists, every `/mcp` request -must present a valid `X-Ghpool-Key`, and each agent is confined to an exact +must present a valid `X-Octobroker-Key`, and each agent is confined to an exact tool allowlist (default-deny — new upstream tools are denied until listed): ```toml [[mcp.agents]] id = "my-bot" -key = "env:GHPOOL_KEY_MYBOT" # 256-bit random; openssl rand -hex 32 +key = "env:OCTOBROKER_KEY_MYBOT" # 256-bit random; openssl rand -hex 32 tools = ["issue_read", "list_issues", "get_file_contents"] repos = ["your-org/your-repo"] # optional; omit = no repo restriction ``` @@ -109,17 +109,17 @@ most MCP clients expand `${ENV}`): ```json { "mcpServers": { "github": { - "url": "http://ghpool:8080/mcp", - "headers": { "X-Ghpool-Key": "${GHPOOL_KEY}" } } } } + "url": "http://octobroker:8080/mcp", + "headers": { "X-Octobroker-Key": "${OCTOBROKER_KEY}" } } } } ``` -The key is a **ghpool credential, not a GitHub credential**: a leak is -bounded by the agent's allowlist and revoked by editing ghpool config. +The key is a **octobroker credential, not a GitHub credential**: a leak is +bounded by the agent's allowlist and revoked by editing octobroker config. Rotate with zero downtime via `keys = ["env:OLD", "env:NEW"]`. Sessions are bound to the agent that opened them — another agent presenting the same session ID gets 403. -Terminate TLS in front of ghpool in production — the key travels in a header. +Terminate TLS in front of octobroker in production — the key travels in a header. ## Stage 3: GitHub App backend @@ -137,11 +137,11 @@ installation. ```toml [mcp.github_app] app_id = "123456" -private_key = "aws:secretsmanager:ghpool/app:private_key" +private_key = "aws:secretsmanager:octobroker/app:private_key" owner = "your-org" # installation auto-discovered (or set installation_id) ``` -ghpool now mints and refreshes tokens itself (`minted GitHub App +octobroker now mints and refreshes tokens itself (`minted GitHub App installation token … expires in 3599s` in the log). Sessions never outlive the token they started with — at expiry the client transparently re-initializes. The PAT pool keeps serving REST/GraphQL. @@ -158,11 +158,11 @@ enable_writes = true # max_inflight_writes = 4 # per-agent concurrency cap [mcp.audit] -path = "/var/lib/ghpool/mcp-audit.jsonl" +path = "/var/lib/octobroker/mcp-audit.jsonl" [[mcp.agents]] id = "my-bot" -key = "env:GHPOOL_KEY_MYBOT" +key = "env:OCTOBROKER_KEY_MYBOT" tools = ["issue_read", "create_issue", "add_issue_comment"] repos = ["your-org/your-repo"] # exact entries → GitHub-enforced token scoping ``` @@ -181,7 +181,7 @@ What you get: Read the audit log: ```sh -jq -c 'select(.phase=="result")' /var/lib/ghpool/mcp-audit.jsonl | tail +jq -c 'select(.phase=="result")' /var/lib/octobroker/mcp-audit.jsonl | tail ``` ## Deploying on Kubernetes / ECS @@ -193,52 +193,52 @@ deploy just forces clients to re-initialize). Minimal K8s shape: # Secret for the pool credential (or use IRSA + aws:secretsmanager: refs) apiVersion: v1 kind: Secret -metadata: { name: ghpool-secrets, namespace: ghpool } +metadata: { name: octobroker-secrets, namespace: octobroker } stringData: { pat: ghp_xxx, agent-key: } --- apiVersion: apps/v1 kind: Deployment -metadata: { name: ghpool, namespace: ghpool } +metadata: { name: octobroker, namespace: octobroker } spec: replicas: 1 - selector: { matchLabels: { app: ghpool } } + selector: { matchLabels: { app: octobroker } } template: - metadata: { labels: { app: ghpool } } + metadata: { labels: { app: octobroker } } spec: containers: - - name: ghpool - image: ghcr.io/openabdev/ghpool:latest # or your build + - name: octobroker + image: ghcr.io/openabdev/octobroker:latest # or your build env: - - { name: GHPOOL_CONFIG, value: /etc/ghpool/config.toml } + - { name: OCTOBROKER_CONFIG, value: /etc/octobroker/config.toml } - name: GITHUB_TOKEN - valueFrom: { secretKeyRef: { name: ghpool-secrets, key: pat } } - - name: GHPOOL_KEY_MYBOT - valueFrom: { secretKeyRef: { name: ghpool-secrets, key: agent-key } } - volumeMounts: [{ name: config, mountPath: /etc/ghpool }] + valueFrom: { secretKeyRef: { name: octobroker-secrets, key: pat } } + - name: OCTOBROKER_KEY_MYBOT + valueFrom: { secretKeyRef: { name: octobroker-secrets, key: agent-key } } + volumeMounts: [{ name: config, mountPath: /etc/octobroker }] readinessProbe: { httpGet: { path: /healthz, port: 8080 } } volumes: - name: config - configMap: { name: ghpool-config } + configMap: { name: octobroker-config } --- apiVersion: v1 kind: Service -metadata: { name: ghpool, namespace: ghpool } +metadata: { name: octobroker, namespace: octobroker } spec: type: ClusterIP # cluster-internal only - selector: { app: ghpool } + selector: { app: octobroker } ports: [{ port: 8080, targetPort: 8080 }] ``` -Agents in the cluster use `http://ghpool.ghpool.svc.cluster.local:8080/mcp`. +Agents in the cluster use `http://octobroker.octobroker.svc.cluster.local:8080/mcp`. On ECS, run it as a Service Connect service and use -`http://ghpool.:8080/mcp`. Egress required: +`http://octobroker.:8080/mcp`. Egress required: `api.github.com` + `api.githubcopilot.com`. ## Troubleshooting | Symptom | Meaning | Fix | |---------|---------|-----| -| `401 X-Ghpool-Key header required` | Agents are configured; request has no/invalid key | Add the header to the client config; check the secret value | +| `401 X-Octobroker-Key header required` | Agents are configured; request has no/invalid key | Add the header to the client config; check the secret value | | `403 tool not permitted by agent policy` | Tool not on the agent's `tools` allowlist | Add it (deliberate: new tools are denied by default) | | `403 write tools are not enabled` | Write-classified tool without `enable_writes` | Complete Stage 4 | | `403 call has no resolvable repository target` | Agent has `repos` but the call's arguments name no repo (e.g. `search_code`) | Expected: repo-restricted agents can't use repo-less tools; remove `repos` or use repo-scoped tools | diff --git a/ghp/Cargo.lock b/obk/Cargo.lock similarity index 99% rename from ghp/Cargo.lock rename to obk/Cargo.lock index 4f1d64b..bff5daa 100644 --- a/ghp/Cargo.lock +++ b/obk/Cargo.lock @@ -157,7 +157,7 @@ dependencies = [ ] [[package]] -name = "ghp" +name = "obk" version = "0.1.0" dependencies = [ "reqwest", diff --git a/ghp/Cargo.toml b/obk/Cargo.toml similarity index 68% rename from ghp/Cargo.toml rename to obk/Cargo.toml index 0d4a2e4..d4061f4 100644 --- a/ghp/Cargo.toml +++ b/obk/Cargo.toml @@ -1,8 +1,8 @@ [package] -name = "ghp" +name = "obk" version = "0.1.1" edition = "2021" -description = "gh CLI shim that routes read commands through ghpool" +description = "gh CLI shim that routes read commands through octobroker" [dependencies] reqwest = { version = "0.12", default-features = false, features = ["json", "rustls-tls", "blocking"] } diff --git a/ghp/src/main.rs b/obk/src/main.rs similarity index 95% rename from ghp/src/main.rs rename to obk/src/main.rs index fab51e7..bb52d0f 100644 --- a/ghp/src/main.rs +++ b/obk/src/main.rs @@ -3,36 +3,36 @@ use std::process::{Command, exit}; fn main() { let args: Vec = env::args().skip(1).collect(); - let ghpool_url = env::var("GHPOOL_URL") - .unwrap_or_else(|_| "http://ghpool.openab.local:8080".to_string()); + let octobroker_url = env::var("OCTOBROKER_URL") + .unwrap_or_else(|_| "http://octobroker.openab.local:8080".to_string()); // Handle version if args.first().map(|s| s.as_str()) == Some("version") || args.first().map(|s| s.as_str()) == Some("--version") { - println!("ghp version {}", env!("CARGO_PKG_VERSION")); + println!("obk version {}", env!("CARGO_PKG_VERSION")); let gh = find_real_gh(); let _ = Command::new(&gh).arg("--version").status(); exit(0); } - // git credential helper protocol: `ghp git-credential ` + // git credential helper protocol: `obk git-credential ` // Configure as the ONLY helper for github.com (the empty --replace-all // entry clears inherited helpers so nothing broader can be consulted): // git config --global --replace-all credential."https://github.com".helper "" - // git config --global --add credential."https://github.com".helper "!ghp git-credential" + // git config --global --add credential."https://github.com".helper "!obk git-credential" // git config --global credential."https://github.com".useHttpPath true if args.first().map(|s| s.as_str()) == Some("git-credential") { - exit(git_credential(args.get(1).map(|s| s.as_str()), &ghpool_url)); + exit(git_credential(args.get(1).map(|s| s.as_str()), &octobroker_url)); } - // Try to handle as a pooled read via ghpool REST - if let Some(code) = try_pooled(&args, &ghpool_url) { + // Try to handle as a pooled read via octobroker REST + if let Some(code) = try_pooled(&args, &octobroker_url) { exit(code); } // Writes / unsupported commands: fall through to real gh let gh = find_real_gh(); let status = Command::new(&gh).args(&args).status().unwrap_or_else(|e| { - eprintln!("ghp: failed to exec {}: {}", gh, e); + eprintln!("obk: failed to exec {}: {}", gh, e); exit(1); }); exit(status.code().unwrap_or(1)); @@ -219,8 +219,8 @@ fn http_get(url: &str) -> Option { reqwest::blocking::get(url).ok()?.text().ok() } -/// Git credential helper backed by ghpool's /git-credential endpoint: -/// exchanges GHPOOL_KEY for a short-lived, single-repo GitHub App +/// Git credential helper backed by octobroker's /git-credential endpoint: +/// exchanges OCTOBROKER_KEY for a short-lived, single-repo GitHub App /// installation token. Only the `get` operation does anything; `store` /// and `erase` are no-ops (tokens are ephemeral, nothing to persist). /// @@ -231,7 +231,7 @@ fn git_credential(op: Option<&str>, base: &str) -> i32 { Some("get") => {} Some("store") | Some("erase") => return 0, _ => { - eprintln!("usage: ghp git-credential "); + eprintln!("usage: obk git-credential "); return 1; } } @@ -240,7 +240,7 @@ fn git_credential(op: Option<&str>, base: &str) -> i32 { if std::io::stdin().read_to_string(&mut input).is_err() { return 1; } - match credential_plan(&input, env::var("GHPOOL_KEY").ok()) { + match credential_plan(&input, env::var("OCTOBROKER_KEY").ok()) { CredentialPlan::Decline => 1, CredentialPlan::Quit => credential_quit(), CredentialPlan::Fetch { repo, key } => match fetch_git_credential(base, &repo, &key) { @@ -265,11 +265,11 @@ enum CredentialPlan { Decline, /// Recognized github.com request that cannot be served. The caller emits /// `quit=true` so git stops the helper cascade instead of falling - /// through to osxkeychain/GCM/gh auth — that would bypass ghpool repo + /// through to osxkeychain/GCM/gh auth — that would bypass octobroker repo /// policy and audit. Quit, - /// Recognized and serviceable: exchange GHPOOL_KEY for a short-lived - /// single-repo token via ghpool. + /// Recognized and serviceable: exchange OCTOBROKER_KEY for a short-lived + /// single-repo token via octobroker. Fetch { repo: String, key: String }, } @@ -314,7 +314,7 @@ fn fetch_git_credential(base: &str, repo: &str, key: &str) -> Option<(String, St let client = reqwest::blocking::Client::new(); let resp = client .get(&url) - .header("X-Ghpool-Key", key) + .header("X-Octobroker-Key", key) .timeout(std::time::Duration::from_secs(15)) .send() .ok()?; @@ -352,7 +352,7 @@ fn parse_credential_input(input: &str) -> std::collections::HashMap Option { let mut parts = path.trim_start_matches('/').splitn(3, '/'); let owner = parts.next().filter(|s| !s.is_empty())?; @@ -402,7 +402,7 @@ fn jq_extract(val: &serde_json::Value, expr: &str) -> String { } fn find_real_gh() -> String { - // Look for gh-real first (when ghp replaces /usr/bin/gh) + // Look for gh-real first (when obk replaces /usr/bin/gh) for dir in env::var("PATH").unwrap_or_default().split(':') { let candidate = format!("{}/gh-real", dir); if std::path::Path::new(&candidate).exists() { @@ -557,7 +557,7 @@ mod git_credential_tests { #[test] fn test_plan_declines_unrecognized_hosts() { // Non-GitHub hosts decline quietly (exit 1) so other helpers can - // serve them — ghp claims no authority there. + // serve them — obk claims no authority there. for input in [ "protocol=https\nhost=gitlab.com\npath=o/r.git\n", "protocol=https\nhost=gist.github.com\npath=abc123.git\n", @@ -676,7 +676,7 @@ mod git_credential_tests { #[test] fn test_fetch_fails_closed_on_server_errors() { - // 403 from ghpool (policy denial) → None → caller emits quit=true + // 403 from octobroker (policy denial) → None → caller emits quit=true let base = mock_server(http_response("403 Forbidden", "")); assert_eq!(fetch_git_credential(&base, "o/r", "k"), None); diff --git a/ghp/tests/git_credential_cli.rs b/obk/tests/git_credential_cli.rs similarity index 79% rename from ghp/tests/git_credential_cli.rs rename to obk/tests/git_credential_cli.rs index af52a1d..09b7cd7 100644 --- a/ghp/tests/git_credential_cli.rs +++ b/obk/tests/git_credential_cli.rs @@ -1,4 +1,4 @@ -//! End-to-end tests of the `ghp git-credential` helper contract against the +//! End-to-end tests of the `obk git-credential` helper contract against the //! real binary: a recognized github.com request must emit `quit=true` (exit //! 0) on every failure — never fall through to another credential helper — //! while non-GitHub hosts decline quietly (exit 1, no output). @@ -6,28 +6,28 @@ use std::io::Write; use std::process::{Command, Stdio}; -/// Run `ghp git-credential get` with the given stdin and optional -/// GHPOOL_KEY. GHPOOL_URL points at a closed port so any fetch attempt +/// Run `obk git-credential get` with the given stdin and optional +/// OCTOBROKER_KEY. OCTOBROKER_URL points at a closed port so any fetch attempt /// fails without touching the network. fn run_get(input: &str, key: Option<&str>) -> (String, i32) { - let mut cmd = Command::new(env!("CARGO_BIN_EXE_ghp")); + let mut cmd = Command::new(env!("CARGO_BIN_EXE_obk")); cmd.args(["git-credential", "get"]) - .env_remove("GHPOOL_KEY") - .env("GHPOOL_URL", "http://127.0.0.1:1") + .env_remove("OCTOBROKER_KEY") + .env("OCTOBROKER_URL", "http://127.0.0.1:1") .stdin(Stdio::piped()) .stdout(Stdio::piped()) .stderr(Stdio::null()); if let Some(k) = key { - cmd.env("GHPOOL_KEY", k); + cmd.env("OCTOBROKER_KEY", k); } - let mut child = cmd.spawn().expect("spawn ghp"); + let mut child = cmd.spawn().expect("spawn obk"); child .stdin .as_mut() .unwrap() .write_all(input.as_bytes()) .unwrap(); - let out = child.wait_with_output().expect("wait ghp"); + let out = child.wait_with_output().expect("wait obk"); ( String::from_utf8_lossy(&out.stdout).into_owned(), out.status.code().expect("exit code"), @@ -73,10 +73,10 @@ fn non_github_host_declines_quietly() { #[test] fn store_and_erase_are_noops() { for op in ["store", "erase"] { - let mut cmd = Command::new(env!("CARGO_BIN_EXE_ghp")); + let mut cmd = Command::new(env!("CARGO_BIN_EXE_obk")); let out = cmd .args(["git-credential", op]) - .env_remove("GHPOOL_KEY") + .env_remove("OCTOBROKER_KEY") .stdin(Stdio::null()) .stdout(Stdio::piped()) .stderr(Stdio::null()) diff --git a/scripts/e2e-mcp.sh b/scripts/e2e-mcp.sh index a88a350..4d9f229 100755 --- a/scripts/e2e-mcp.sh +++ b/scripts/e2e-mcp.sh @@ -1,10 +1,10 @@ #!/usr/bin/env bash -# E2E test: ghpool MCP reverse proxy against GitHub's hosted MCP server. +# E2E test: octobroker MCP reverse proxy against GitHub's hosted MCP server. # # Requires: # GITHUB_TOKEN — a user token (PAT or `gh auth token`); the Actions built-in # installation token is NOT accepted by the hosted MCP server. -# GHPOOL_BIN — path to the ghpool binary (default: ./target/debug/ghpool) +# OCTOBROKER_BIN — path to the octobroker binary (default: ./target/debug/octobroker) # jq, python3 # # Usage: GITHUB_TOKEN=$(gh auth token) ./scripts/e2e-mcp.sh @@ -13,10 +13,10 @@ # exits non-zero at the end if any failed. Hard setup errors abort explicitly. set -uo pipefail -BIN="${GHPOOL_BIN:-./target/debug/ghpool}" +BIN="${OCTOBROKER_BIN:-./target/debug/octobroker}" WORKDIR="$(mktemp -d)" -LOG="${WORKDIR}/ghpool.log" -# --max-time must exceed ghpool's upstream POST timeout (120s) so a slow but +LOG="${WORKDIR}/octobroker.log" +# --max-time must exceed octobroker's upstream POST timeout (120s) so a slow but # healthy upstream call is not cut off client-side. CURL=(curl -s --connect-timeout 5 --max-time 130) @@ -33,10 +33,10 @@ check() { } cleanup() { - [ -n "${GHPOOL_PID:-}" ] && kill "${GHPOOL_PID}" 2>/dev/null + [ -n "${OCTOBROKER_PID:-}" ] && kill "${OCTOBROKER_PID}" 2>/dev/null # Preserve the server logs for CI artifact upload on failure - [ "${fail:-1}" -gt 0 ] && [ -f "${LOG}" ] && cp "${LOG}" ./ghpool-e2e.log 2>/dev/null - [ "${fail:-1}" -gt 0 ] && [ -f "${WORKDIR}/ghpool-app.log" ] && cp "${WORKDIR}/ghpool-app.log" ./ghpool-e2e-app.log 2>/dev/null + [ "${fail:-1}" -gt 0 ] && [ -f "${LOG}" ] && cp "${LOG}" ./octobroker-e2e.log 2>/dev/null + [ "${fail:-1}" -gt 0 ] && [ -f "${WORKDIR}/octobroker-app.log" ] && cp "${WORKDIR}/octobroker-app.log" ./octobroker-e2e-app.log 2>/dev/null rm -rf "${WORKDIR}" } trap cleanup EXIT @@ -48,7 +48,7 @@ fi # Pick a free port to avoid CI collisions PORT="${PORT:-$(python3 -c 'import socket; s=socket.socket(); s.bind(("127.0.0.1",0)); print(s.getsockname()[1]); s.close()')}" -# Bind and connect over IPv4 explicitly: ghpool binds 0.0.0.0, but "localhost" +# Bind and connect over IPv4 explicitly: octobroker binds 0.0.0.0, but "localhost" # can resolve to ::1 on dual-stack hosts and fail to connect. BASE="http://127.0.0.1:${PORT}" @@ -62,15 +62,15 @@ token = "env:GITHUB_TOKEN" enabled = true EOF -echo "starting ghpool (${BIN}) on :${PORT}" -GHPOOL_CONFIG="${WORKDIR}/config.toml" "${BIN}" > "${LOG}" 2>&1 & -GHPOOL_PID=$! +echo "starting octobroker (${BIN}) on :${PORT}" +OCTOBROKER_CONFIG="${WORKDIR}/config.toml" "${BIN}" > "${LOG}" 2>&1 & +OCTOBROKER_PID=$! for _ in $(seq 1 20); do "${CURL[@]}" -f "${BASE}/healthz" > /dev/null 2>&1 && break sleep 0.5 done -"${CURL[@]}" -f "${BASE}/healthz" > /dev/null || { echo "ghpool failed to start"; cat "${LOG}"; exit 1; } +"${CURL[@]}" -f "${BASE}/healthz" > /dev/null || { echo "octobroker failed to start"; cat "${LOG}"; exit 1; } JSON_H=(-H "Content-Type: application/json" -H "Accept: application/json, text/event-stream") @@ -92,7 +92,7 @@ jq_ok() { jq -e "$1" "$2" > /dev/null 2>&1; } echo "1. initialize (no client Authorization header)" "${CURL[@]}" -D "${WORKDIR}/init-headers.txt" -o "${WORKDIR}/init-body.txt" \ -X POST "${BASE}/mcp" "${JSON_H[@]}" \ - -d '{"jsonrpc":"2.0","id":0,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"ghpool-e2e","version":"0"}}}' + -d '{"jsonrpc":"2.0","id":0,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"octobroker-e2e","version":"0"}}}' check "initialize returns 200" grep -q "^HTTP/1.1 200" "${WORKDIR}/init-headers.txt" SID="$(grep -i "^mcp-session-id:" "${WORKDIR}/init-headers.txt" | tr -d '\r' | awk '{print $2}')" check "Mcp-Session-Id returned" test -n "${SID}" @@ -120,9 +120,9 @@ check "read tool present (issue_read)" \ check "no write tools listed — readonly enforced" \ jq_ok '[.result.tools[].name | select(test("^(create_|update_|delete_|add_)"))] | length == 0' "${WORKDIR}/tools.json" -echo "4. tools/call issue_read on openabdev/ghpool#15" +echo "4. tools/call issue_read on openabdev/octobroker#15" "${CURL[@]}" -X POST "${BASE}/mcp" "${JSON_H[@]}" "${SESS_H[@]}" \ - -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"issue_read","arguments":{"method":"get","owner":"openabdev","repo":"ghpool","issue_number":15}}}' \ + -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"issue_read","arguments":{"method":"get","owner":"openabdev","repo":"octobroker","issue_number":15}}}' \ -o "${WORKDIR}/issue-raw.txt" sse_json "${WORKDIR}/issue-raw.txt" > "${WORKDIR}/issue.json" check "issue_read returned issue #15" \ @@ -130,7 +130,7 @@ check "issue_read returned issue #15" \ echo "5. negative: write tool call is rejected" "${CURL[@]}" -X POST "${BASE}/mcp" "${JSON_H[@]}" "${SESS_H[@]}" \ - -d '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"create_issue","arguments":{"owner":"openabdev","repo":"ghpool","title":"e2e-must-not-exist"}}}' \ + -d '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"create_issue","arguments":{"owner":"openabdev","repo":"octobroker","title":"e2e-must-not-exist"}}}' \ -o "${WORKDIR}/write-raw.txt" sse_json "${WORKDIR}/write-raw.txt" > "${WORKDIR}/write.json" check "create_issue rejected (error or unknown tool)" \ @@ -156,10 +156,10 @@ check "tools/call audit-logged" grep -q "MCP tools/call issue_read" "${LOG}" # ── Optional: GitHub App credential backend mode (2b) ──────────────────── # Runs when App credentials are provided (CI passes the repo secrets). if [ -n "${APP_ID:-}" ] && [ -n "${APP_PRIVATE_KEY:-}" ]; then - echo "9. App-backend mode (ghpool mints installation tokens itself)" + echo "9. App-backend mode (octobroker mints installation tokens itself)" APP_PORT="$(python3 -c 'import socket; s=socket.socket(); s.bind(("127.0.0.1",0)); print(s.getsockname()[1]); s.close()')" APP_BASE="http://127.0.0.1:${APP_PORT}" - APP_LOG="${WORKDIR}/ghpool-app.log" + APP_LOG="${WORKDIR}/octobroker-app.log" cat > "${WORKDIR}/config-app.toml" < "${APP_LOG}" 2>&1 & + OCTOBROKER_CONFIG="${WORKDIR}/config-app.toml" "${BIN}" > "${APP_LOG}" 2>&1 & APP_PID=$! trap '[ -n "${APP_PID:-}" ] && kill "${APP_PID}" 2>/dev/null; cleanup' EXIT @@ -178,11 +178,11 @@ EOF "${CURL[@]}" -f "${APP_BASE}/healthz" > /dev/null 2>&1 && break sleep 0.5 done - "${CURL[@]}" -f "${APP_BASE}/healthz" > /dev/null || { echo "app-mode ghpool failed to start"; cat "${APP_LOG}"; exit 1; } + "${CURL[@]}" -f "${APP_BASE}/healthz" > /dev/null || { echo "app-mode octobroker failed to start"; cat "${APP_LOG}"; exit 1; } "${CURL[@]}" -D "${WORKDIR}/app-init-h.txt" -o "${WORKDIR}/app-init-b.txt" \ -X POST "${APP_BASE}/mcp" "${JSON_H[@]}" \ - -d '{"jsonrpc":"2.0","id":0,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"ghpool-e2e-app","version":"0"}}}' + -d '{"jsonrpc":"2.0","id":0,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"octobroker-e2e-app","version":"0"}}}' check "app-mode initialize returns 200" grep -q "^HTTP/1.1 200" "${WORKDIR}/app-init-h.txt" ASID="$(grep -i "^mcp-session-id:" "${WORKDIR}/app-init-h.txt" | tr -d '\r' | awk '{print $2}')" check "app-mode session established" test -n "${ASID}" @@ -190,7 +190,7 @@ EOF check "session pinned to App credential" grep -q "MCP session pinned to credential github-app" "${APP_LOG}" "${CURL[@]}" -X POST "${APP_BASE}/mcp" "${JSON_H[@]}" -H "Mcp-Session-Id: ${ASID}" -H "MCP-Protocol-Version: ${PROTO}" \ - -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"issue_read","arguments":{"method":"get","owner":"openabdev","repo":"ghpool","issue_number":15}}}' \ + -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"issue_read","arguments":{"method":"get","owner":"openabdev","repo":"octobroker","issue_number":15}}}' \ -o "${WORKDIR}/app-issue-raw.txt" sse_json "${WORKDIR}/app-issue-raw.txt" > "${WORKDIR}/app-issue.json" check "app-mode issue_read works" \ diff --git a/src/app_token.rs b/src/app_token.rs index 1bf078b..6b64a6c 100644 --- a/src/app_token.rs +++ b/src/app_token.rs @@ -231,7 +231,7 @@ impl AppTokenProvider { .post(&url) .header("Authorization", format!("Bearer {}", jwt)) .header("Accept", "application/vnd.github+json") - .header("User-Agent", concat!("ghpool/", env!("CARGO_PKG_VERSION"))); + .header("User-Agent", concat!("octobroker/", env!("CARGO_PKG_VERSION"))); if !body.is_empty() { req = req.json(&body); } @@ -289,7 +289,7 @@ impl AppTokenProvider { .get(&url) .header("Authorization", format!("Bearer {}", jwt)) .header("Accept", "application/vnd.github+json") - .header("User-Agent", concat!("ghpool/", env!("CARGO_PKG_VERSION"))) + .header("User-Agent", concat!("octobroker/", env!("CARGO_PKG_VERSION"))) .send() .await .map_err(|e| format!("installation owner verification failed: {}", e))?; @@ -333,7 +333,7 @@ impl AppTokenProvider { .get(&path) .header("Authorization", format!("Bearer {}", jwt)) .header("Accept", "application/vnd.github+json") - .header("User-Agent", concat!("ghpool/", env!("CARGO_PKG_VERSION"))) + .header("User-Agent", concat!("octobroker/", env!("CARGO_PKG_VERSION"))) .send() .await .map_err(|e| format!("installation discovery failed: {}", e))?; @@ -541,14 +541,14 @@ pub(crate) mod tests { assert_eq!(MINTS.load(Ordering::SeqCst), 2); // Scoped envelopes are cached independently of installation-wide - let s1 = p.token_scoped(&["ghpool".into()]).await.unwrap(); + let s1 = p.token_scoped(&["octobroker".into()]).await.unwrap(); assert_eq!(s1.token, "ghs_mock_3"); // same envelope (different order) hits the cache - let s2 = p.token_scoped(&["ghpool".into()]).await.unwrap(); + let s2 = p.token_scoped(&["octobroker".into()]).await.unwrap(); assert_eq!(s2.token, "ghs_mock_3"); assert_eq!(MINTS.load(Ordering::SeqCst), 3); // different envelope mints separately - let s3 = p.token_scoped(&["ghpool".into(), "openab".into()]).await.unwrap(); + let s3 = p.token_scoped(&["octobroker".into(), "openab".into()]).await.unwrap(); assert_eq!(s3.token, "ghs_mock_4"); assert_eq!(MINTS.load(Ordering::SeqCst), 4); } diff --git a/src/audit.rs b/src/audit.rs index f4b9541..7786954 100644 --- a/src/audit.rs +++ b/src/audit.rs @@ -199,7 +199,7 @@ mod tests { fn tmp_path(name: &str) -> String { std::env::temp_dir() - .join(format!("ghpool-audit-{}-{}.jsonl", name, std::process::id())) + .join(format!("octobroker-audit-{}-{}.jsonl", name, std::process::id())) .to_str() .unwrap() .to_string() @@ -220,7 +220,7 @@ mod tests { fn test_records_roundtrip() { let path = tmp_path("roundtrip"); let sink = AuditSink::open(&path).unwrap(); - let repo = ("openabdev".to_string(), "ghpool".to_string()); + let repo = ("openabdev".to_string(), "octobroker".to_string()); sink.record_request(&call("create_issue", Some(&repo)), &["owner".into(), "title".into()]) .unwrap(); @@ -238,7 +238,7 @@ mod tests { assert_eq!(lines.len(), 2); assert_eq!(lines[0]["phase"], "request"); assert_eq!(lines[0]["tool"], "create_issue"); - assert_eq!(lines[0]["repo"], "openabdev/ghpool"); + assert_eq!(lines[0]["repo"], "openabdev/octobroker"); assert_eq!(lines[0]["arg_keys"], serde_json::json!(["owner", "title"])); assert_eq!(lines[0]["agent"], "bot-a"); assert_eq!(lines[1]["phase"], "result"); diff --git a/src/config.rs b/src/config.rs index d68a390..c494bc7 100644 --- a/src/config.rs +++ b/src/config.rs @@ -57,7 +57,7 @@ impl Default for CacheConfig { } /// MCP reverse proxy configuration (Phase 1: read-only). -/// When enabled, ghpool proxies MCP Streamable HTTP traffic on /mcp to the +/// When enabled, octobroker proxies MCP Streamable HTTP traffic on /mcp to the /// GitHub-hosted MCP server, injecting a pooled credential upstream so agents /// never hold a GitHub token. #[derive(Clone, Deserialize)] @@ -71,7 +71,7 @@ pub struct McpConfig { #[serde(default)] pub enable_writes: bool, /// Enable the /git-credential endpoint: repository-scoped agents can - /// exchange their X-Ghpool-Key for a short-lived, single-repo GitHub App + /// exchange their X-Octobroker-Key for a short-lived, single-repo GitHub App /// installation token usable as a git-over-HTTPS credential /// (username `x-access-token`). Hard requirements mirror enable_writes: /// [[mcp.agents]], an App backend, and [mcp.audit] (every issuance is @@ -94,7 +94,7 @@ pub struct McpConfig { pub max_inflight_writes: usize, /// Per-agent authentication + default-deny tool allowlists (Phase 2a). /// Empty = Phase 1 network-trust mode (no agent authn on /mcp). - /// Non-empty = every /mcp request must present a valid X-Ghpool-Key. + /// Non-empty = every /mcp request must present a valid X-Octobroker-Key. #[serde(default)] pub agents: Vec, /// GitHub App credential backend (Phase 2b). When configured, the MCP @@ -166,7 +166,7 @@ pub struct GithubAppsEntry { #[derive(Clone, Deserialize)] pub struct McpAgentConfig { pub id: String, - /// Shared key presented via X-Ghpool-Key (single-key form). Supports the + /// Shared key presented via X-Octobroker-Key (single-key form). Supports the /// same secret reference formats as identity tokens; resolved at load. #[serde(default)] pub key: Option, @@ -387,7 +387,7 @@ impl Config { return config; } Err(e) => { - // Most likely a typo'd GHPOOL_CONFIG — don't fail silently + // Most likely a typo'd OCTOBROKER_CONFIG — don't fail silently tracing::warn!("cannot read config at {}: {} — falling back to env-only mode", path, e); } } @@ -396,13 +396,13 @@ impl Config { // Fallback: env vars only let identities = Self::identities_from_env(); - let allowed_owners = std::env::var("GHPOOL_ALLOWED_OWNERS") + let allowed_owners = std::env::var("OCTOBROKER_ALLOWED_OWNERS") .unwrap_or_default() .split(',') .map(|s| s.trim().to_string()) .filter(|s| !s.is_empty()) .collect(); - let port = std::env::var("GHPOOL_PORT") + let port = std::env::var("OCTOBROKER_PORT") .ok() .and_then(|v| v.parse().ok()) .unwrap_or(default_port()); @@ -413,14 +413,14 @@ impl Config { } /// Config file search order: - /// 1. GHPOOL_CONFIG env var (explicit always wins; if set but unreadable, + /// 1. OCTOBROKER_CONFIG env var (explicit always wins; if set but unreadable, /// a warning is logged and no other file is tried) /// 2. ./config.toml (repo-local dev) - /// 3. $XDG_CONFIG_HOME/ghpool/config.toml (default ~/.config/ghpool/) + /// 3. $XDG_CONFIG_HOME/octobroker/config.toml (default ~/.config/octobroker/) /// /// Returns None when nothing is found → env-only mode. fn resolve_config_path() -> Option { - if let Ok(p) = std::env::var("GHPOOL_CONFIG") { + if let Ok(p) = std::env::var("OCTOBROKER_CONFIG") { return Some(p); } if std::path::Path::new("config.toml").exists() { @@ -430,7 +430,7 @@ impl Config { .ok() .filter(|s| !s.is_empty()) .or_else(|| std::env::var("HOME").ok().map(|h| format!("{}/.config", h)))?; - let xdg_path = format!("{}/ghpool/config.toml", xdg_base); + let xdg_path = format!("{}/octobroker/config.toml", xdg_base); if std::path::Path::new(&xdg_path).exists() { return Some(xdg_path); } @@ -478,22 +478,22 @@ impl Config { } fn apply_env_overrides(&mut self) { - if let Ok(v) = std::env::var("GHPOOL_PORT") { + if let Ok(v) = std::env::var("OCTOBROKER_PORT") { if let Ok(p) = v.parse() { self.port = p; } } - if let Ok(v) = std::env::var("GHPOOL_ALLOWED_OWNERS") { + if let Ok(v) = std::env::var("OCTOBROKER_ALLOWED_OWNERS") { self.allowed_owners = v.split(',').map(|s| s.trim().to_string()).filter(|s| !s.is_empty()).collect(); } - if let Ok(v) = std::env::var("GHPOOL_MCP_ENABLED") { + if let Ok(v) = std::env::var("OCTOBROKER_MCP_ENABLED") { self.mcp.enabled = matches!(v.to_lowercase().as_str(), "1" | "true" | "yes"); } } fn identities_from_env() -> Vec { std::env::vars() - .filter(|(k, _)| k.starts_with("GHPOOL_PAT_")) + .filter(|(k, _)| k.starts_with("OCTOBROKER_PAT_")) .map(|(k, v)| IdentityConfig { - id: k.strip_prefix("GHPOOL_PAT_").unwrap().to_lowercase(), + id: k.strip_prefix("OCTOBROKER_PAT_").unwrap().to_lowercase(), token: v, }) .collect() @@ -564,17 +564,17 @@ mod tests { // Single test covering the whole chain to avoid parallel-test races // on process-global state (env vars + cwd; no other test touches // either). - let tmp = std::env::temp_dir().join(format!("ghpool-cfg-test-{}", std::process::id())); - let ghpool_dir = tmp.join("ghpool"); + let tmp = std::env::temp_dir().join(format!("octobroker-cfg-test-{}", std::process::id())); + let octobroker_dir = tmp.join("octobroker"); let cwd_dir = tmp.join("cwd"); - fs::create_dir_all(&ghpool_dir).unwrap(); + fs::create_dir_all(&octobroker_dir).unwrap(); fs::create_dir_all(&cwd_dir).unwrap(); // Run from an empty cwd so a developer's local ./config.toml doesn't // affect the outcome. let orig_cwd = std::env::current_dir().unwrap(); std::env::set_current_dir(&cwd_dir).unwrap(); - std::env::remove_var("GHPOOL_CONFIG"); + std::env::remove_var("OCTOBROKER_CONFIG"); std::env::set_var("XDG_CONFIG_HOME", &tmp); assert_eq!(Config::resolve_config_path(), None, "no file anywhere → env-only"); @@ -589,7 +589,7 @@ mod tests { fs::remove_file(cwd_dir.join("config.toml")).unwrap(); // XDG file exists → picked up - let xdg_file = ghpool_dir.join("config.toml"); + let xdg_file = octobroker_dir.join("config.toml"); fs::write(&xdg_file, "port = 1234\n").unwrap(); assert_eq!( Config::resolve_config_path().as_deref(), @@ -597,15 +597,15 @@ mod tests { "XDG path found" ); - // Explicit GHPOOL_CONFIG wins over XDG, even if the path doesn't exist - std::env::set_var("GHPOOL_CONFIG", "/nonexistent/override.toml"); + // Explicit OCTOBROKER_CONFIG wins over XDG, even if the path doesn't exist + std::env::set_var("OCTOBROKER_CONFIG", "/nonexistent/override.toml"); assert_eq!( Config::resolve_config_path().as_deref(), Some("/nonexistent/override.toml"), "explicit env var always wins" ); - std::env::remove_var("GHPOOL_CONFIG"); + std::env::remove_var("OCTOBROKER_CONFIG"); std::env::remove_var("XDG_CONFIG_HOME"); std::env::set_current_dir(orig_cwd).unwrap(); fs::remove_dir_all(&tmp).ok(); diff --git a/src/git_credential.rs b/src/git_credential.rs index 6f86188..48897aa 100644 --- a/src/git_credential.rs +++ b/src/git_credential.rs @@ -1,13 +1,13 @@ //! Git-over-HTTPS credential issuance (`/git-credential`). //! -//! Repository-scoped agents exchange their `X-Ghpool-Key` for a short-lived +//! Repository-scoped agents exchange their `X-Octobroker-Key` for a short-lived //! GitHub App installation token scoped to EXACTLY ONE repository, usable as //! a git HTTPS credential (`x-access-token:`). This closes the last //! long-lived-credential gap for agents: pushes authenticate as the App //! (`[bot]`), expire within the hour, and every issuance is fail-closed //! audited. //! -//! Request: GET /git-credential?repo=/ (X-Ghpool-Key header) +//! Request: GET /git-credential?repo=/ (X-Octobroker-Key header) //! Response: {"username":"x-access-token","password":"…","expires_at":…} //! //! Policy stack (all fail-closed): @@ -375,14 +375,14 @@ mod tests { .method("GET") .uri(format!("/git-credential?repo={}", repo)); if let Some(k) = key { - b = b.header("x-ghpool-key", k); + b = b.header("x-octobroker-key", k); } b.body(Body::empty()).unwrap() } fn audit_tmp(name: &str) -> String { std::env::temp_dir() - .join(format!("ghpool-gitcred-{}-{}.jsonl", name, std::process::id())) + .join(format!("octobroker-gitcred-{}-{}.jsonl", name, std::process::id())) .to_str() .unwrap() .to_string() diff --git a/src/main.rs b/src/main.rs index 742f285..49a2167 100644 --- a/src/main.rs +++ b/src/main.rs @@ -43,7 +43,7 @@ struct AppState { #[tokio::main] async fn main() { tracing_subscriber::fmt() - .with_env_filter(EnvFilter::from_default_env().add_directive("ghpool=info".parse().unwrap())) + .with_env_filter(EnvFilter::from_default_env().add_directive("octobroker=info".parse().unwrap())) .with_timer(tracing_subscriber::fmt::time::LocalTime::new( time::format_description::parse("[year]-[month]-[day]T[hour]:[minute]:[second]").unwrap(), )) @@ -129,7 +129,7 @@ async fn main() { let app = app.with_state(state); let addr = format!("0.0.0.0:{}", config.port); - tracing::info!("ghpool listening on {}", addr); + tracing::info!("octobroker listening on {}", addr); let listener = tokio::net::TcpListener::bind(&addr).await.unwrap(); axum::serve(listener, app).await.unwrap(); } @@ -196,7 +196,7 @@ async fn proxy( // Forward request let mut req = state.http.get(&url) .header("Authorization", format!("Bearer {}", identity.token)) - .header("User-Agent", concat!("ghpool/", env!("CARGO_PKG_VERSION"))) + .header("User-Agent", concat!("octobroker/", env!("CARGO_PKG_VERSION"))) .header("Accept", "application/vnd.github+json"); if let Some(version) = headers.get("x-github-api-version") { @@ -278,7 +278,7 @@ async fn proxy_raw( let result = state.cache.get_or_insert_raw(&cache_key, async move { let resp = state_for_fetch.http.get(&url) .header("Authorization", format!("Bearer {}", token)) - .header("User-Agent", concat!("ghpool/", env!("CARGO_PKG_VERSION"))) + .header("User-Agent", concat!("octobroker/", env!("CARGO_PKG_VERSION"))) .header("Accept", &accept) .send() .await @@ -372,7 +372,7 @@ async fn graphql_proxy( let resp = state.http.post("https://api.github.com/graphql") .header("Authorization", &auth_header) - .header("User-Agent", concat!("ghpool/", env!("CARGO_PKG_VERSION"))) + .header("User-Agent", concat!("octobroker/", env!("CARGO_PKG_VERSION"))) .header("Content-Type", "application/json") .body(body.to_vec()) .send() @@ -420,7 +420,7 @@ async fn resolve_token_user(state: &AppState, auth_header: &str) -> String { } let user = match state.http.get("https://api.github.com/user") .header("Authorization", auth_header) - .header("User-Agent", concat!("ghpool/", env!("CARGO_PKG_VERSION"))) + .header("User-Agent", concat!("octobroker/", env!("CARGO_PKG_VERSION"))) .send() .await { @@ -520,7 +520,7 @@ mod tests { #[test] fn test_is_allowed_path() { let owners = vec!["openabdev".to_string(), "oablab".to_string()]; - assert!(is_allowed_path("/repos/openabdev/ghpool/pulls/1", &owners)); + assert!(is_allowed_path("/repos/openabdev/octobroker/pulls/1", &owners)); assert!(is_allowed_path("/repos/oablab/chi/issues", &owners)); assert!(!is_allowed_path("/repos/evil/repo/pulls/1", &owners)); // Non-repo paths are allowed diff --git a/src/mcp.rs b/src/mcp.rs index c8ba107..e376220 100644 --- a/src/mcp.rs +++ b/src/mcp.rs @@ -18,7 +18,7 @@ //! NOTE: `allowed_owners` is NOT enforced on /mcp in Phase 1 — doing so //! requires tool-argument inspection. Access is bounded by the pooled token's //! own permissions and the read-only upstream. Per-agent policy is tracked in -//! https://github.com/openabdev/ghpool/issues/17. +//! https://github.com/openabdev/octobroker/issues/17. use futures_util::StreamExt as _; @@ -52,9 +52,9 @@ const FWD_HEADERS: &[&str] = &[ "last-event-id", ]; -/// ghpool-owned MCP tools are namespaced so they cannot collide with tools +/// octobroker-owned MCP tools are namespaced so they cannot collide with tools /// exposed by GitHub's hosted MCP server. -const MINIMIZE_COMMENT_TOOL: &str = "ghpool_review_minimize_comment"; +const MINIMIZE_COMMENT_TOOL: &str = "octobroker_review_minimize_comment"; const GITHUB_GRAPHQL_URL: &str = "https://api.github.com/graphql"; const MINIMIZE_CLASSIFIERS: &[&str] = &[ "ABUSE", @@ -181,7 +181,7 @@ pub async fn mcp_proxy( } } - // Local ghpool-owned tools are writes even when the upstream policy block + // Local octobroker-owned tools are writes even when the upstream policy block // is bypassed (for example, in no-agent/network-trust mode). Keep the // local mutation path fail-closed and before credential resolution. if frame.as_ref().and_then(|f| f.tool.as_deref()) == Some(MINIMIZE_COMMENT_TOOL) @@ -332,7 +332,7 @@ pub async fn mcp_proxy( } } - // ghpool-owned review tools are handled locally. All policy and audit + // octobroker-owned review tools are handled locally. All policy and audit // checks above still apply; the upstream GitHub MCP server is not asked // to interpret a tool it does not expose. if frame.as_ref().and_then(|f| f.tool.as_deref()) == Some(MINIMIZE_COMMENT_TOOL) { @@ -487,7 +487,7 @@ pub async fn mcp_proxy( } } - // Add ghpool-owned tools only to an authenticated agent's advertised + // Add octobroker-owned tools only to an authenticated agent's advertised // surface when that agent explicitly allowlists the tool. The upstream // response remains untouched for all other agents and requests. if frame.as_ref().map(|f| f.method.as_str()) == Some("tools/list") @@ -774,7 +774,7 @@ async fn execute_graphql( .http .post(graphql_url) .bearer_auth(cred.token()) - .header("user-agent", concat!("ghpool/", env!("CARGO_PKG_VERSION"))) + .header("user-agent", concat!("octobroker/", env!("CARGO_PKG_VERSION"))) .header("content-type", "application/json") .json(payload) .timeout(std::time::Duration::from_secs(POST_TIMEOUT_SECS)) @@ -1623,7 +1623,7 @@ impl Drop for InFlightGuard { /// Phase 2a agent authentication. /// - No [[mcp.agents]] configured → Phase 1 network-trust mode: Ok(None). -/// - Agents configured → every request must present a valid X-Ghpool-Key; +/// - Agents configured → every request must present a valid X-Octobroker-Key; /// missing or unknown keys get 401 with a JSON-RPC error body. pub(crate) fn authenticate<'a>( state: &'a AppState, @@ -1633,17 +1633,17 @@ pub(crate) fn authenticate<'a>( if agents.is_empty() { return Ok(None); } - let Some(presented) = headers.get("x-ghpool-key").and_then(|v| v.to_str().ok()) else { - tracing::warn!("MCP request rejected: missing X-Ghpool-Key"); - return Err(Box::new(rpc_error(StatusCode::UNAUTHORIZED, "X-Ghpool-Key header required"))); + let Some(presented) = headers.get("x-octobroker-key").and_then(|v| v.to_str().ok()) else { + tracing::warn!("MCP request rejected: missing X-Octobroker-Key"); + return Err(Box::new(rpc_error(StatusCode::UNAUTHORIZED, "X-Octobroker-Key header required"))); }; for agent in agents { if agent.keys.iter().any(|k| keys_match(k, presented)) { return Ok(Some(agent)); } } - tracing::warn!("MCP request rejected: invalid X-Ghpool-Key"); - Err(Box::new(rpc_error(StatusCode::UNAUTHORIZED, "invalid X-Ghpool-Key"))) + tracing::warn!("MCP request rejected: invalid X-Octobroker-Key"); + Err(Box::new(rpc_error(StatusCode::UNAUTHORIZED, "invalid X-Octobroker-Key"))) } /// Compare keys via SHA-256 digests. Comparing fixed-length digests of both @@ -1699,7 +1699,7 @@ fn build_upstream_headers( h.insert("authorization", format!("Bearer {}", token).parse().ok()?); h.insert( "user-agent", - concat!("ghpool/", env!("CARGO_PKG_VERSION")).parse().expect("static ua header"), + concat!("octobroker/", env!("CARGO_PKG_VERSION")).parse().expect("static ua header"), ); for name in FWD_HEADERS { if let Some(v) = client.get(*name) { @@ -1942,7 +1942,7 @@ data: "id":1,"result":{"tools":[]}} #[test] fn test_parse_frame_tools_call() { - let body = br#"{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_issue","arguments":{"owner":"openabdev","repo":"ghpool"}}}"#; + let body = br#"{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_issue","arguments":{"owner":"openabdev","repo":"octobroker"}}}"#; let f = parse_frame(body).unwrap(); assert_eq!(f.method, "tools/call"); assert_eq!(f.tool.as_deref(), Some("get_issue")); @@ -2055,7 +2055,7 @@ data: "id":1,"result":{"tools":[]}} auth: Option, toolsets: Option, tools_hdr: Option, - ghpool_key: Option, + octobroker_key: Option, session: Option, body: String, } @@ -2081,7 +2081,7 @@ data: "id":1,"result":{"tools":[]}} auth: get("authorization"), toolsets: get("x-mcp-toolsets"), tools_hdr: get("x-mcp-tools"), - ghpool_key: get("x-ghpool-key"), + octobroker_key: get("x-octobroker-key"), session: get("mcp-session-id"), body: body_str.clone(), }); @@ -2368,7 +2368,7 @@ data: "id":1,"result":{"tools":[]}} let resp = mcp_app(state) .oneshot(post_frame( r#"{"jsonrpc":"2.0","id":1,"method":"tools/list"}"#, - &[("x-ghpool-key", "wrong-key")], + &[("x-octobroker-key", "wrong-key")], )) .await .unwrap(); @@ -2386,7 +2386,7 @@ data: "id":1,"result":{"tools":[]}} let resp = mcp_app(state) .oneshot(post_frame( r#"{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"issue_read","arguments":{}}}"#, - &[("x-ghpool-key", "key-a")], + &[("x-octobroker-key", "key-a")], )) .await .unwrap(); @@ -2398,8 +2398,8 @@ data: "id":1,"result":{"tools":[]}} assert_eq!(reqs[0].tools_hdr.as_deref(), Some("issue_read,get_file_contents")); // agent mode: global toolsets NOT injected assert!(reqs[0].toolsets.is_none()); - // the ghpool key itself never goes upstream - assert!(reqs[0].ghpool_key.is_none()); + // the octobroker key itself never goes upstream + assert!(reqs[0].octobroker_key.is_none()); // pooled token injected as usual assert_eq!(reqs[0].auth.as_deref(), Some("Bearer token-alice")); } @@ -2414,7 +2414,7 @@ data: "id":1,"result":{"tools":[]}} let resp = mcp_app(state) .oneshot(post_frame( r#"{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_file_contents","arguments":{}}}"#, - &[("x-ghpool-key", "key-a")], + &[("x-octobroker-key", "key-a")], )) .await .unwrap(); @@ -2434,7 +2434,7 @@ data: "id":1,"result":{"tools":[]}} let resp = mcp_app(state) .oneshot(post_frame( r#"{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"issue_read","arguments":{}}}"#, - &[("x-ghpool-key", "key-a")], + &[("x-octobroker-key", "key-a")], )) .await .unwrap(); @@ -2453,7 +2453,7 @@ data: "id":1,"result":{"tools":[]}} let resp = mcp_app(state.clone()) .oneshot(post_frame( r#"{"jsonrpc":"2.0","id":0,"method":"initialize"}"#, - &[("x-ghpool-key", "key-a")], + &[("x-octobroker-key", "key-a")], )) .await .unwrap(); @@ -2461,7 +2461,7 @@ data: "id":1,"result":{"tools":[]}} let resp = mcp_app(state) .oneshot(post_frame( r#"{"jsonrpc":"2.0","id":1,"method":"tools/list"}"#, - &[("x-ghpool-key", "key-a"), ("mcp-session-id", "mock-sess-1")], + &[("x-octobroker-key", "key-a"), ("mcp-session-id", "mock-sess-1")], )) .await .unwrap(); @@ -2483,7 +2483,7 @@ data: "id":1,"result":{"tools":[]}} let resp = mcp_app(state.clone()) .oneshot(post_frame( r#"{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_issues","arguments":{}}}"#, - &[("x-ghpool-key", "key-b")], + &[("x-octobroker-key", "key-b")], )) .await .unwrap(); @@ -2496,7 +2496,7 @@ data: "id":1,"result":{"tools":[]}} let resp = mcp_app(state) .oneshot(post_frame( r#"{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"list_issues","arguments":{}}}"#, - &[("x-ghpool-key", "key-a")], + &[("x-octobroker-key", "key-a")], )) .await .unwrap(); @@ -2520,7 +2520,7 @@ data: "id":1,"result":{"tools":[]}} let resp = mcp_app(state.clone()) .oneshot(post_frame( r#"{"jsonrpc":"2.0","id":0,"method":"initialize"}"#, - &[("x-ghpool-key", "key-a")], + &[("x-octobroker-key", "key-a")], )) .await .unwrap(); @@ -2534,7 +2534,7 @@ data: "id":1,"result":{"tools":[]}} let resp = mcp_app(state.clone()) .oneshot(post_frame( r#"{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"issue_read","arguments":{}}}"#, - &[("x-ghpool-key", "key-b"), ("mcp-session-id", "mock-sess-1")], + &[("x-octobroker-key", "key-b"), ("mcp-session-id", "mock-sess-1")], )) .await .unwrap(); @@ -2546,7 +2546,7 @@ data: "id":1,"result":{"tools":[]}} let resp = mcp_app(state) .oneshot(post_frame( r#"{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"issue_read","arguments":{}}}"#, - &[("x-ghpool-key", "key-a"), ("mcp-session-id", "mock-sess-1")], + &[("x-octobroker-key", "key-a"), ("mcp-session-id", "mock-sess-1")], )) .await .unwrap(); @@ -2567,7 +2567,7 @@ data: "id":1,"result":{"tools":[]}} let resp = mcp_app(state) .oneshot(post_frame( r#"{"jsonrpc":"2.0","id":1,"method":"tools/list"}"#, - &[("x-ghpool-key", "key-a"), ("mcp-session-id", "old-sess")], + &[("x-octobroker-key", "key-a"), ("mcp-session-id", "old-sess")], )) .await .unwrap(); @@ -2585,7 +2585,7 @@ data: "id":1,"result":{"tools":[]}} let resp = mcp_app(state.clone()) .oneshot(post_frame( r#"{"jsonrpc":"2.0","id":1,"method":"tools/list"}"#, - &[("x-ghpool-key", key)], + &[("x-octobroker-key", key)], )) .await .unwrap(); @@ -2597,7 +2597,7 @@ data: "id":1,"result":{"tools":[]}} let resp = mcp_app(state) .oneshot(post_frame( r#"{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"not_allowed","arguments":{}}}"#, - &[("x-ghpool-key", "new-key")], + &[("x-octobroker-key", "new-key")], )) .await .unwrap(); @@ -2628,8 +2628,8 @@ data: "id":1,"result":{"tools":[]}} ); let resp = mcp_app(state) .oneshot(post_frame( - r#"{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"create_issue","arguments":{"owner":"openabdev","repo":"ghpool","title":"x"}}}"#, - &[("x-ghpool-key", "key-a")], + r#"{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"create_issue","arguments":{"owner":"openabdev","repo":"octobroker","title":"x"}}}"#, + &[("x-octobroker-key", "key-a")], )) .await .unwrap(); @@ -2645,12 +2645,12 @@ data: "id":1,"result":{"tools":[]}} let (url, captured) = spawn_mock_upstream().await; let state = test_state_full( &["alice"], &url, &[], - vec![agent_with_repos("bot-a", "key-a", &["issue_read"], &["openabdev/ghpool"])], + vec![agent_with_repos("bot-a", "key-a", &["issue_read"], &["openabdev/octobroker"])], ); let resp = mcp_app(state) .oneshot(post_frame( - r#"{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"issue_read","arguments":{"owner":"openabdev","repo":"ghpool","issue_number":15}}}"#, - &[("x-ghpool-key", "key-a")], + r#"{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"issue_read","arguments":{"owner":"openabdev","repo":"octobroker","issue_number":15}}}"#, + &[("x-octobroker-key", "key-a")], )) .await .unwrap(); @@ -2663,12 +2663,12 @@ data: "id":1,"result":{"tools":[]}} let (url, captured) = spawn_mock_upstream().await; let state = test_state_full( &["alice"], &url, &[], - vec![agent_with_repos("bot-a", "key-a", &["issue_read"], &["openabdev/ghpool"])], + vec![agent_with_repos("bot-a", "key-a", &["issue_read"], &["openabdev/octobroker"])], ); let resp = mcp_app(state) .oneshot(post_frame( r#"{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"issue_read","arguments":{"owner":"openabdev","repo":"openab","issue_number":1}}}"#, - &[("x-ghpool-key", "key-a")], + &[("x-octobroker-key", "key-a")], )) .await .unwrap(); @@ -2687,7 +2687,7 @@ data: "id":1,"result":{"tools":[]}} let resp = mcp_app(state) .oneshot(post_frame( r#"{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_code","arguments":{"query":"foo"}}}"#, - &[("x-ghpool-key", "key-a")], + &[("x-octobroker-key", "key-a")], )) .await .unwrap(); @@ -2708,7 +2708,7 @@ data: "id":1,"result":{"tools":[]}} let resp = mcp_app(state) .oneshot(post_frame( r#"{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"issue_read","arguments":{"owner":"openabdev","repo":"anything","issue_number":1}}}"#, - &[("x-ghpool-key", "key-a")], + &[("x-octobroker-key", "key-a")], )) .await .unwrap(); @@ -2727,7 +2727,7 @@ data: "id":1,"result":{"tools":[]}} let resp = mcp_app(state) .oneshot(post_frame( r#"{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_code","arguments":{"query":"foo"}}}"#, - &[("x-ghpool-key", "key-a")], + &[("x-octobroker-key", "key-a")], )) .await .unwrap(); @@ -2738,7 +2738,7 @@ data: "id":1,"result":{"tools":[]}} #[tokio::test] async fn test_phase1_mode_unaffected_by_write_classification() { // No agents → Phase 1 network-trust mode: the readonly upstream is - // the write barrier; ghpool does not block (backward compatible). + // the write barrier; octobroker does not block (backward compatible). let (url, captured) = spawn_mock_upstream().await; let state = test_state_full(&["alice"], &url, &[], vec![]); let resp = mcp_app(state) @@ -2752,7 +2752,7 @@ data: "id":1,"result":{"tools":[]}} assert_eq!(captured.lock().unwrap().len(), 1); } - // ---- ghpool-owned tool: handler-level tests (mock GraphQL) ---- + // ---- octobroker-owned tool: handler-level tests (mock GraphQL) ---- /// Mock api.github.com/graphql: VerifyComment queries answer with the /// given author/repo (viewer is always the App bot identity, with the @@ -2785,7 +2785,7 @@ data: "id":1,"result":{"tools":[]}} } Json(serde_json::json!({ "data": { - "viewer": {"login": "oab-ghpool[bot]"}, + "viewer": {"login": "oab-octobroker[bot]"}, "node": { "author": {"login": author_login}, "issue": {"repository": {"nameWithOwner": node_repo}} @@ -2824,12 +2824,12 @@ data: "id":1,"result":{"tools":[]}} #[tokio::test] async fn test_minimize_accepts_app_bot_authored_comment() { - // The live API returns viewer "oab-ghpool[bot]" but Bot comment - // authors carry the bare "oab-ghpool" login — the ownership check + // The live API returns viewer "oab-octobroker[bot]" but Bot comment + // authors carry the bare "oab-octobroker" login — the ownership check // must accept the App's own comments (empirically verified shape). - let (gql, mutations) = spawn_mock_graphql("oab-ghpool", "openabdev/ghpool", false).await; + let (gql, mutations) = spawn_mock_graphql("oab-octobroker", "openabdev/octobroker", false).await; let state = test_state_full(&["alice"], "http://unused", &[], vec![]); - let frame = minimize_frame("openabdev", "ghpool", "OUTDATED"); + let frame = minimize_frame("openabdev", "octobroker", "OUTDATED"); let out = handle_minimize_comment(&state, &app_cred(), &frame, &gql).await; assert_eq!(out.http_status, 200); assert_eq!(out.tool_error, Some(false)); @@ -2841,9 +2841,9 @@ data: "id":1,"result":{"tools":[]}} #[tokio::test] async fn test_minimize_rejects_human_authored_comment() { - let (gql, mutations) = spawn_mock_graphql("chaodu-agent", "openabdev/ghpool", false).await; + let (gql, mutations) = spawn_mock_graphql("chaodu-agent", "openabdev/octobroker", false).await; let state = test_state_full(&["alice"], "http://unused", &[], vec![]); - let frame = minimize_frame("openabdev", "ghpool", "OUTDATED"); + let frame = minimize_frame("openabdev", "octobroker", "OUTDATED"); let out = handle_minimize_comment(&state, &app_cred(), &frame, &gql).await; assert_eq!(out.tool_error, Some(true)); assert!(mutations.lock().unwrap().is_empty(), "no mutation for foreign authors"); @@ -2853,9 +2853,9 @@ data: "id":1,"result":{"tools":[]}} async fn test_minimize_rejects_repo_mismatch() { // node_id belongs to another repository than the policy-checked // owner/repo arguments — must be refused before the mutation. - let (gql, mutations) = spawn_mock_graphql("oab-ghpool", "openabdev/other-repo", false).await; + let (gql, mutations) = spawn_mock_graphql("oab-octobroker", "openabdev/other-repo", false).await; let state = test_state_full(&["alice"], "http://unused", &[], vec![]); - let frame = minimize_frame("openabdev", "ghpool", "OUTDATED"); + let frame = minimize_frame("openabdev", "octobroker", "OUTDATED"); let out = handle_minimize_comment(&state, &app_cred(), &frame, &gql).await; assert_eq!(out.http_status, StatusCode::FORBIDDEN.as_u16()); assert_eq!(out.tool_error, Some(true)); @@ -2865,15 +2865,15 @@ data: "id":1,"result":{"tools":[]}} #[tokio::test] async fn test_minimize_rejects_graphql_errors_and_bad_classifier() { // GraphQL soft errors (HTTP 200 + errors[]) fail closed. - let (gql, mutations) = spawn_mock_graphql("oab-ghpool", "openabdev/ghpool", true).await; + let (gql, mutations) = spawn_mock_graphql("oab-octobroker", "openabdev/octobroker", true).await; let state = test_state_full(&["alice"], "http://unused", &[], vec![]); - let frame = minimize_frame("openabdev", "ghpool", "OUTDATED"); + let frame = minimize_frame("openabdev", "octobroker", "OUTDATED"); let out = handle_minimize_comment(&state, &app_cred(), &frame, &gql).await; assert_eq!(out.tool_error, Some(true)); assert!(mutations.lock().unwrap().is_empty()); // Unknown classifier is rejected before any network call. - let frame = minimize_frame("openabdev", "ghpool", "WRONG"); + let frame = minimize_frame("openabdev", "octobroker", "WRONG"); let out = handle_minimize_comment(&state, &app_cred(), &frame, "http://127.0.0.1:1/").await; assert_eq!(out.tool_error, Some(true)); } @@ -2886,7 +2886,7 @@ data: "id":1,"result":{"tools":[]}} let state = test_state_full(&["alice"], &url, &[], vec![]); let resp = mcp_app(state) .oneshot(post_frame( - r#"{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"ghpool_review_minimize_comment","arguments":{"owner":"openabdev","repo":"ghpool","node_id":"MDU6SXNzdWUx","classifier":"OUTDATED"}}}"#, + r#"{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"octobroker_review_minimize_comment","arguments":{"owner":"openabdev","repo":"octobroker","node_id":"MDU6SXNzdWUx","classifier":"OUTDATED"}}}"#, &[], )) .await @@ -3056,7 +3056,7 @@ data: "id":1,"result":{"tools":[]}} fn audit_tmp(name: &str) -> String { std::env::temp_dir() - .join(format!("ghpool-mcp-audit-{}-{}.jsonl", name, std::process::id())) + .join(format!("octobroker-mcp-audit-{}-{}.jsonl", name, std::process::id())) .to_str().unwrap().to_string() } @@ -3113,7 +3113,7 @@ data: "id":1,"result":{"tools":[]}} let resp = mcp_app(state) .oneshot(post_frame( - r#"{"jsonrpc":"2.0","id":7,"method":"tools/call","params":{"name":"create_issue","arguments":{"owner":"openabdev","repo":"ghpool","title":"secret title"}}}"#, + r#"{"jsonrpc":"2.0","id":7,"method":"tools/call","params":{"name":"create_issue","arguments":{"owner":"openabdev","repo":"octobroker","title":"secret title"}}}"#, &[], )) .await @@ -3127,7 +3127,7 @@ data: "id":1,"result":{"tools":[]}} assert_eq!(records.len(), 2); assert_eq!(records[0]["phase"], "request"); assert_eq!(records[0]["tool"], "create_issue"); - assert_eq!(records[0]["repo"], "openabdev/ghpool"); + assert_eq!(records[0]["repo"], "openabdev/octobroker"); assert_eq!(records[0]["rpc_id"], 7); // argument VALUES never recorded assert!(!records[0].to_string().contains("secret title")); @@ -3233,13 +3233,13 @@ data: "id":1,"result":{"tools":[]}} #[test] fn test_scope_envelope() { // exact entries, single owner → repo names - let a = agent_with_repos("a", "k", &[], &["openabdev/ghpool", "openabdev/openab"]); - assert_eq!(scope_envelope(Some(&a)), vec!["ghpool", "openab"]); + let a = agent_with_repos("a", "k", &[], &["openabdev/octobroker", "openabdev/openab"]); + assert_eq!(scope_envelope(Some(&a)), vec!["octobroker", "openab"]); // wildcard → installation-wide let a = agent_with_repos("a", "k", &[], &["openabdev/*"]); assert!(scope_envelope(Some(&a)).is_empty()); // mixed owners → installation-wide - let a = agent_with_repos("a", "k", &[], &["openabdev/ghpool", "oablab/chi"]); + let a = agent_with_repos("a", "k", &[], &["openabdev/octobroker", "oablab/chi"]); assert!(scope_envelope(Some(&a)).is_empty()); // no restriction → installation-wide let a = agent("a", "k", &[]); @@ -3294,14 +3294,14 @@ data: "id":1,"result":{"tools":[]}} let sink = crate::audit::AuditSink::open(&path).unwrap(); let state = test_state_writes_enabled( &url, sink, - vec![agent_with_repos("bot-w", "key-w", &["create_issue"], &["openabdev/ghpool"])], + vec![agent_with_repos("bot-w", "key-w", &["create_issue"], &["openabdev/octobroker"])], 4, ); let resp = mcp_app(state) .oneshot(post_frame( - r#"{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"create_issue","arguments":{"owner":"openabdev","repo":"ghpool","title":"t"}}}"#, - &[("x-ghpool-key", "key-w")], + r#"{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"create_issue","arguments":{"owner":"openabdev","repo":"octobroker","title":"t"}}}"#, + &[("x-octobroker-key", "key-w")], )) .await .unwrap(); @@ -3326,14 +3326,14 @@ data: "id":1,"result":{"tools":[]}} let sink = crate::audit::AuditSink::open(&path).unwrap(); let state = test_state_writes_enabled( &url, sink, - vec![agent_with_repos("bot-w", "key-w", &["create_issue"], &["openabdev/ghpool"])], + vec![agent_with_repos("bot-w", "key-w", &["create_issue"], &["openabdev/octobroker"])], 4, ); // wrong repo → 403 even with writes enabled let resp = mcp_app(state.clone()) .oneshot(post_frame( r#"{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"create_issue","arguments":{"owner":"evil","repo":"other","title":"t"}}}"#, - &[("x-ghpool-key", "key-w")], + &[("x-octobroker-key", "key-w")], )) .await .unwrap(); @@ -3341,8 +3341,8 @@ data: "id":1,"result":{"tools":[]}} // tool off allowlist → 403 let resp = mcp_app(state) .oneshot(post_frame( - r#"{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"delete_file","arguments":{"owner":"openabdev","repo":"ghpool"}}}"#, - &[("x-ghpool-key", "key-w")], + r#"{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"delete_file","arguments":{"owner":"openabdev","repo":"octobroker"}}}"#, + &[("x-octobroker-key", "key-w")], )) .await .unwrap(); @@ -3380,15 +3380,15 @@ data: "id":1,"result":{"tools":[]}} let sink = crate::audit::AuditSink::open(&path).unwrap(); let state = test_state_writes_enabled( &url, sink, - vec![agent_with_repos("bot-w", "key-w", &["create_issue"], &["openabdev/ghpool"])], + vec![agent_with_repos("bot-w", "key-w", &["create_issue"], &["openabdev/octobroker"])], 1, ); // Saturate the cap by holding a guard, then issue a write let _held = InFlightGuard::try_acquire(&state.write_inflight, "bot-w", 1).unwrap(); let resp = mcp_app(state.clone()) .oneshot(post_frame( - r#"{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"create_issue","arguments":{"owner":"openabdev","repo":"ghpool","title":"t"}}}"#, - &[("x-ghpool-key", "key-w")], + r#"{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"create_issue","arguments":{"owner":"openabdev","repo":"octobroker","title":"t"}}}"#, + &[("x-octobroker-key", "key-w")], )) .await .unwrap(); @@ -3442,7 +3442,7 @@ data: "id":1,"result":{"tools":[]}} auth: auth.clone(), toolsets: get("x-mcp-toolsets"), tools_hdr: get("x-mcp-tools"), - ghpool_key: get("x-ghpool-key"), + octobroker_key: get("x-octobroker-key"), session: session.clone(), body: body_str.clone(), }); @@ -3591,10 +3591,10 @@ data: "id":1,"result":{"tools":[]}} fn test_route_owners_and_owner_envelope() { let a = agent_with_repos( "a", "k", &[], - &["openabdev/openab", "OABLAB/chi", "openabdev/ghpool"], + &["openabdev/openab", "OABLAB/chi", "openabdev/octobroker"], ); assert_eq!(route_owners(&a), vec!["oablab", "openabdev"]); - assert_eq!(scope_envelope_for_owner(&a, "openabdev"), vec!["openab", "ghpool"]); + assert_eq!(scope_envelope_for_owner(&a, "openabdev"), vec!["openab", "octobroker"]); assert_eq!(scope_envelope_for_owner(&a, "oablab"), vec!["chi"]); assert!(scope_envelope_for_owner(&a, "other").is_empty()); // wildcard for the owner → installation-wide @@ -3610,7 +3610,7 @@ data: "id":1,"result":{"tools":[]}} let (url, captured) = spawn_mock_upstream_multi().await; let state = test_state_multi(&url, false, None).await; let resp = mcp_app(state.clone()) - .oneshot(post_frame(MULTI_INIT, &[("x-ghpool-key", "key-b0")])) + .oneshot(post_frame(MULTI_INIT, &[("x-octobroker-key", "key-b0")])) .await .unwrap(); assert_eq!(resp.status(), StatusCode::OK); @@ -3655,7 +3655,7 @@ data: "id":1,"result":{"tools":[]}} let (url, captured) = spawn_mock_upstream_multi().await; let state = test_state_multi(&url, false, None).await; mcp_app(state.clone()) - .oneshot(post_frame(MULTI_INIT, &[("x-ghpool-key", "key-b0")])) + .oneshot(post_frame(MULTI_INIT, &[("x-octobroker-key", "key-b0")])) .await .unwrap(); captured.lock().unwrap().clear(); @@ -3665,7 +3665,7 @@ data: "id":1,"result":{"tools":[]}} let resp = mcp_app(state.clone()) .oneshot(post_frame( r#"{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"issue_read","arguments":{"owner":"openabdev","repo":"openab","issue_number":1}}}"#, - &[("x-ghpool-key", "key-b0"), ("mcp-session-id", "sess-ghs_oablab")], + &[("x-octobroker-key", "key-b0"), ("mcp-session-id", "sess-ghs_oablab")], )) .await .unwrap(); @@ -3676,7 +3676,7 @@ data: "id":1,"result":{"tools":[]}} let resp = mcp_app(state) .oneshot(post_frame( r#"{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"issue_read","arguments":{"owner":"oablab","repo":"chi","issue_number":2}}}"#, - &[("x-ghpool-key", "key-b0"), ("mcp-session-id", "sess-ghs_oablab")], + &[("x-octobroker-key", "key-b0"), ("mcp-session-id", "sess-ghs_oablab")], )) .await .unwrap(); @@ -3696,7 +3696,7 @@ data: "id":1,"result":{"tools":[]}} let (url, captured) = spawn_mock_upstream_multi().await; let state = test_state_multi(&url, false, None).await; mcp_app(state.clone()) - .oneshot(post_frame(MULTI_INIT, &[("x-ghpool-key", "key-b0")])) + .oneshot(post_frame(MULTI_INIT, &[("x-octobroker-key", "key-b0")])) .await .unwrap(); captured.lock().unwrap().clear(); @@ -3704,7 +3704,7 @@ data: "id":1,"result":{"tools":[]}} let resp = mcp_app(state) .oneshot(post_frame( r#"{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"issue_read","arguments":{"owner":"evil","repo":"repo","issue_number":1}}}"#, - &[("x-ghpool-key", "key-b0"), ("mcp-session-id", "sess-ghs_oablab")], + &[("x-octobroker-key", "key-b0"), ("mcp-session-id", "sess-ghs_oablab")], )) .await .unwrap(); @@ -3719,7 +3719,7 @@ data: "id":1,"result":{"tools":[]}} let resp = mcp_app(state) .oneshot(post_frame( r#"{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"issue_read","arguments":{"owner":"openabdev","repo":"openab","issue_number":1}}}"#, - &[("x-ghpool-key", "key-b0")], + &[("x-octobroker-key", "key-b0")], )) .await .unwrap(); @@ -3768,7 +3768,7 @@ data: "id":1,"result":{"tools":[]}} // Call the LIVE route (oablab): routes are minted together, // so ANY expired route terminates the session as a whole. r#"{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"issue_read","arguments":{"owner":"oablab","repo":"chi","issue_number":1}}}"#, - &[("x-ghpool-key", "key-b0"), ("mcp-session-id", "dsid")], + &[("x-octobroker-key", "key-b0"), ("mcp-session-id", "dsid")], )) .await .unwrap(); @@ -3787,7 +3787,7 @@ data: "id":1,"result":{"tools":[]}} let resp = mcp_app(state.clone()) .oneshot(post_frame( r#"{"jsonrpc":"2.0","id":0,"method":"initialize","params":{"tag":"fail_secondary"}}"#, - &[("x-ghpool-key", "key-b0")], + &[("x-octobroker-key", "key-b0")], )) .await .unwrap(); @@ -3823,7 +3823,7 @@ data: "id":1,"result":{"tools":[]}} let (url, captured) = spawn_mock_upstream_multi().await; let state = test_state_multi(&url, false, None).await; mcp_app(state.clone()) - .oneshot(post_frame(MULTI_INIT, &[("x-ghpool-key", "key-b0")])) + .oneshot(post_frame(MULTI_INIT, &[("x-octobroker-key", "key-b0")])) .await .unwrap(); captured.lock().unwrap().clear(); @@ -3831,7 +3831,7 @@ data: "id":1,"result":{"tools":[]}} let resp = mcp_app(state.clone()) .oneshot(post_frame( r#"{"jsonrpc":"2.0","method":"notifications/initialized"}"#, - &[("x-ghpool-key", "key-b0"), ("mcp-session-id", "sess-ghs_oablab")], + &[("x-octobroker-key", "key-b0"), ("mcp-session-id", "sess-ghs_oablab")], )) .await .unwrap(); @@ -3864,7 +3864,7 @@ data: "id":1,"result":{"tools":[]}} let (url, captured) = spawn_mock_upstream_multi().await; let state = test_state_multi(&url, false, None).await; mcp_app(state.clone()) - .oneshot(post_frame(MULTI_INIT, &[("x-ghpool-key", "key-b0")])) + .oneshot(post_frame(MULTI_INIT, &[("x-octobroker-key", "key-b0")])) .await .unwrap(); captured.lock().unwrap().clear(); @@ -3874,7 +3874,7 @@ data: "id":1,"result":{"tools":[]}} let resp = mcp_app(state.clone()) .oneshot(post_frame( r#"{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"issue_read","arguments":{"owner":"openabdev","repo":"openab","issue_number":1}}}"#, - &[("x-ghpool-key", "key-intruder"), ("mcp-session-id", "sess-ghs_oablab")], + &[("x-octobroker-key", "key-intruder"), ("mcp-session-id", "sess-ghs_oablab")], )) .await .unwrap(); @@ -3885,7 +3885,7 @@ data: "id":1,"result":{"tools":[]}} let req = Request::builder() .method("DELETE") .uri("/mcp") - .header("x-ghpool-key", "key-intruder") + .header("x-octobroker-key", "key-intruder") .header("mcp-session-id", "sess-ghs_oablab") .body(Body::empty()) .unwrap(); @@ -3898,7 +3898,7 @@ data: "id":1,"result":{"tools":[]}} let resp = mcp_app(state) .oneshot(post_frame( r#"{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"issue_read","arguments":{"owner":"oablab","repo":"chi","issue_number":2}}}"#, - &[("x-ghpool-key", "key-b0"), ("mcp-session-id", "sess-ghs_oablab")], + &[("x-octobroker-key", "key-b0"), ("mcp-session-id", "sess-ghs_oablab")], )) .await .unwrap(); @@ -3910,7 +3910,7 @@ data: "id":1,"result":{"tools":[]}} let (url, captured) = spawn_mock_upstream_multi().await; let state = test_state_multi(&url, false, None).await; mcp_app(state.clone()) - .oneshot(post_frame(MULTI_INIT, &[("x-ghpool-key", "key-b0")])) + .oneshot(post_frame(MULTI_INIT, &[("x-octobroker-key", "key-b0")])) .await .unwrap(); captured.lock().unwrap().clear(); @@ -3918,7 +3918,7 @@ data: "id":1,"result":{"tools":[]}} let req = Request::builder() .method("DELETE") .uri("/mcp") - .header("x-ghpool-key", "key-b0") + .header("x-octobroker-key", "key-b0") .header("mcp-session-id", "sess-ghs_oablab") .body(Body::empty()) .unwrap(); @@ -3952,7 +3952,7 @@ data: "id":1,"result":{"tools":[]}} // initialize as the repo-less agent: NO fan-out — single upstream // request, served by the pooled PAT, pinned normally let resp = mcp_app(state.clone()) - .oneshot(post_frame(MULTI_INIT, &[("x-ghpool-key", "key-b2pat")])) + .oneshot(post_frame(MULTI_INIT, &[("x-octobroker-key", "key-b2pat")])) .await .unwrap(); assert_eq!(resp.status(), StatusCode::OK); @@ -3971,7 +3971,7 @@ data: "id":1,"result":{"tools":[]}} let resp = mcp_app(state) .oneshot(post_frame( r#"{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_code","arguments":{"query":"foo"}}}"#, - &[("x-ghpool-key", "key-b2pat"), ("mcp-session-id", "sess-token-alice")], + &[("x-octobroker-key", "key-b2pat"), ("mcp-session-id", "sess-token-alice")], )) .await .unwrap(); @@ -3989,7 +3989,7 @@ data: "id":1,"result":{"tools":[]}} let resp = mcp_app(state) .oneshot(post_frame( r#"{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"create_issue","arguments":{"owner":"openabdev","repo":"openab","title":"t"}}}"#, - &[("x-ghpool-key", "key-b2pat")], + &[("x-octobroker-key", "key-b2pat")], )) .await .unwrap(); @@ -4009,7 +4009,7 @@ data: "id":1,"result":{"tools":[]}} let sink = crate::audit::AuditSink::open(&path).unwrap(); let state = test_state_multi(&url, true, Some(sink)).await; mcp_app(state.clone()) - .oneshot(post_frame(MULTI_INIT, &[("x-ghpool-key", "key-b0")])) + .oneshot(post_frame(MULTI_INIT, &[("x-octobroker-key", "key-b0")])) .await .unwrap(); captured.lock().unwrap().clear(); @@ -4017,7 +4017,7 @@ data: "id":1,"result":{"tools":[]}} let resp = mcp_app(state) .oneshot(post_frame( r#"{"jsonrpc":"2.0","id":7,"method":"tools/call","params":{"name":"create_issue","arguments":{"owner":"openabdev","repo":"openab","title":"t"}}}"#, - &[("x-ghpool-key", "key-b0"), ("mcp-session-id", "sess-ghs_oablab")], + &[("x-octobroker-key", "key-b0"), ("mcp-session-id", "sess-ghs_oablab")], )) .await .unwrap(); diff --git a/src/policy.rs b/src/policy.rs index d030b97..638b1dc 100644 --- a/src/policy.rs +++ b/src/policy.rs @@ -118,10 +118,10 @@ mod tests { #[test] fn test_resolve_repo() { - let args = serde_json::json!({"owner": "openabdev", "repo": "ghpool", "issue_number": 15}); + let args = serde_json::json!({"owner": "openabdev", "repo": "octobroker", "issue_number": 15}); assert_eq!( resolve_repo(Some(&args)), - Some(("openabdev".to_string(), "ghpool".to_string())) + Some(("openabdev".to_string(), "octobroker".to_string())) ); // unresolvable shapes @@ -136,13 +136,13 @@ mod tests { #[test] fn test_repo_allowed_exact_and_wildcard() { - let allow = vec!["openabdev/ghpool".to_string(), "oablab/*".to_string()]; - assert!(repo_allowed(&allow, "openabdev", "ghpool")); - assert!(repo_allowed(&allow, "OpenABdev", "GHPool")); // case-insensitive + let allow = vec!["openabdev/octobroker".to_string(), "oablab/*".to_string()]; + assert!(repo_allowed(&allow, "openabdev", "octobroker")); + assert!(repo_allowed(&allow, "OpenABdev", "Octobroker")); // case-insensitive assert!(repo_allowed(&allow, "oablab", "chi")); assert!(repo_allowed(&allow, "oablab", "anything")); assert!(!repo_allowed(&allow, "openabdev", "openab")); - assert!(!repo_allowed(&allow, "evil", "ghpool")); + assert!(!repo_allowed(&allow, "evil", "octobroker")); } #[test] From 08b3ffc18c6ab7d9511d08fbdbc4599ed3c8c034 Mon Sep 17 00:00:00 2001 From: chaodu-agent Date: Tue, 21 Jul 2026 21:02:08 -0400 Subject: [PATCH 2/3] docs: add octobroker logo to README --- README.md | 4 +++- docs/assets/logo.png | Bin 0 -> 509461 bytes 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 docs/assets/logo.png diff --git a/README.md b/README.md index 0e97201..a8eb485 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,6 @@ -# octobroker +

+ octobroker — Secure GitHub Gateway for AI Agents +

A secure, cloud-native GitHub gateway for AI coding agents. Agents get GitHub's official MCP tools, REST/GraphQL reads, and even `git push` — **without holding a single GitHub credential**. octobroker authenticates each agent with a revocable key, enforces per-agent default-deny tool and repo policy, and mints short-lived, repo-scoped GitHub App tokens on demand — across multiple orgs from one endpoint. PAT pooling and read caching included for high-throughput REST traffic. diff --git a/docs/assets/logo.png b/docs/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..32b44d22c18be9ea118924d065806eca3f6066c3 GIT binary patch literal 509461 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

bHlaQZaVbp$#dr>FrWip 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ʈ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�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 Date: Tue, 21 Jul 2026 21:06:02 -0400 Subject: [PATCH 3/3] docs: bring README in line with shipped design MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Phase 1/2 future-tense notes → present tense (per-agent keys and repo allowlists shipped in 2a/2b) - MCP client examples show X-Octobroker-Key as the recommended setup; network-trust mode noted as the fallback - 'What it does' gains the git credential broker bullet --- README.md | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index a8eb485..0a0ca11 100644 --- a/README.md +++ b/README.md @@ -84,6 +84,7 @@ Request Flow: - Caches GitHub REST and GraphQL query responses in memory with configurable TTLs - Proxies GraphQL mutations with passthrough auth (client's own token, no caching) - **MCP reverse proxy** (opt-in) — agents connect an MCP client to `/mcp` and get GitHub's official MCP tools with **no GitHub credential on the agent**; per-agent keys + default-deny tool/repo allowlists, GitHub App credentials, and hard-gated audited writes +- **Git credential broker** (opt-in) — `obk` acts as a git credential helper: at `git push` time it exchanges the agent's octobroker key for a short-lived, single-repo, Contents-only GitHub App token — no stored git credential in the agent container - Mirrors the GitHub API path structure — clients just change the base URL - Restricts access to configured org/owner repos only - Auto-resolves GitHub username from tokens for audit logging @@ -310,7 +311,7 @@ Behavior notes: - **Sessions are pinned** — the pooled identity is selected at `initialize` and reused for the whole MCP session. An unknown or expired session gets `404` (per MCP spec) and the client re-initializes transparently. - **Tool names differ from the write server** — the readonly surface uses e.g. `issue_read`, not `get_issue`. Discover them via `tools/list`. - **Audit log** — every JSON-RPC frame is logged with method, tool name, identity, and session: `MCP tools/call issue_read [via alice] [session=7b86a7eb]`. -- **`allowed_owners` is not enforced on `/mcp`** in Phase 1 — access is bounded by the pooled credential's own permissions and the read-only upstream. Per-agent repo allowlists arrive in Phase 2. +- **`allowed_owners` is not enforced on `/mcp`** — without `[[mcp.agents]]` configured, access is bounded only by the pooled credential's own permissions and the read-only upstream. For repo-level control, configure per-agent `repos` allowlists (below). #### Per-agent authentication (Phase 2a) @@ -616,29 +617,32 @@ Kiro CLI (`~/.kiro/settings/mcp.json`) and most JSON-configured clients: { "mcpServers": { "github": { - "url": "http://octobroker.:8080/mcp" + "url": "http://octobroker.:8080/mcp", + "headers": { "X-Octobroker-Key": "${OCTOBROKER_KEY}" } } } } ``` +With `[[mcp.agents]]` configured (recommended), every request needs the agent's `X-Octobroker-Key` — deliver it via ECS task secrets / K8s Secrets. Without any agents configured (network-trust mode), the `headers` line can be dropped. + Claude Code: ```sh -claude mcp add --transport http github http://octobroker.:8080/mcp +claude mcp add --transport http github http://octobroker.:8080/mcp \ + --header "X-Octobroker-Key: ${OCTOBROKER_KEY}" ``` -Verify from the container (no `Authorization` header anywhere): +Verify from the container (no GitHub credential anywhere): ```sh curl -s -X POST http://octobroker:8080/mcp \ -H "Content-Type: application/json" \ -H "Accept: application/json, text/event-stream" \ + -H "X-Octobroker-Key: $OCTOBROKER_KEY" \ -d '{"jsonrpc":"2.0","id":0,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"probe","version":"0"}}}' -i | grep -i mcp-session-id ``` -In Phase 2, agents will additionally present an octobroker API key (`X-Octobroker-Key` header from an env-injected secret) mapped to a per-agent tool/repo allowlist — see [#17](https://github.com/openabdev/octobroker/issues/17). - ### Direct curl ```sh