ZappushZappush
SkillsUse CasesBenchmarkCommunitySign In
      Back to Skills
      f-liva

      Safety Report

      Fatsecret

      @f-liva

      FatSecret nutrition API integration for food search, nutritional lookup, barcode scanning, recipe search, and food diary logging. Use when user needs to find...

      409Downloads
      3Installs
      0Stars
      7Versions
      API Integration4,971Search & Retrieval2,116Security & Compliance1,716Monitoring & Logging1,579

      Security Analysis

      medium confidence
      Suspicious0.08 risk

      The package implements a coherent FatSecret integration, but registry metadata and runtime instructions disagree about where credentials come from and what environment variables are required; review before installing and supplying secrets.

      Feb 20, 202611 files3 concerns
      Purpose & Capabilitynote

      Name/description, scripts, and code files align with a FatSecret integration (search, barcode, recipes, diary logging). The code uses FatSecret and OpenFoodFacts endpoints only, which fits the stated purpose. However, the registry metadata claims no required credentials or env vars while SKILL.md and the included scripts clearly require a FatSecret consumer key/secret (stored in a config file) and optionally accept FATSECRET_PROXY and FATSECRET_CONFIG_DIR — this metadata omission is an inconsistency.

      Instruction Scopeok

      SKILL.md and the scripts confine actions to the FatSecret API flow: creating a local config directory, saving consumer key/secret to a local config.json, running OAuth1/OAuth2 flows against FatSecret endpoints, and storing tokens in ~/.config/fatsecret (or FATSECRET_CONFIG_DIR). The agent helper and CLI wrap the same flows. The example uses subprocess.run to call the included scripts, which is expected for a local CLI-driven skill. There are no instructions to read unrelated system files or exfiltrate data to third-party endpoints beyond FatSecret/OpenFoodFacts.

      Install Mechanismnote

      There is no formal install spec in the registry (instruction-only), but the package contains Python code and a requirements.txt; SKILL.md instructs creating a venv and running pip install -r requirements.txt — a reasonable approach. No downloads from arbitrary URLs or archive extraction are used. The mismatch between 'no install spec' and the included code means users might overlook the need to install dependencies; that's a usability/integrity issue rather than a direct security exploit, but it is worth noting.

      Credentialsconcern

      All credentials requested by the code (FatSecret consumer key/secret and tokens) are appropriate for the declared functionality and no unrelated secrets are requested. However, the registry metadata lists no required env vars or primary credential while SKILL.md declares FATSECRET_CONSUMER_KEY and FATSECRET_CONSUMER_SECRET (and optional FATSECRET_PROXY, FATSECRET_CONFIG_DIR). The code actually prefers storing creds in a config.json in ~/.config/fatsecret. This mismatch between manifest and runtime is a proportionality/clarity problem and could mislead users into installing without realizing they'll need to provide sensitive keys or where they will be stored.

      Persistence & Privilegeok

      The skill does not request forced/always-on installation. It stores credentials and tokens locally under a dedicated config directory (default ~/.config/fatsecret or FATSECRET_CONFIG_DIR) and does not modify other skills or system-wide agent settings. Local persistence of tokens is necessary for diary logging; however, storing secrets in plain JSON means users should ensure appropriate file permissions and consider using a protected volume in containers.

      Guidance

      This skill is a plausible FatSecret client, but the package metadata and the runtime instructions disagree about credential handling — SKILL.md and the Python scripts expect you to provide a FatSecret Consumer Key and Secret and will save them (and OAuth tokens) to a local config directory (default ~/.config/fatsecret). Before installing: 1) Verify you trust the author and the repository source (homepage is missing). 2) Inspect the included scripts (you have them) to confirm endpoints (authentication.fatsecret.com and platform.fatsecret.com are correct). 3) Run the skill inside an isolated environment or container (create the venv as instructed). 4) When you provide keys, prefer using a dedicated FATSECRET_CONFIG_DIR mounted to a restricted persistent volume, and set file permissions (chmod 600) for config.json and token files. 5) Do not set FATSECRET_PROXY unless you control/trust the proxy (a proxy could observe credentials and traffic). 6) Ask the publisher to update registry metadata to list required credentials/env vars and clarify storage behavior. If you are uncomfortable with plaintext token storage, consider wrapping the skill with a secrets manager or avoid diary-logging features that require OAuth1 tokens.

      Latest Release

      v1.1.0

      OAuth fix: unified OAuth1 authentication for all operations. Removed broken OAuth2 client. All features now working via single OAuth1 flow.

      Popular Skills

      BlockBeats API

      @f-s-c-1 · 0 stars

      self-improving-agent

      @pskoett · 1,456 stars

      Gog

      @steipete · 672 stars

      Tavily Web Search

      @arun-8687 · 620 stars

      Find Skills

      @JimLiuxinghai · 529 stars

      Proactive Agent

      @halthelobster · 426 stars

      Published by @f-liva on ClawHub

      Zappush© 2026 Zappush
      HomeGuaranteeSupport

      Something feels unusual? We want to help: [email protected]