registry / rainskills / 0.1.12
rainskills@0.1.12
Interactive Rainbond skill installer for Codex, Claude Code, and Pi Agent
AI Security Review
scanned 19d ago · by lpm-firewall-aiThe manifest exposes a CLI without an npm install lifecycle hook. Inspected flagged code implements interactive SSH setup and platform installation, and does not establish malicious behavior.
Static reason
High-risk behavior combination matched malicious policy.
Trigger
A user invokes the CLI and selects an installation or SSH setup action.
Impact
These inspected behaviors support user-directed platform setup; no covert access or malicious persistence was established.
Mechanism
The SSH helper interactively installs a locally generated or existing public key on the supplied host; Windows operations are limited to enumerated installer and state actions.
AI rationale
The manifest exposes a CLI without an npm install lifecycle hook. Inspected flagged code implements interactive SSH setup and platform installation, and does not establish malicious behavior.
Decision evidence
public snapshotAI called this Clean at 91.0% confidence as Benign with low false-positive risk.
Evidence for AI clean decision
- package.json exposes a CLI and build or check scripts; no npm install lifecycle hook is defined.
- The local CLI helper recognizes only a legacy RainSkills MCP entry for migration.
- SSH key setup requires an interactive terminal and targets the supplied SSH host.
- Windows actions are enumerated as installer, state, and deployment operations.
Evidence against
- The SSH helper installs a public key in the specified server account's authorized_keys; this supports user-directed access setup, not a hidden backdoor.
- The scanner's flagged SSH and Windows paths show installer functionality; inspected source did not establish covert persistence or an attack.
Behavioral surface
ChildProcessCryptoDynamicRequireEnvironmentVarsFilesystemNetwork
HighEntropyStringsUrlStrings
Source & flagged code
5 flaggedinstall.shView file
2423patternName = generic_password
severity = medium
line = 2423
Medium
•path = install.sh
kind = build_helper
sizeBytes = 81006
magicHex = [redacted]
Medium
bin/rainskills.jsView file
2L3: const path = require("node:path");
L4: const crypto = require("node:crypto");
Medium
Dynamic Require
Package source references dynamic require/import behavior.
bin/rainskills.jsView on unpkg · L2Findings
1 Critical1 High6 Medium4 Low
CriticalPersistence Backdoorrainbond-platform-installer/scripts/ssh-key-setup.js
HighSemantic Analysis Limitedrainbond-platform-installer/scripts/windows-platform.js#virtual:string-array:round1
MediumSecret Patterninstall.sh
MediumDynamic Requirebin/rainskills.js
MediumNetwork
MediumEnvironment Vars
MediumShips Build Helperinstall.sh
MediumStructural Risk Force Deep Review
LowScripts Present
LowFilesystem
LowHigh Entropy Strings
LowUrl Strings
Affected versions and remediation
This report applies to rainskills@0.1.12.
See all versions of rainskills for other recorded verdicts.
- Review the evidence and your use of rainskills@0.1.12 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.