Skill flagged — suspicious patterns detected

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

Projectmind

v1.2.2

Projectmind is an AI-native project management assistant supporting natural language task management, progress tracking, daily standups, risk alerts, meeting...

0· 72·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
medium confidence
Purpose & Capability
The skill's name/description (project management, standups, risk alerts, time tracking) align with the included code: SQLite DB, handlers, engines, and notifier. The notifier module and config.json support sending to external webhooks (Feishu/WeCom/DingTalk/Slack) and SMTP; this is expected for a notifications feature but introduces network I/O that is not visible in the top-level registry metadata (no env/config required).
Instruction Scope
SKILL.md describes structured tool actions that map to handlers in the source. The runtime instructions and code operate on a local SQLite DB in the skill folder and only reference config.json in the skill directory. I did not see instructions that read unrelated system files or arbitrary environment variables. Asynchronous notifications may send content (e.g., blocker alerts, meeting action items) to configured external endpoints.
!
Install Mechanism
The registry lists 'No install spec — instruction-only', yet full source files are included. The package.json in the repository appears malformed (optionalDependencies block formatting issues, duplicated license field) and its 'files' array omits the src/ directory; this is a packaging inconsistency that could break npm installs or distribution. The dependency better-sqlite3 requires native build steps (npm install) but no install guidance is enforced by the registry metadata. Recommend caution: test installation in an isolated environment.
Credentials
The skill declares no required environment variables or primary credential, which matches most of the code: the DB and config are read from the skill directory. However, the optional config.json contains fields for webhooks and SMTP credentials (secrets like webhook URLs and SMTP user/pass). Those are optional and disabled by default, but if you enable notifications you must provide secrets — the skill will then transmit data to external endpoints. This is proportionate to a notifications feature but worth explicitly reviewing before enabling.
Persistence & Privilege
The skill does not request always:true and does not attempt to modify other skills or system-wide settings in the visible code. It creates/uses a local DB under the skill directory and writes logs/DB there, which is expected for this functionality.
What to consider before installing
This skill mostly does what it says: it stores a local SQLite DB and exposes project/task/standup features. Before installing, do the following: 1) Review src/utils/notifier.js to confirm exactly what gets sent and to which endpoints; 2) Do not enable notifications or paste webhook/SMTP secrets until you trust the notifier code and the destination endpoints; 3) Be aware package.json in the bundle looks malformed and may break npm install — run installation in an isolated/test environment first; 4) Verify the skill runs with the Node version you have and that native dependency better-sqlite3 builds correctly; 5) If you need higher assurance, run the code in a sandbox and/or audit the omitted files (notifier/formatter/validator) to confirm there is no unexpected data exfiltration.

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

latestvk974366n66xb8mjrebk7yt4hsd839zhj

License

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

Comments