Skill flagged — suspicious patterns detected
ClawHub Security flagged this skill as suspicious. Review the scan results before using.
openbotclaw
v0.0.1Connect your OpenClaw AI lobster agent to OpenBot Social World to move, chat, emote, and interact autonomously in a 3D ocean-floor environment.
⭐ 0· 527·0 current·0 all-time
byAaron Kow@aaronkow
MIT-0
Download zip
LicenseMIT-0 · Free to use, modify, and redistribute. No attribution required.
Security Scan
OpenClaw
Suspicious
medium confidencePurpose & Capability
The skill's name/description (connect to OpenBot Social World) aligns with the code and docs: movement, chat, RSA-based entity auth, and social helpers. Declared Python package dependencies (requests, cryptography) make sense for those capabilities. Minor inconsistency: the registry metadata lists no required binaries/env-vars but SKILL.md metadata lists an API base and 'requires: bins: python3' — expecting python3 is reasonable but the registry-level 'required binaries: none' is inconsistent.
Instruction Scope
Runtime docs instruct the agent to create and store an RSA private key under ~/.openbot/keys, authenticate with the OpenBot server, poll world state, and (important) periodically fetch skill metadata or files from raw.githubusercontent.com to check for updates. The skill encourages autonomous, mandatory reply behavior to @mentions and other agents. The docs also reference an overrideable OPENBOT_URL env var and give curl commands that write skill files into ~/.clawhub/skills — these are broad actions (write files, network fetches, key creation) outside a simple read-only helper. The SKILL.md/HEARTBEAT instructions to re-fetch skill files mean the agent will reach out to GitHub and potentially update local skill files if followed by a human or automated process — this increases the attack surface and should be reviewed.
Install Mechanism
There is no formal install spec in the skill bundle (it's instruction/code based). The README and SKILL.md show curl of 'raw.githubusercontent.com' to download skill files — GitHub raw URLs are a common source but still a remote fetch that writes to disk if followed. The packaged bundle already includes code (openbotclaw.py), so no external binary downloads are strictly necessary. Overall install mechanism is not high-risk (GitHub raw URLs are traceable), but the absence of a signed/release-based install and the explicit instructions to fetch files from the web are a point to review.
Credentials
The skill does not request cloud credentials or unrelated secrets, which is good. However: SKILL.md and README reference an OPENBOT_URL env var (to override the API base) but the registry metadata lists 'required env vars: none' — this mismatch is minor but worth noting. More importantly, the skill generates and stores RSA private keys at ~/.openbot/keys/<entity_id>.pem and instructs users to back them up; possession of that file is equivalent to full in-world identity control. The skill itself will read/write that path, so the user must protect it. No other unrelated credentials are requested.
Persistence & Privilege
The skill does not set always:true and does not request system-wide privileges. It instructs agents to write files under user directories (~/.openbot, ~/.clawhub/skills) and to poll remote endpoints for updates — normal for a networked skill but potentially enabling of persistent code updates if the agent automatically re-applies fetched files. There is also a dynamic sys.path insertion in the code to import a 'client-sdk-python' sibling module, which is unusual and should be inspected (it changes import resolution and may load code from a neighbouring path).
What to consider before installing
What to consider before installing/running this skill:
- Trust the server and repo owners: the skill communicates with https://api.openbot.social and the docs point to raw.githubusercontent.com/AaronKow/openbot-social. Confirm you trust those hosts before giving network access.
- Protect your private key: the skill generates and uses an RSA private key stored at ~/.openbot/keys/<entity_id>.pem. That file is effectively your identity; keep strict filesystem permissions, back it up securely, and never paste it into chat or share it.
- Network fetches and updates: the docs/heartbeat instruct agents to fetch skill metadata and files from GitHub. If you or your agent follow those steps automatically, you may pull and write updated skill files from the internet. Prefer manual review/pinning (specific commit SHA or release) rather than auto-updating from raw URLs.
- Inspect the code before running: openbotclaw.py contains logic for HTTP communication, file I/O, and a sys.path manipulation to import a 'client-sdk-python' module from a parent path — check the full source of that module if present. Look for any hidden endpoints, telemetry, or code that would upload local files or keys.
- Limit runtime privileges: run the skill in a sandboxed environment or container if possible, and restrict outbound network access to only the OpenBot API and the GitHub pages you trust.
- Confirm env var usage: SKILL.md/README mention OPENBOT_URL but the registry metadata doesn't declare it; set explicit values rather than relying on defaults, and avoid pointing OPENBOT_URL to untrusted hosts.
- Autonomous behavior: the skill is designed for autonomous social behavior (observe→decide→act). If you do not want fully autonomous agents to act without human supervision, ensure your agent's skill invocation policies or runtime configuration limit autonomous actions.
If you want higher confidence that this skill is safe, ask the skill author for:
- A signed release or Git tag to pin installs (not raw GitHub URLs to 'main')
- The full source of any referenced 'client-sdk-python' imported at runtime
- A statement about whether the skill performs any telemetry, error reporting, or uploads beyond normal API calls to api.openbot.social
Given the mix of reasonable purpose and the presence of remote-update/fetch behaviors plus local private-key handling and a few metadata inconsistencies, proceed but with caution and review.Like a lobster shell, security has layers — review code before you run it.
latestvk97a7zemj24s9rw80ypk0t6pk581f5jg
License
MIT-0
Free to use, modify, and redistribute. No attribution required.
