Back to plugin
Pluginv0.1.0
ClawScan security
Clawhub Github Publish IYLRMS · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
BenignApr 5, 2026, 5:58 AM
- Verdict
- benign
- Confidence
- high
- Model
- gpt-5-mini
- Summary
- Files and runtime instructions align with a Kepler bookmark/memory plugin: it opens an OAuth session with keplerbrowser.com and proxies an MCP endpoint via a local stdio bridge; nothing requested is disproportionate to that purpose.
- Guidance
- This skill appears to do what it says: bridge your agent to Kepler's hosted MCP so the agent can save and recall links. Before installing or running it: 1) Confirm you trust keplerbrowser.com and review their privacy policy (plugin contacts https://app.keplerbrowser.com/mcp). 2) Be aware the proxy will open a browser for OAuth and a token will be cached at ~/.fastmcp/oauth-mcp-client-cache; delete that file to revoke local access. 3) The runtime uses a PyPI package (fastmcp>=3,<4) fetched when you run the proxy—inspect that package/source if you have supply-chain concerns. 4) The plugin requests read/write capabilities to your stored links (normal for a bookmark/memory tool) — only proceed if you want the agent to be able to save and retrieve your links. If you want more assurance, review the small run_proxy.py and the SKILL.md instructions; no other hidden endpoints or unrelated credentials were found.
Review Dimensions
- Purpose & Capability
- okThe name/description (Kepler: save links, recall browser memory) match the files and declared tools (add_link, list_spaces, search_links) and the proxy to a Kepler MCP server (app.keplerbrowser.com/mcp). No unrelated credentials, binaries, or capabilities are requested.
- Instruction Scope
- noteSKILL.md instructs running skills/proxy-stdio/scripts/run_proxy.py with fastmcp to create a stdio proxy to the Kepler MCP server. This requires opening a browser for OAuth and will cache a token at ~/.fastmcp/oauth-mcp-client-cache; those behaviours are expected for an OAuth-backed connector but are notable because they create persistent credentials on disk and perform network I/O to keplerbrowser.com.
- Install Mechanism
- noteThere is no bundle install spec, but the runtime instruction tells users to run via 'uv run --with "fastmcp>=3,<4"', which will fetch fastmcp from PyPI at runtime. Using PyPI packages is normal here, but fetching third-party packages is a moderate risk compared with instruction-only skills—verify the fastmcp package source and integrity before running.
- Credentials
- okThe skill declares no required environment variables or unrelated credentials. The only credentialing is OAuth to the Kepler MCP (auth handled by fastmcp), which is proportional to a service that needs read/write access to a user's saved links.
- Persistence & Privilege
- notealways is false and the skill is user-invocable. The notable persistent behavior is the OAuth token cache written to ~/.fastmcp/oauth-mcp-client-cache (documented in SKILL.md). That is expected for convenience but means the plugin can retain access until the token/file is removed or expired.
