ReviewLume – Secure Repository MCP & Local Verification
ReviewLume connects one Git repository open in VS Code to ChatGPT through a loopback-only, read-only MCP server and the official OpenAI Secure MCP Tunnel. It can also run optional repository-local verification rules after you approve them in VS Code, then let ChatGPT read the completed evidence. You can ask ChatGPT:
ChatGPT can inspect the repository with bounded read-only tools. It cannot start a process, change a verification command, write files, or apply fixes. MCP toolsReviewLume exposes seven repository-reading tools:
When the local verification assistant is available, it also exposes two read-only evidence tools:
The evidence tools can read only a previously completed local run. They explicitly
report ReviewLume does not expose an MCP shell, terminal, arbitrary command runner, file write, deletion, patch application, Git mutation, or process-start tool. Optional local verificationLocal verification is controlled by VS Code, not by ChatGPT. The first time you configure it for a repository, ReviewLume shows the exact executable, fixed argument prefix, target mode, timeout, and risk warning. After you approve a rule once, newly added or modified matching test files are automatically included in later runs. The first release discovers only fixed repository-local Node ecosystem entry points:
ReviewLume does not execute arbitrary Commands:
By default, an existing valid approval runs before ReviewLume opens the ChatGPT
connection. You can disable that behavior with
Tests are executable repository code. They may modify files, start child processes, access the network, read environment data, or contact local services. ReviewLume uses a no-shell launcher, reduced environment, timeout, cancellation, process-tree termination, bounded output, best-effort secret redaction, and before/after repository fingerprints, but it is not a sandbox. Detailed boundary: https://github.com/cheng-corex/ReviewLume/blob/main/docs/local-verification-assistant.md Requirements
ChatGPT plan, workspace, developer-mode, app-management, and staged-availability rules are controlled by OpenAI and may change. ReviewLume cannot enable or bypass an unavailable ChatGPT feature. ReviewLume does not bundle, download, or silently update First connection
Full setup and revocation guide: https://github.com/cheng-corex/ReviewLume/blob/main/docs/chatgpt-secure-mcp-setup.md The Runtime API Key is stored only in VS Code SecretStorage. The selected client path, Tunnel ID, normalized control-plane proxy, and browser preference are stored as machine-local extension state. Local verification approvals are stored in VS Code global state. The latest sanitized bounded result is stored in VS Code global storage. ReviewLume does not intentionally write verification rules or output into the selected repository. Important privacy boundaryReviewLume does not collect telemetry and does not operate a repository-data cloud service. Repository content and verification output are not sent merely because VS Code starts, ReviewLume activates, or a local verification command runs. Data can leave the machine only after you explicitly start a connection, enable ReviewLume in a ChatGPT conversation, and ChatGPT calls a ReviewLume tool. Tool results are sent through the official OpenAI Secure MCP Tunnel and processed by OpenAI under your OpenAI account, workspace controls, terms, and privacy settings. The MCP tools enforce repository and resource boundaries, but they are not a secret-classification system:
ReviewLume rejects absolute paths, parent traversal, Before connecting a repository or approving local verification, remove, rotate, or redact real secrets; avoid production databases and customer data; inspect the exact verification rule; and confirm that you are authorized to provide the selected content and evidence to OpenAI. Use a sanitized copy, dedicated test branch, or isolated test environment when necessary. The P8 Advanced Review Pack workflow has a separate SecretScanner and export gate. Those controls do not automatically filter MCP tool calls or local verification output.
Known limitations
Advanced local review featuresReview Packs, sensitive-content scanning, imported responses, review history, issue state, implementation summaries, and re-review comparison remain available as Advanced commands. They are stored locally and are not uploaded automatically. |