Scan Report
20 /100
claw0x-humanizer
Remove signs of AI-generated writing from text via the Claw0x API and Gemini LLM
Skill is a legitimate text humanizer with a documentation gap: GEMINI_API_KEY dependency is not declared in SKILL.md, and credential comparison uses unsafe string equality. No malicious behavior observed.
Safe to install
Add GEMINI_API_KEY to the required environment variables in SKILL.md metadata. Replace token === expected with a constant-time comparison (e.g., timingSafeEqual). Consider adding input length limits.
Findings 2 items
| Severity | Finding | Location |
|---|---|---|
| Low | Undeclared GEMINI_API_KEY dependency | handler.ts:88 |
| Low | Unsafe credential comparison susceptible to timing attack | handler.ts:28 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | NONE | NONE | — | No filesystem access in handler.ts |
| Network | READ | READ | ✓ Aligned | External API calls to Google Generative Language API and claw0x.com are describe… |
| Shell | NONE | NONE | — | No shell execution in handler.ts |
| Environment | READ | READ | ✓ Aligned | CLAW0X_API_KEY declared; GEMINI_API_KEY not declared but used |
| Skill Invoke | NONE | NONE | — | No skill invocation |
| Clipboard | NONE | NONE | — | No clipboard access |
| Browser | NONE | NONE | — | No browser access |
| Database | NONE | NONE | — | No database access |
2 findings
Medium External URL 外部 URL
https://claw0x.com SKILL.md:50 Medium External URL 外部 URL
https://claw0x.com/v1/call SKILL.md:69 File Tree
2 files · 14.8 KB · 358 lines TypeScript 1f · 230L
Markdown 1f · 128L
├─
handler.ts
TypeScript
└─
SKILL.md
Markdown
Security Positives
✓ No shell or subprocess execution — skill is purely request/response
✓ No filesystem access — self-contained handler with no file I/O
✓ No credential harvesting — tokens are used for auth verification only, not exfiltrated
✓ No base64 decode + eval patterns or obfuscated code
✓ No downloads or remote script execution
✓ No access to sensitive local paths (~/.ssh, ~/.aws, .env files on disk)
✓ Intentional network calls (claw0x.com API) are clearly documented in SKILL.md
✓ Input validation present — rejects empty/missing text fields with 400 error
✓ LLM fallback to regex is a legitimate resilience pattern