happyskills@1.17.0
Package manager for AI agent skills
AI Security Review
scanned 4mo ago · by lpm-firewall-aiStatic source inspection shows a user-invoked AI-skill package manager with broad agent integration, not lifecycle-triggered hijacking or malware. Because it can install registry content into AI-agent control surfaces, warn rather than block.
Decision evidence
public snapshot- src/engine/installer.js downloads registry skills and links them into agent skill directories.
- src/agents/registry.js targets broad AI-agent surfaces including .claude/skills, .cursor/skills, and .codex/skills.
- src/agents/detector.js defaults to Claude Code when no agent is configured, but only during user-invoked commands.
- src/commands/setup.js installs happyskillsai/happyskills into agent skills on explicit setup.
- src/commands/self-update.js can run npm install -g happyskills@latest only when self-update is invoked.
- package.json has no preinstall/postinstall/prepare lifecycle scripts.
- bin/happyskills.js only loads dotenv from the package .env and dispatches CLI args.
- src/index.js command loading is constrained by a fixed COMMANDS allowlist.
- Network traffic is package-aligned to https://api.happyskills.ai and npm registry update checks.
- Secret-looking strings in src/utils/scrub_secrets.test.js are synthetic redaction fixtures.
- No evidence of credential harvesting, persistence hooks, destructive behavior, eval, or install-time agent mutation.
Source & flagged code
6 flaggedPackage contains a critical-looking secret pattern.
src/utils/scrub_secrets.test.jsView on unpkg · L16AWS access key ID in src/utils/scrub_secrets.test.js
src/utils/scrub_secrets.test.jsView on unpkg · L16Package source references child process execution.
Findings
Affected versions and remediation
This report applies to happyskills@1.17.0.
See all versions of happyskills for other recorded verdicts.
- Review the evidence and your use of happyskills@1.17.0 before allowing it. Restrict the permissions described in this report.
- Choose an independently verified alternative or release. This report does not establish that other versions are safe.
Evidence last updated: .
Think this verdict is wrong? Dispute it on GitHub or read how reports are produced.