Back to skill
Skillv1.0.0
ClawScan security
Kagi Enrich · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
SuspiciousFeb 21, 2026, 3:04 PM
- Verdict
- suspicious
- Confidence
- medium
- Model
- gpt-5-mini
- Summary
- The skill's code and runtime instructions match its stated purpose (calling Kagi's enrich API), but the package metadata omits the required KAGI_API_KEY and the wrapper downloads a prebuilt binary from a GitHub release without enforcing checksum verification — these inconsistencies warrant caution.
- Guidance
- This skill appears to implement exactly what it claims (queries Kagi's Enrichment API) and only needs your KAGI_API_KEY. However: (1) the registry metadata omitted the KAGI_API_KEY requirement — treat that as a packaging error and ensure you understand and consent to providing your API key; (2) the wrapper can download a prebuilt binary from the GitHub releases for joelazar/kagi-skills — verify the release author, inspect the release assets, and confirm checksums before running the binary (or prefer building locally with Go 1.26+); (3) the wrapper will prompt on /dev/tty before downloading, and the installer only recommends checksum verification (it does not enforce it); (4) review the GitHub repo and release history for the owner (joelazar) to ensure you trust the source; and (5) be aware using the skill consumes paid Kagi API queries (billing described in SKILL.md). If you are unsure, run the code in an isolated environment (container/VM) and build from source rather than executing prebuilt releases.
Review Dimensions
- Purpose & Capability
- noteThe name/description, SKILL.md, and code all consistently implement queries against Kagi's enrichment endpoints (https://kagi.com/api/v0/enrich/{web,news}). The included shell wrapper and Go binary are coherent with the stated goal of performing fast local queries. However, the registry metadata claims 'Required env vars: none' and 'Primary credential: none' while both the SKILL.md and main.go clearly require a KAGI_API_KEY — this metadata omission is an inconsistency.
- Instruction Scope
- okSKILL.md and the code limit their actions to: (a) requiring a KAGI_API_KEY, (b) calling Kagi's enrich endpoints, and (c) optionally downloading/building a local binary. The wrapper prompts on tty before downloading a prebuilt binary and builds from local Go if available. There are no instructions to read unrelated system files or to send data to endpoints other than kagi.com (and GitHub for release metadata/binary).
- Install Mechanism
- noteThere is no platform install spec in the registry, but the SKILL.md provides an explicit install flow: build from local Go 1.26+ or download a prebuilt binary from a GitHub releases URL (https://github.com/joelazar/kagi-skills/releases). Using GitHub releases is normal, but the wrapper only recommends verifying checksums and does not enforce verification; prebuilt binaries executed locally increase risk if you cannot verify the release artifacts. The download URL is not a shortened/personal server URL and uses the GitHub API to detect latest tag, which is reasonable.
- Credentials
- concernThe code and documentation require a single environment secret: KAGI_API_KEY. That is appropriate and proportional for the described functionality. However, the registered skill metadata incorrectly lists no required env vars/primary credential. This mismatch is a packaging/inventory problem that could lead users to install without providing or reviewing the API key usage. No other secrets or unrelated credentials are requested.
- Persistence & Privilege
- okThe skill does not request 'always: true' and is user-invocable. It only creates a .bin directory under the skill/base directory when building or storing the downloaded binary (local scope). It does not modify other skills or system-wide configuration. The wrapper uses /dev/tty for an interactive download prompt, so behavior in non-interactive environments may differ.
