Book Capture Obsidian

Security checks across static analysis, malware telemetry, and agentic risk

Overview

The skill appears purpose-aligned for importing books into Obsidian, but it can run local helper tools, modify vault notes, and query external book metadata services.

Before installing, confirm you are comfortable running local helper scripts, back up your Obsidian vault, use dry-run mode for Goodreads imports, verify the vault path, and decide whether external metadata enrichment and an optional Google API key fit your privacy preferences.

Static analysis

No static analysis findings were reported for this release.

VirusTotal

VirusTotal findings are pending for this skill version.

View on VirusTotal

Risk analysis

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.

#
ASI08: Cascading Failures
Low
What this means

A mistaken vault path or bad CSV import could change many notes in the selected vault.

Why it was flagged

The skill can create or update many Obsidian Markdown files during migration, but it discloses this and requires an explicit vault destination.

Skill content
Goodreads CSV migration with `scripts/migrate_goodreads_csv.py` ... Upsert notes with `scripts/upsert_obsidian_note.py` ... Require explicit vault destination (`BOOK_CAPTURE_VAULT_PATH` or `--vault-path`) before bulk writes.
Recommendation

Run the documented dry run first, back up or version-control the vault, and confirm the vault path before live migration.

#
ASI05: Unexpected Code Execution
Info
What this means

The skill may run locally installed barcode/OCR-related tools against user-provided images.

Why it was flagged

ISBN extraction can execute a local barcode tool, which is expected for this purpose and is invoked without a shell and with a timeout.

Skill content
subprocess.run([binary, "--quiet", image_path], check=False, capture_output=True, text=True, timeout=timeout_sec)
Recommendation

Install barcode/OCR tools from trusted sources and avoid setting `BOOK_CAPTURE_ZBARIMG_BIN` to an untrusted executable.

#
ASI07: Insecure Inter-Agent Communication
Low
What this means

Your reading-library details, such as titles/authors/ISBNs, may be sent to Google Books during enrichment.

Why it was flagged

Goodreads migration can send book identifiers and metadata queries to an external provider for enrichment; this is disclosed and purpose-aligned.

Skill content
Query Google Books for all rows to enrich synopsis/publisher/date/metadata
Recommendation

Disable Google enrichment or adjust the provider order if you do not want library metadata sent to external services.

#
ASI03: Identity and Privilege Abuse
Low
What this means

If provided, the skill can use your Google Books API quota and the key should be treated as a credential.

Why it was flagged

The skill supports an optional Google Books API key for quota stability; this is expected for the integration and no hardcoded secret is shown.

Skill content
export BOOK_CAPTURE_GOOGLE_API_KEY="YOUR_GOOGLE_BOOKS_API_KEY"
Recommendation

Use a restricted API key, keep it in environment variables only, and avoid sharing command output if it includes configuration details.