insentek-api-skill@1.2.2
CAUTION· install onlyPublisher claims: "通过自然语言查询 insentek(东方智感)物联网设备数据。 支持土壤墒情仪、气象站、见厘液位计等多种设备类型的实时数据、 历史数据、趋势分析、跨设备对比与数据导出。" Observed in sandbox: no network, touches nothing outside the project, writes no memory.
Coverage
Nothing executable in the bundle ran; the trace covers the install step only.- Tested
- every file read, file written and host contacted by what ran
- Not tested
- use of the skill by an agent
Is [email protected] safe to install?
KillerSkills ran it in the KillerSkills honeypot sandbox (1 scenario; nothing executable in the bundle ran; the trace covers the install step only) on 2026-11-14 and scored it 65/100 (Caution). It is not known to be malicious, but it has behaviour or code a security policy should decide on before install. Notable findings: Privileged sudo command; HTML comment carrying imperative instructions to the agent; Hidden zero-width characters detected. Summary: no network, touches nothing outside the project, writes no memory.
Behavior trace
Honeypot run · 0 s · 1 scenarios · 0 deviationsStatic findings
- Fedora: sudo dnf install python3Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.npx @insentek/openapi-skill logout # 清除Fix: Pin versions and sources; vendor anything fetched at install time.Note: `api_base_url` above is informational only; it is not consumed by any script. To override at runtime, set the INSENTEK_API_BASE environment variable beforFix: Keep SKILL.md to visible, descriptive text. Remove comments and encoded text that address the agent.: `Not connected. Run: npx ${PACKAGE_NAME} login`,Fix: Pin versions and sources; vendor anything fetched at install time.# insentek-api-skillsFix: Keep SKILL.md to visible, descriptive text. Remove comments and encoded text that address the agent.console.log(`Quick start:\n npx ${PACKAGE_NAME}\n`);Fix: Pin versions and sources; vendor anything fetched at install time.npx @insentek/openapi-skill loginFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.| 安装 / 更新 skill | `npx @insentek/openapi-skill` | `install -r openclaw -s workspace -y` |Fix: Pin versions and sources; vendor anything fetched at install time.` npx ${CLI_NAME} auth status`,Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.- Ubuntu/Debian: sudo apt install python3 python3-pipFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.` npx ${PACKAGE_NAME} login`,Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.` npx ${PACKAGE_NAME} logout`,Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.npx @insentek/openapi-skill auth status # 查看连接状态Fix: Pin versions and sources; vendor anything fetched at install time.npx @insentek/openapi-skill login # 配置(加密保存)Fix: Pin versions and sources; vendor anything fetched at install time.| 配置 / 清除凭据 | `npx @insentek/openapi-skill login/logout` | `npx @insentek/openapi-skill login` |Fix: Pin versions and sources; vendor anything fetched at install time.npx @insentek/openapi-skill auth statusFix: Pin versions and sources; vendor anything fetched at install time.auth_p = sub.add_parser("auth", help="查看或清除本地凭据(配置请用 npx @insentek/openapi-skill login)")Fix: Pin versions and sources; vendor anything fetched at install time."""查看或清除本地凭据。写入/更新凭据请使用 npx @insentek/openapi-skill login。"""Fix: Pin versions and sources; vendor anything fetched at install time.f"Install it with `pip install cryptography` or run `npx {PACKAGE_NAME} login`."Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.subprocess.run(["curl", "--version"], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL, check=True)Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.npx @insentek/openapi-skill loginFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.f"Saving encrypted credentials requires cryptography or `npx {PACKAGE_NAME} login`."Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.npx @insentek/openapi-skill loginFix: Pin versions and sources; vendor anything fetched at install time.npx @insentek/openapi-skill logoutFix: Pin versions and sources; vendor anything fetched at install time.Cost to the agent
Tokens estimated at four characters each. Skills load their instruction text when triggered; the figure is what that costs.
Known vulnerabilities
Vulnerability advisories (OSV) cover npm and PyPI packages; this registry has no advisory database.
What would make this Verified
15 points to 80 · weights: behavior 45%, static 25%, prompt 15%, publisher 15%- Text that tells the agent to ignore its instructions≈ +9 on the totalDelete phrases like "ignore previous instructions", "override", "bypass" from SKILL.md and tool descriptions. Describe what the skill does; do not instruct the agent about other rules.
- Unclaimed publisher≈ +8 on the totalClaim xddcode: a verified publisher gets +50 on publisher trust. It is free and usually instant with GitHub sign-in.
- Hidden instructions≈ +6 on the totalRemove HTML comments, zero-width characters and white-on-white text that carry instructions. Everything the agent is meant to read should be visible to the person reading the file.
- Privileged sudo command≈ +4 on the totalBuild commands from fixed arguments; do not interpolate untrusted strings into a shell.
- Hidden zero-width characters detected≈ +4 on the totalKeep SKILL.md to visible, descriptive text. Remove comments and encoded text that address the agent.
- npx invocation of non-well-known package≈ +2 on the totalPin versions and sources; vendor anything fetched at install time.