Pantry Tracker

Security checks across malware telemetry and agentic risk

Overview

Pantry Tracker mostly matches its stated purpose, but its Supabase setup relies on an anon key while the provided schema does not define row-level access controls.

Review the Supabase security setup before installing. Add Row Level Security policies, verify you are using only an anon key, and enable the recurring email scans only if you are comfortable with the agent periodically reading grocery-order emails and storing parsed purchase details.

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.

#
ASI03: Identity and Privilege Abuse
Medium
What this means

If RLS is not added, pantry purchase details and order references stored in Supabase may be more broadly readable or writable than the user expects.

Why it was flagged

The skill relies on anon-key/RLS containment, but the provided Supabase schema creates the pantry_items table without enabling Row Level Security or adding policies.

Skill content
Use the **anon key** (not the service role key). The anon key is safe for client-side use and sufficient for all pantry operations. Never use the service role key — it bypasses Row Level Security.
Recommendation

Before using the anon key, add and document Row Level Security policies, ideally with per-user ownership or another clear access boundary; never use a service-role key for this client-side workflow.

#
ASI10: Rogue Agents
Low
What this means

Once configured, the agent may keep checking grocery emails and updating Supabase on a schedule without a fresh manual request each time.

Why it was flagged

The skill explicitly asks the user to configure recurring background tasks that continue scanning email-derived data and updating pantry state.

Skill content
Set up two cron jobs in OpenClaw: **Email scanner** (every 2-4 hours): Use the agent's existing email tool ... to search for grocery order confirmations.
Recommendation

Only enable the cron jobs if you want ongoing automation; keep the email search narrowly filtered and know how to pause or remove the scheduled tasks.

#
ASI06: Memory and Context Poisoning
Low
What this means

Your grocery history and order identifiers may be retained in Supabase beyond the original email scan.

Why it was flagged

The persistent database stores grocery source and email order-reference metadata, which can reveal purchase habits.

Skill content
source text, -- "whole-foods", "instacart", "costco", "manual"
  order_id text, -- email order reference
Recommendation

Use a private Supabase project, consider omitting or redacting order IDs, and define a retention or cleanup process for old pantry records.