Back to skill
Skillv1.1.1
ClawScan security
Peloton Stats · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
BenignFeb 23, 2026, 12:01 PM
- Verdict
- benign
- Confidence
- high
- Model
- gpt-5-mini
- Summary
- The skill's code, runtime instructions, and requested credentials are coherent with its stated purpose (fetching Peloton cycling stats); nothing in the files indicates unrelated access or exfiltration.
- Guidance
- This skill appears to do exactly what it claims: it uses your Peloton email/password to call Peloton's auth and API endpoints and prints weekly cycling stats locally. Before installing, confirm you trust the skill author (owner is unknown) because the script requires your Peloton password (sent to auth.onepeloton.com via OAuth password grant). Prefer storing credentials in OpenClaw's credential manager or a secured auth-profiles.json file rather than exporting them into a general shell environment. If you have concerns, inspect the included scripts (scripts/fetch_stats.py) yourself or create a dedicated Peloton account for API access. Note: the skill uses the unofficial Peloton endpoints as documented in its SKILL.md; behavior depends on those APIs and your active Peloton subscription.
Review Dimensions
- Purpose & Capability
- okName/description match the behavior: the script logs into Peloton with a username/password and queries Peloton endpoints (auth.onepeloton.com and api.onepeloton.com) to collect cycling workout stats. Requested env vars (PELOTON_USERNAME, PELOTON_PASSWORD) and the OpenClaw auth-profiles.json path are appropriate for this purpose.
- Instruction Scope
- okSKILL.md instructs the agent to run the included Python script and to store Peloton credentials in the OpenClaw credential manager or auth-profiles.json. The script only reads credentials (env or the declared config path) and calls Peloton APIs; it does not reference unrelated system files, services, or external endpoints beyond the Peloton domains.
- Install Mechanism
- okNo install spec or external downloads — the skill is instruction-only with an included Python script that uses only the stdlib. Nothing is fetched from questionable URLs or written to unexpected system locations.
- Credentials
- okRequires only the expected credentials (username/password) and the OpenClaw auth-profiles.json path. Those env vars are necessary for OAuth password grant used by the script; their use is justified and declared.
- Persistence & Privilege
- okSkill is not always-included and does not request elevated privileges or modify other skills/configs. It reads credentials from its own declared auth-profiles.json and/or environment variables only.
