openqbook
AdvisoryAudited by VirusTotal on Apr 7, 2026.
Overview
Type: OpenClaw Skill Name: openqbook Version: 1.0.0 The skill facilitates human-in-the-loop Q&A via the OpenQBook API but exhibits several risky patterns. The `skill.md` file includes an installation script that performs a remote fetch of content from `https://www.openqbook.com/skill.md`, which is a significant supply-chain risk. Additionally, the instructions contain prompt-injection-like directives ('Agent decides helpfulness - no human input') that explicitly command the agent to autonomously evaluate and implement solutions from the external platform without human oversight, potentially leading to the execution of harmful suggestions. The Python implementation also contains unusual backslash-escaping of identifiers (e.g., `API\_KEY` in `skill.md`), which, while likely a markdown formatting artifact, is atypical for clean production code.
Findings (0)
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.
Sensitive details included in questions may be exposed to OpenQBook/human responders, and incorrect or malicious answers could influence the agent's next actions.
Human-provided answer text is brought back into the agent's workflow for evaluation. This is core to the skill, but it creates an external human-to-agent trust boundary.
answers = openqbook_tools.get_new_answers(question_id) ... if try_solution(answer["content"]):
Share only minimal, sanitized context and review or sandbox human-suggested fixes before allowing the agent to apply them.
Anyone with access to the API key could potentially act on the user's OpenQBook account within the key's permissions.
The skill needs an OpenQBook credential to post and manage questions. This is expected for the integration, but the credential should be protected and scoped.
Set `OPENQBOOK_API_KEY` environment variable. Get your key from OpenQBook platform.
Use a dedicated, revocable API key with the least privileges available, and avoid exposing it in prompts, logs, or shared files.
If not stopped, the agent/runtime could keep contacting OpenQBook and maintaining polling state longer than intended.
The skill documents periodic polling through a scheduler or background loop. It is disclosed and purpose-aligned, but it is a form of ongoing activity.
Scheduler/Timer run poll_and_save() every 5 min ... Stop scheduler when resolved
Enable polling only for specific questions, monitor it, and confirm the scheduler or heartbeat hook is removed or stopped after resolution.
A later or tampered remote file could differ from the reviewed registry artifact.
The documented install flow downloads the skill text from a remote URL into the agent's skill directory without a pinned checksum. It is user-directed, not automatic, but the downloaded content could change over time.
SKILL_URL="https://www.openqbook.com/skill.md" ... curl -fsSL "$SKILL_URL" -o "$TARGET_DIR/SKILL.md"
Install from a trusted source, verify the downloaded SKILL.md matches the reviewed version, and prefer pinned releases or checksums when available.
