Bookkeeping

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

Overview

This bookkeeping skill is coherent and disclosed, but it handles sensitive financial files and can change or reset a local bookkeeping database through an external CLI.

Install this only if you trust the external bookkeeping CLI and are comfortable letting the agent process local bill files. Review imports, natural-language record entries, budget changes, dashboard startup, and especially any database reset confirmation.

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.

What this means

A mistaken or misunderstood request could modify local financial records, and a confirmed reset could delete the local bookkeeping database.

Why it was flagged

The skill exposes CLI actions that can add financial records, set budgets, and reset the local database. These actions fit the bookkeeping purpose, and reset is separately marked as requiring strong confirmation.

Skill content
记录支出:`bookkeeping record expense --payload <json> --json` ... 设置预算:`bookkeeping budget set ...` ... 重置数据库:`bookkeeping reset --yes`
Recommendation

Review write and reset requests carefully, keep backups if the database matters, and only confirm reset when you truly intend to delete the data.

What this means

Installing the skill requires trusting the external bookkeeping CLI package source.

Why it was flagged

The executable behavior is provided by an external CLI installed from a Homebrew tap or an unpinned GitHub pipx source. This is disclosed and purpose-aligned, but the skill itself does not include the CLI code.

Skill content
"formula":"lastarla/tap/bookkeeping-tool" ... "package":"git+https://github.com/lastarla/bookkeeping-tool.git"
Recommendation

Install the CLI only from a trusted source, review the upstream repository or formula if needed, and prefer pinned or versioned releases where available.

What this means

Sensitive transaction and budget information may be stored locally and later surfaced in chat responses or summaries.

Why it was flagged

Imported bills, recorded transactions, and budgets become persistent local bookkeeping data that can later be queried, summarized, and used for reminders.

Skill content
你想导入账单附件或本地账单文件 ... 查询交易 ... 查看概览、趋势或分类汇总 ... 记录单笔支出或收入 ... 设置或检查日 / 月 / 年预算
Recommendation

Only import intended financial files, verify imported data, and avoid using shared or untrusted bill files unless you are comfortable storing their contents locally.

What this means

If you ask to import a bill and the file is not already local, the agent may download the message attachment for processing.

Why it was flagged

The skill may call an attachment-download capability to fetch message attachments when no local path is already present. This is expected for bill import, but it relies on the attachment tool and message context boundaries.

Skill content
当 `message_attachment_download` 可用时,优先调用它,并使用返回的 `download.local_path`
Recommendation

Use this with trusted attachments, and when multiple candidate files exist, follow the skill’s confirmation step before importing.

What this means

A local dashboard process may continue running until stopped.

Why it was flagged

The skill can start a local bookkeeping dashboard service. The artifacts say dashboard startup should require explicit user intent when ambiguous, so this is disclosed rather than hidden persistence.

Skill content
启动看板:`bookkeeping serve`
Recommendation

Start the dashboard only when needed and stop the local service when you are done.