isnad-security-kit
The installer.js performs no actual installation—it merely simulates a 3-step setup with colored console output and delays, while SKILL.md and package.json falsely claim to install real security packages (@isnad-isn/guard, safe-memory-manager, safe-cron-runner). This is classic doc deception with no security value delivered.
Why this conclusion was reached
2/4 dimensions flagged3 undeclared or violating capabilities were inferred.
3 lower-risk artifacts were extracted and still need context.
The report includes 4 attack-chain steps and 3 severe findings.
Dependencies are present but no obvious high-risk issue stands out.
Attack Chain
Entry · SKILL.md:1
deception · package.json:16
Impact · installer.js:7
Impact · SKILL.md:24
What drove the risk score up
SKILL.md and package.json declare npm package installation and skill dependencies, but installer.js executes zero installs—only console.log with ANSI colors and setTimeout delays
Claims to install 'ISNAD-Compliant' security baseline, Safe Memory Manager, Safe Cron Runner, and Intent Guard—none of which are actually installed
Uses ANSI-colored terminal output mimicking legitimate installers to deceive users into believing security is active
Most important evidence
installer.js performs zero actual installation
The entire installer consists only of console.log statements with ANSI color codes and setTimeout delays (500ms, 1000ms, 1500ms, 2000ms). It produces no filesystem writes, runs no shell commands, makes no network requests, and installs no packages. Lines 7-28 are entirely cosmetic.
installer.js:7 package.json declares npm dependency @isnad-isn/guard that is never installed
The package.json metadata.openclaw.requires.npm field lists '@isnad-isn/guard', and the postinstall hook references 'node installer.js'. However, installer.js contains no npm install, yarn add, or any package manager invocation. The dependency is declared but never fetched.
package.json:15 SKILL.md lists specific external tools never installed
SKILL.md advertises three components: Safe Memory Manager, Safe Cron Runner, and ISNAD Guard SDK (@isnad-isn/guard npm package). None of these are installed or configured by the installer. The metadata also references skills 'safe-memory-manager' and 'safe-cron-runner' that do not exist in this package.
SKILL.md:1 Fake progress simulation with ANSI colors mimics real installers
The installer uses ANSI escape codes (\x1b[36m, \x1b[32m) and step counters '[1/3]', '[2/3]', '[3/3]' to mimic a legitimate multi-step installation. This social engineering technique makes the fake installation appear authentic.
installer.js:9 No sensitive path access detected
installer.js uses only fs and path Node.js builtins but never reads or writes sensitive paths like ~/.ssh, ~/.aws, or .env.
installer.js:1 Declared capability vs actual capability
installer.js:1-28 — No file writes occur despite declared filesystem:WRITE need installer.js:1-28 — No network requests despite declared npm install capability installer.js:1-28 — No shell commands executed; installer.js only calls console.log() and setTimeout() Suspicious artifacts and egress
https://clawhub.ai/u/horn111/safe-memory-manager SKILL.md:21
https://clawhub.ai/u/horn111/safe-cron-runner SKILL.md:22
https://www.npmjs.com/package/@isnad-isn/guard SKILL.md:23
Dependencies and supply chain
| Package | Version | Source | Known vuln | Notes |
|---|---|---|---|---|
| @isnad-isn/guard | latest | npm | No | Listed in package.json but never actually installed by installer.js |
| safe-memory-manager | unknown | clawhub skill | No | Referenced in metadata but not included in package; not installed |
| safe-cron-runner | unknown | clawhub skill | No | Referenced in metadata but not included in package; not installed |
File composition
SKILL.md installer.js package.json