abe-expense-tracker-pro

PassAudited by ClawScan on May 10, 2026.

Overview

The skill is coherent for expense tracking, but it sends and stores sensitive expense data through the SkillBoss/HeyBoss API and has some setup and reliability disclosure gaps.

This skill appears generally safe for its stated purpose, but only use it if you are comfortable sending expense details to SkillBoss/HeyBoss and storing them in its KV service. Configure the required API key carefully, review logged entries, and verify reports before relying on them.

Findings (6)

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

Installing or running the skill requires giving it access to a SkillBoss API key used for chat and storage requests.

Why it was flagged

The code requires a bearer API key for the SkillBoss API. This is expected for the provider integration, but it is still sensitive account authority users should understand.

Skill content
SKILLBOSS_API_KEY = os.environ["SKILLBOSS_API_KEY"] ... headers={"Authorization": f"Bearer {SKILLBOSS_API_KEY}"
Recommendation

Use a dedicated, least-privileged API key if possible and revoke it if you stop using the skill.

What this means

Expense descriptions, budgets, and related prompts may be processed by the external SkillBoss/HeyBoss service.

Why it was flagged

User messages and storage operations are routed to an external provider endpoint. This is disclosed in SKILL.md, but expense data can include sensitive financial information.

Skill content
API_BASE = "https://api.heybossai.com/v1" ... requests.post(f"{API_BASE}/pilot", ... json=body, timeout=60)
Recommendation

Avoid entering highly sensitive details unless you are comfortable with that provider processing the data.

What this means

Logged expenses and budgets may remain available across future conversations.

Why it was flagged

The skill intentionally stores financial records persistently. This is purpose-aligned, but persistent data can affect later sessions and the artifacts do not specify retention or deletion controls.

Skill content
Data persists via SkillBoss KV storage ... All data persists in SkillBoss KV storage across sessions
Recommendation

Confirm how to delete or export your stored expense data before relying on it for sensitive financial tracking.

What this means

If the model misinterprets a message, it could save an incorrect expense entry.

Why it was flagged

A model-produced JSON response directly changes the stored expense list. This is central to the skill's purpose, but there is no confirmation step in the artifact.

Skill content
if parsed.get("action") == "log": ... data["expenses"].append(entry) ... save_data(data)
Recommendation

Review logged entries and prefer explicit wording when recording expenses.

What this means

The skill may fail or surprise users unless SKILLBOSS_API_KEY is configured.

Why it was flagged

Registry metadata does not declare the API key requirement shown in SKILL.md and main.py. This is a setup/provenance gap, not evidence of hidden execution.

Skill content
Required env vars: none ... No install spec — this is an instruction-only skill.
Recommendation

Treat the SKILLBOSS_API_KEY requirement as mandatory despite the registry metadata gap.

What this means

Spending summaries or reports could be incomplete or inaccurate.

Why it was flagged

For reporting requests, the model appears to receive only the expense count and budgets, not the full expense list. This may make summaries less reliable than the documentation suggests.

Skill content
context = f"\nCurrent expenses count: {len(data['expenses'])}" ... context += f"\nBudgets: {json.dumps(data['budgets'])}"
Recommendation

Verify any financial summary against the underlying expense records before making decisions.