introspection-debugger
Skill implements legitimate debugging functionality but contains multiple undeclared sensitive capabilities: arbitrary shell execution, filesystem write at extracted paths, and external network transmission of full error reports including stack traces.
Why this conclusion was reached
2/4 dimensions flagged3 undeclared or violating capabilities were inferred.
2 lower-risk artifacts were extracted and still need context.
The report includes 5 attack-chain steps and 2 severe findings.
Dependencies are present but no obvious high-risk issue stands out.
Attack Chain
Entry · SKILL.md:1
stealth · SKILL.md:1
Escalation · introspection-debugger.js:225
Escalation · introspection-debugger.js:137
Impact · introspection-debugger.js:263
What drove the risk score up
execAsync runs arbitrary shell commands (npm install, chmod) not mentioned in SKILL.md
Creates files at paths extracted from error messages without declaring this capability
Sends full error reports with stack traces to arbitrary webhook URLs
npm install without version pinning - supply chain risk
SKILL.md does not mention shell commands, file writes to extracted paths, or webhook POST requests
Most important evidence
Undeclared shell command execution
The skill executes arbitrary shell commands via exec() function (npm install, chmod +x) but SKILL.md does not declare any shell execution capabilities. This violates transparency requirements.
introspection-debugger.js:225 Undeclared network transmission
The notificationHook can POST full error reports including stack traces to arbitrary external URLs. This is data exfiltration capability not declared in SKILL.md.
introspection-debugger.js:263 Unrestricted file creation at extracted paths
The createMissingFile fix method extracts file paths from error messages and writes files to those paths. This could be exploited to write files to arbitrary locations if error messages are crafted.
introspection-debugger.js:137 Dependency installation without version pinning
The installDependency method runs 'npm install <moduleName>' without specifying versions, allowing installation of latest versions which could introduce malicious dependencies.
introspection-debugger.js:159 Full error context including stack traces transmitted externally
Error reports sent via notificationHook include full stack traces which may contain sensitive information like file paths, environment context, or internal logic.
introspection-debugger.js:293 Declared capability vs actual capability
introspection-debugger.js:137 fs.writeFileSync(filePath, content) introspection-debugger.js:225 execAsync(cmd, options) introspection-debugger.js:263 fetch.request with POST method to notificationHook — Suspicious artifacts and egress
https://clawhub.ai/user/danihe001 skill-card.md:7
https://clawhub.ai/danihe001/introspection-debugger skill-card.md:27
Dependencies and supply chain
| Package | Version | Source | Known vuln | Notes |
|---|---|---|---|---|
| Node.js built-ins | N/A | builtin | No | Uses only built-in modules: fs, path, child_process, events |
File composition
introspection-debugger.js skill-card.md