KeplerPlugin

Security checks across malware telemetry and agentic risk

Overview

Kepler’s save-and-recall purpose is coherent, but its MCP setup runs an unpinned remote Python script that also handles persistent Kepler OAuth access.

Review before installing. The Kepler functionality itself is consistent with saving and recalling links, but the MCP runner should ideally be pinned to a reviewed version, and you should be comfortable with local OAuth token storage and the assistant accessing your saved Kepler spaces.

VirusTotal

VirusTotal engine telemetry is currently stale for this artifact.

View on VirusTotal

Risk analysis

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

#
ASI04: Agentic Supply Chain Vulnerabilities
High
What this means

The code that runs on the user’s machine could change after this review and may run with access to the local environment and Kepler authentication flow.

Why it was flagged

The MCP server is launched by downloading and running Python from a mutable GitHub branch URL instead of an immutable commit/tag or the bundled local file, creating a provenance gap for the code that will execute.

Skill content
"command": "uv", "args": ["run", "https://raw.githubusercontent.com/KeplerBrowser/Plugin/refs/heads/openclaw/mcp-proxy-server.py"]
Recommendation

Prefer a version pinned to an immutable commit or release, or configure the plugin to run the bundled reviewed script; verify the remote source before installing.

#
ASI01: Agent Goal Hijack
Info
What this means

After web searches or fetches, the assistant may proactively suggest saving links to Kepler.

Why it was flagged

The plugin adds a post-WebSearch/WebFetch prompt that can steer the agent to suggest saving useful URLs. It says to offer rather than auto-save, so this is purpose-aligned but still changes agent behavior after web browsing.

Skill content
"matcher": "WebSearch|WebFetch" ... "offer to save it to the user's space using the mcp__kepler__add_link tool"
Recommendation

Review each save suggestion before approving it, especially for private or sensitive URLs.

#
ASI03: Identity and Privilege Abuse
Medium
What this means

Installing and using the plugin can create reusable local OAuth tokens for the user’s Kepler account.

Why it was flagged

The proxy creates a persistent local token store and passes it into FastMCP OAuth for the Kepler MCP endpoint.

Skill content
DEFAULT_TOKEN_DIR = Path("~/.fastmcp/oauth-mcp-client-cache").expanduser() ... "token_storage": token_storage
Recommendation

Install only if you trust the Kepler MCP integration, protect the token cache, and revoke/clear tokens if you stop using the plugin.

#
ASI06: Memory and Context Poisoning
Medium
What this means

Saved URLs, titles, spaces, or related context from Kepler may be surfaced during conversations.

Why it was flagged

The skill can search the user’s persistent saved-link memory based on conversation context, which is aligned with Kepler recall but may bring private saved links into the chat.

Skill content
"Kepler is a personal memory store for URLs" ... "Derive the search query from the URLs or topic already present in the conversation — do not ask the user for a query."
Recommendation

Avoid storing highly sensitive links in spaces you do not want the assistant to search, and review retrieved results before sharing them further.