Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

Evernote Yinxiang

v1.0.0

印象笔记(Yinxiang/Evernote)集成技能。用于创建、读取、搜索、删除笔记,以及管理笔记本和标签。当用户提到"印象笔记"、"evernote"、"创建笔记到印象笔记"、"搜索印象笔记"、"查看笔记"、"笔记同步"、"保存到印象笔记"时触发。仅依赖 requests,无需安装 evernote SDK。

0· 98·0 current·0 all-time
MIT-0
Download zip
LicenseMIT-0 · Free to use, modify, and redistribute. No attribution required.
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Suspicious
high confidence
!
Purpose & Capability
The SKILL.md claims the skill uses only requests and does not require the evernote SDK, but scripts/yinxiang.py imports thrift, evernote.edam modules and certifi. That is inconsistent: the code depends on the Evernote Thrift-based interfaces (and an Evernote SDK package) rather than a simple REST requests client.
!
Instruction Scope
SKILL.md documents RESTful endpoints and Authorization: Bearer <Token> usage, but the code constructs a Thrift note_store URL (https://{host}/edam/note/{user_id}) and uses a Thrift THttpClient with custom headers. The instructions and the implementation disagree about API shape and auth semantics. The runtime instructions do instruct placing YINXIANG_TOKEN in a .env and to run the script, which the code does read — but the mismatch between docs and code is a scope/integration inconsistency.
!
Install Mechanism
There is no install spec, yet the script requires external Python packages (thrift, evernote SDK package providing evernote.edam.*, and certifi). Without declared installation steps, an agent or user may need to pip-install packages from PyPI — the skill should declare dependencies or provide a vetted install path. The absence of an install mechanism plus undisclosed dependencies is a risk and operational surprise.
Credentials
Only a single account token (YINXIANG_TOKEN) is used, which aligns with the skill's purpose. However, the SKILL.md explicitly warns the token grants full account access; because the code will send that token to the Evernote/Yinxiang host and uses it with Thrift calls, the token is sensitive. The skill does not request unrelated credentials or config paths.
Persistence & Privilege
The skill does not request always:true, does not modify other skills, and has no install-time persistence spec. It reads a local .env in its own directory and environment variables — normal for this type of CLI integration.
What to consider before installing
This skill contains mismatches between its documentation and actual code. Before installing or running it: (1) Confirm the source/origin — there is no homepage or repository link. (2) Inspect and trust the required Python packages (thrift, the evernote SDK package providing evernote.edam.*, and certifi) before installing; prefer installing them in an isolated virtualenv or sandbox. (3) Be aware YINXIANG_TOKEN grants full account access — do not reuse a high-privilege token for testing. (4) Ask the publisher to clarify and update SKILL.md (requests vs Thrift, REST endpoints vs edam endpoints) and to provide a proper install spec (requirements.txt or pip/packaging instructions). (5) If you cannot validate the origin or dependencies, avoid installing or run only in a locked-down environment. If you proceed, verify file permissions on the .env and consider creating a dedicated, limited test account/token.

Like a lobster shell, security has layers — review code before you run it.

latestvk977pahsyzfkd9zfbccn4n2g8d83x8w2

License

MIT-0
Free to use, modify, and redistribute. No attribution required.

Comments