Back to skill
Skillv1.0.0
ClawScan security
Epistemic Council · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
SuspiciousFeb 21, 2026, 11:58 PM
- Verdict
- suspicious
- Confidence
- medium
- Model
- gpt-5-mini
- Summary
- The skill mostly matches its stated purpose (pipeline operations and audits) but has several inconsistencies and operational assumptions (hardcoded root workspace path, undeclared runtime dependencies, a downloader file, and some code/constructor mismatches) that deserve review before installation.
- Guidance
- What to check before installing/running this skill: - Runtime dependencies: The code expects a local LLM (Ollama) reachable at http://localhost:11434 and uses the 'requests' library. Make sure you have the model service and Python dependencies installed in a controlled environment before running. The SKILL.md does not declare these requirements. - Filesystem path: SKILL.md runs Python from /root/.openclaw/workspace-epistemic-council-bot/epistemic_council. Confirm you are comfortable granting read/write access to that path (it will create/modify epistemic.db, memory/, heartbeat-state.json, openclaw-runs/). If you run as a non-root user, update the path or run in a sandbox/container. - Inspect skill_downloader.py and any omitted files: downloader scripts can fetch code at runtime. If present and not clearly benign, review its contents to ensure it doesn't pull code from arbitrary external servers. - Network endpoints: The visible code posts to a localhost model endpoint by default. If you override model_url or code uses other endpoints in omitted files, review them to ensure no unexpected external exfiltration (the provided excerpts do not show external third-party endpoints). - Code correctness / runtime errors: There are small inconsistencies in the code excerpts (e.g., some agent classes expect parameters but are sometimes instantiated without them), which could cause runtime exceptions. Test the skill in a disposable environment first. - Least-privilege test: Run the skill in a sandbox or container with limited filesystem and network access to observe behavior before granting it access to your main environment. If you want, I can: (1) list the omitted files for review, (2) show the contents of skill_downloader.py, or (3) point out the exact lines where constructor/argument mismatches appear so you can patch them before running.
Review Dimensions
- Purpose & Capability
- noteName/description (manage Epistemic Council pipeline) aligns with the provided code: detection, adversarial challenges, audits, re-challenges, and substrate reads/writes. However: SKILL.md presents the skill as 'instruction-only / no install spec' while the package includes many Python modules (so it will actually execute bundled code). The skill expects a local LLM service (mentions Ollama and uses http://localhost:11434) but declares no required binaries or dependencies. This mismatch (no declared dependencies but clear runtime requirements) is a design inconsistency users should be aware of.
- Instruction Scope
- noteSKILL.md instructs the agent to run a Python entrypoint in a hardcoded workspace path (/root/.openclaw/workspace-epistemic-council-bot/epistemic_council) which gives the skill explicit permission to read/write files under that path (epistemic.db, memory/, openclaw-runs/, heartbeat-state.json, etc.). That file I/O is consistent with a pipeline manager, but the use of an absolute '/root/...' path is environment-specific and surprising. The runtime instructions do not request unrelated system-wide credentials or mark other system paths, but the code will access the workspace and substrate DB — expected for the stated purpose.
- Install Mechanism
- noteNo install spec is provided (low install risk), but the code relies on external runtime components that are not declared: 'requests' usage and a local LLM (Ollama) are required. There is also a small skill_downloader.py in the bundle (contents not shown in the manifest excerpt) — downloader utilities can introduce higher risk depending on behavior. Overall the install approach is minimal, but missing dependency declarations and the bundled downloader warrant review.
- Credentials
- okThe skill declares no environment variables, credentials, or external API tokens, and the visible code does not attempt to read unrelated environment secrets. Network calls are targeted at a default localhost model endpoint (http://localhost:11434). No cloud credentials or unrelated service tokens are requested, which is proportionate to its claimed purpose.
- Persistence & Privilege
- okalways:false and user-invocable:true (normal). The skill writes data to its own workspace (epistemic.db, memory/, logs) and updates heartbeat-state.json; that is expected behavior for a pipeline. There is no evidence it modifies other skills or global agent settings.
