Back to skill
Skillv1.0.0
ClawScan security
Windfall Inference · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
SuspiciousFeb 16, 2026, 12:01 PM
- Verdict
- suspicious
- Confidence
- medium
- Model
- gpt-5-mini
- Summary
- The SKILL.md is a small, client-facing wrapper that only asks for an API key, but the bundle contains a full server codebase, deploy scripts, and many dependencies — the package contents and metadata are not fully consistent with the simple runtime instructions.
- Guidance
- What to consider before installing or using this skill: - If you only want to call Windfall's hosted API: you only need to provide WINDFALL_API_KEY to the agent. Verify the endpoint (https://windfall.ecofrontiers.xyz) and avoid reusing sensitive keys. - The bundle contains a full server implementation (deploy script, package.json, many src/ services). Do NOT run or 'npm install' these files unless you trust the publisher and have audited the code; running them will fetch many third-party packages and may require blockchain/payment secrets. - If you intend to self-host the code: read the source thoroughly for required environment variables (Stripe, Ethereum RPC keys, EAS attestation config, x402 keys) and note the Business Source License in LICENSE.md which restricts offering a competing commercial inference gateway. - Treat the WINDFALL_API_KEY as a scoped credential: prefer least-privilege, generate ephemeral/test keys where possible, and monitor usage. Consider using a separate key for the agent and avoid sharing cloud/provider credentials. - Verify the operator identity (homepage, organization, package provenance). The registry owner is an opaque ID; if you require high assurance, confirm the project's repository, maintainers, and TLS fingerprint of the API endpoint. - If you need a higher-assurance classification, provide the contents of src/config.ts and src/index.ts (or allow an independent code audit) — those files will show exactly what environment variables and outbound endpoints the server uses and whether any unexpected exfiltration occurs.
Review Dimensions
- Purpose & Capability
- concernThe skill's name/description and SKILL.md present a simple OpenAI-compatible gateway requiring only WINDFALL_API_KEY. However, the bundle includes a complete server codebase (many src/ services), deploy/setup.sh, package.json and package-lock.json with payment, blockchain, and attestation libraries (ethers, stripe, @ethereum-attestation-service/eas-sdk, @x402/*, etc.). That full server footprint is coherent with a Windfall operator node but is disproportionate to a client-only inference-sink skill; the manifest claims 'instruction-only' / no install spec while shipping a deployable server — this mismatch is suspicious.
- Instruction Scope
- noteThe SKILL.md runtime instructions are narrowly scoped: set WINDFALL_API_KEY and call the remote endpoint (or use x402). The instructions do not request other env vars or filesystem access. That is consistent with a client-side integration. The concern is not the SKILL.md itself but that the included source contains server behaviors (attestations, on-chain watchers, payment settlement) which are not referenced in the SKILL.md guidance to the agent.
- Install Mechanism
- concernThe registry entry declares no install spec, but the package contains a full Node project with package.json and many dependencies and a deploy/setup.sh script. If a user or operator were to run/install this code, it would pull many networked packages and require build/runtime steps. The lack of an explicit install mechanism combined with shipped deploy scripts is an inconsistency and increases risk if the code is executed without review.
- Credentials
- noteSKILL.md and registry require only WINDFALL_API_KEY (primary credential) which is proportionate for a client calling a hosted API. However, the shipped server code references payment, blockchain, and attestation features that typically require other secrets (Stripe keys, Ethereum RPC keys/private keys, EAS configs). Those other credentials are not declared in requires.env — this is a mismatch worth flagging if you plan to run the code yourself.
- Persistence & Privilege
- okThe skill is not always: true and does not request system-level persistence or other skills' configs. Autonomy is enabled by default (normal) but not combined with other high-risk flags here.
