Bird Recognition Tool | 鸟类识别工具
Analysis
This bird-recognition skill is suspicious because it asks for user identifiers, sends media to hard-coded cloud services, and declares purchase/sensitive-credential capabilities that are not explained by the bird-recognition purpose.
Findings (8)
Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
⚠️ 强制记忆规则(最高优先级)...所有历史报告查询必须从云端接口获取...即使技能调用失败或接口异常,也不得回退到本地记忆汇总
The skill uses high-priority instructions that force a specific cloud-query path and forbid fallback behavior. This is purpose-aligned for avoiding local memory, but it strongly controls agent behavior.
Capability signals: crypto; can-make-purchases; requires-sensitive-credentials
Purchase-capable authority is not part of the stated bird-recognition purpose, and the artifacts do not define approval, spending limits, scope, or reversibility for purchase-like actions.
base-url-open-api: "http://192.168.1.234:9601/smyx-open-api"
A raw private-IP HTTP endpoint is bundled in a published skill configuration, matching the static scan warning and creating an endpoint/provenance concern.
如果用户上传了附件或者图片/视频文件,则自动保存到技能目录下 attachments...用于保存和查询历史报告记录
The instructions describe automatic local attachment saving and cloud report history, so a mistaken upload or wrong open-id can persist beyond a single interaction.
Supports recognition of no less than 500 common bird species, supports customized model training...Powered by deep learning visual models
The skill makes strong capability claims, including customized model training, while the documented workflow mainly exposes API-based recognition and history listing.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
如果文件存在且配置了 api-key 字段,则读取 api-key 作为 open-id...必须暂停执行,明确提示用户提供用户名或手机号作为 open-id
The skill requires an identity value and may ask for a username or phone number, while the registry requirements declare no primary credential or required environment variables.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
说明用途(用于保存和查询历史报告记录)...所有历史报告查询必须从云端接口获取
The skill uses a persistent cloud history/report source keyed by open-id. This is aligned with the history-report feature but sensitive because reports can persist across sessions.
base-url-open-api: "https://open.lifeemergence.com/smyx-open-api"...base-url-open-h5: "http://livemonitor.lifeemergence.com"...base-url-health: "https://lifeemergence.com/jeecg-boot-xzgz"
The skill communicates with hard-coded external provider endpoints, including an HTTP H5 endpoint, but the registry source is unknown and no privacy or trust boundary is declared.
