Back to skill
Skillv2.0.1
ClawScan security
Save To Obsidian Publish · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
BenignApr 6, 2026, 4:53 PM
- Verdict
- benign
- Confidence
- high
- Model
- gpt-5-mini
- Summary
- The skill's code, instructions, and requirements are coherent with its stated purpose (saving web articles into Obsidian); it does network fetching and local file writes as expected, with no unexplained credentials or hidden endpoints, but it does send URLs/content to a third‑party (r.jina.ai) and will download arbitrary URLs so users should be cautious about what they feed it.
- Guidance
- This skill appears to do what it says, but review and take these precautions before installing/running it: - Inspect and set OBSIDIAN_DIR and ATTACHMENTS_DIR to directories you control; do not run pointing at system or root-owned paths. - Be aware the script sends the target URL to https://r.jina.ai (third‑party) to obtain Markdown; if you need privacy for the URLs or content, remove/modify that fallback or avoid using it. - The script will fetch arbitrary URLs (pages, images) with curl — do not point it at sensitive internal-only URLs (this can cause local-network requests or leak internal endpoints to remote content hosts). - The duplicate record file (.saved_urls.json) is written next to the script; move or secure it if that matters. - Run the script with a user account (not root) and consider running it in a sandbox if you plan to process untrusted/malicious pages. If you want a stricter review, provide the truncated portion of the Python file (the repository content was truncated in the prompt) so I can verify the remaining parsing/writing logic and any other network calls.
Review Dimensions
- Purpose & Capability
- okName/description ask to fetch web articles, summarize, tag, localize images, and save Markdown — the script implements those features and only requires curl/Python. There are no unrelated credentials, binaries, or config paths requested.
- Instruction Scope
- noteSKILL.md and the script stay within scope: they instruct the user to set OBSIDIAN_DIR/ATTACHMENTS_DIR and call the provided Python script. The script fetches article HTML/Markdown (via r.jina.ai and curl), extracts content, downloads images, and writes files locally. Note: the script sends the target URL to the r.jina.ai service and performs arbitrary HTTP fetches, which is expected for this tool but means URLs/metadata are disclosed to that third party.
- Install Mechanism
- okThere is no automated install step and no external packages are downloaded during install. The script uses the system 'curl' binary via subprocess; this is low-risk and proportional to the task.
- Credentials
- okNo environment variables or external credentials are requested or used. The script only reads/writes local paths that the user is instructed to configure. No secret exfiltration hooks or unexpected credential usage were found.
- Persistence & Privilege
- okSkill does not request persistent elevated privileges, does not set always:true, and does not modify other skills or system-wide agent settings. It creates a local '.saved_urls.json' record next to the script and files under the user-specified Obsidian directories — expected behavior for local deduplication.
