Back to skill
Skillv1.0.0
ClawScan security
jupyter-notebook-manager · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
BenignApr 16, 2026, 4:01 AM
- Verdict
- benign
- Confidence
- high
- Model
- gpt-5-mini
- Summary
- The skill's code, documentation, and runtime instructions are consistent with a Jupyter notebook manager; it asks for no unrelated credentials or installs, but executing notebooks inherently runs arbitrary user code so treat inputs as untrusted.
- Guidance
- This skill appears to do what it says — create, run, and analyze notebooks. Important cautions before use: (1) Executing a notebook runs any code inside it; only run trusted notebooks or run in an isolated/sandboxed environment. (2) The parameter injection simply inserts assignment lines into a code cell and may be fragile if parameter values contain quotes or malicious code; treat untrusted parameter values as untrusted code. (3) The executor calls the system 'jupyter nbconvert' command — ensure that dependency is installed and that you understand that long-running or resource-heavy notebooks may consume CPU/memory. If you plan to use this skill in production or with user-provided notebooks, run it inside a container or restricted environment and review notebooks before execution.
Review Dimensions
- Purpose & Capability
- okName/description (create, execute, debug, analyze notebooks) align with included scripts (notebook_creator.py, notebook_executor.py), README, requirements.txt and tests. Required tools (jupyter/nbconvert/papermill) appear in requirements and SKILL.md, so requested capabilities are proportional.
- Instruction Scope
- noteSKILL.md instructs the agent to operate on .ipynb files in the working directory and on user-uploaded notebooks — exactly what a notebook manager should do. However, the executor will run notebook code (via jupyter nbconvert) and inject parameters by inserting a code cell; executing arbitrary notebooks (or malicious parameter values) will run arbitrary Python code. This is expected for execution functionality but is a security consideration rather than an incoherence.
- Install Mechanism
- okNo install spec provided (instruction-only skill with bundled scripts). Dependencies are listed in requirements.txt and are appropriate for the stated features. Nothing is downloaded from unknown remote URLs or using an extract step.
- Credentials
- okSkill does not request secrets, credentials, or config paths. README lists optional environment vars (JUPYTER_KERNEL, NOTEBOOK_TIMEOUT, MPLBACKEND) which are reasonable and proportional to the purpose.
- Persistence & Privilege
- okSkill is not always-enabled and does not request elevated platform privileges. It does write output notebooks to disk (expected) but does not modify other skills or system-wide configs.
