Back to skill
Skillv1.0.0

ClawScan security

Tavily Quota Router · ClawHub's context-aware review of the artifact, metadata, and declared behavior.

Scanner verdict

BenignMar 24, 2026, 9:13 AM
Verdict
benign
Confidence
high
Model
gpt-5-mini
Summary
The skill's files, instructions, and behavior are consistent with a multi-key Tavily search router: it reads keys from config/keys.json, queries api.tavily.com for usage and search, and maintains local cooldown/state; nothing in the bundle indicates unrelated or hidden behavior.
Guidance
This skill appears to do what it claims, but review these practical points before installing: - Keys are stored in config/keys.json in plaintext under the skill directory. Only put keys you control there and ensure file permissions are appropriate. - The script will send whatever keys you configure to https://api.tavily.com for usage checks and searches. Do not add third-party or shared keys you don't want transmitted. - Run python3 scripts/tavily_multi_key.py test-keys or status locally first to verify behavior and that the endpoint is expected. If you run the skill on a hosted agent, remember that the host will have access to these keys and network traffic goes to Tavily. - The skill writes local state (state/quota.json) containing usage and cooldown info; that data may include usage metrics but keys are masked in outputs. - If you need tighter security, consider storing keys in a secured vault rather than in the skills config file or restricting access to the skill directory. If you want, I can walk through the code line-by-line or highlight exactly where and how keys are sent and persisted.

Review Dimensions

Purpose & Capability
okName/description match the implementation: the script reads keys from config/keys.json, calls Tavily's /usage and /search endpoints, and routes across keys. No unrelated credentials, binaries, or external services are requested.
Instruction Scope
okSKILL.md instructs the agent to use the bundled script and to consult config/keys.json; the script's runtime actions (read local config/state, call api.tavily.com, write local state) match the documented scope. It does not ask to read other system files or transmit data to unexpected endpoints.
Install Mechanism
okNo install spec is provided; this is instruction + script only. No downloads or package installs occur, so there is no installer risk in the skill bundle itself.
Credentials
okThe skill requires no environment variables or external credentials declared by the registry. It expects API keys in config/keys.json, which is coherent for a multi-key router. No unrelated secrets are requested.
Persistence & Privilege
okalways is false and the skill does not request elevated or system-wide privileges. It writes only its own state/config files under the skill directory (state/quota.json, config/keys.json), which is expected and proportionate.