Scan Report
20 /100
slide-editor
Visual editor for HTML presentations - self-contained, offline-capable, designed for AI agent control
A legitimate HTML presentation editor with documented Bun installation instructions and benign shell usage for browser opening only.
Safe to install
Approve for use. The execSync shell commands in inject.ts are used solely for opening URLs in the browser (open/xdg-open/start) and are not declared in SKILL.md. Consider adding shell:WRITE to declared permissions for transparency.
Findings 2 items
| Severity | Finding | Location |
|---|---|---|
| Low | Undeclared shell execution Doc Mismatch | inject.ts:179 |
| Info | Bun runtime installation documented Supply Chain | SKILL.md:23 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | READ,WRITE | READ,WRITE | ✓ Aligned | inject.ts:5-6 reads/writes HTML files |
| Shell | NONE | WRITE | ✓ Aligned | inject.ts:179-187 execSync for browser URL opening |
| Network | NONE | NONE | — | No network requests found |
| Environment | NONE | NONE | — | No environment variable access |
| Skill Invoke | NONE | NONE | — | No skill invocation |
| Clipboard | NONE | NONE | — | No clipboard access |
| Browser | NONE | READ | ✓ Aligned | Editor runs in browser, accesses DOM |
| Database | NONE | NONE | — | No database access |
1 Critical 2 findings
Critical Dangerous Command 危险 Shell 命令
curl -fsSL https://bun.sh/install | bash SKILL.md:23 Medium External URL 外部 URL
https://bun.sh/install SKILL.md:23 File Tree
27 files · 479.7 KB · 8614 lines HTML 5f · 4020L
TypeScript 18f · 4003L
Markdown 2f · 523L
JSON 2f · 68L
├─
▾
src
│ ├─
▾
components
│ │ ├─
index.ts
TypeScript
│ │ ├─
PropertiesPanel.ts
TypeScript
│ │ ├─
SlideNavigator.ts
TypeScript
│ │ └─
Toolbar.ts
TypeScript
│ ├─
▾
core
│ │ ├─
DragManager.ts
TypeScript
│ │ ├─
HistoryManager.ts
TypeScript
│ │ ├─
index.ts
TypeScript
│ │ ├─
ResizeManager.ts
TypeScript
│ │ ├─
SelectionManager.ts
TypeScript
│ │ └─
TextEditor.ts
TypeScript
│ ├─
▾
i18n
│ │ └─
index.ts
TypeScript
│ ├─
▾
serialization
│ │ ├─
Exporter.ts
TypeScript
│ │ └─
index.ts
TypeScript
│ ├─
i18n.ts
TypeScript
│ ├─
index.ts
TypeScript
│ ├─
styles.ts
TypeScript
│ └─
types.ts
TypeScript
├─
▾
test
│ ├─
clean-test.html
HTML
│ ├─
debug.html
HTML
│ ├─
presentation-clean.html
HTML
│ ├─
presentation-debug.html
HTML
│ └─
presentation.html
HTML
├─
inject.ts
TypeScript
├─
package.json
JSON
├─
README.md
Markdown
├─
SKILL.md
Markdown
└─
tsconfig.json
JSON
Dependencies 4 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
esbuild | ^0.20.0 | npm | No | DevDependency - version loosely pinned |
puppeteer | ^24.39.1 | npm | No | DevDependency - browser automation |
typescript | ^5.4.0 | npm | No | DevDependency |
@types/node | ^20.0.0 | npm | No | DevDependency - type definitions |
Security Positives
✓ No credential harvesting or token theft
✓ No data exfiltration or C2 communication
✓ No base64-encoded or obfuscated code
✓ No sensitive file access (.ssh, .env, etc.)
✓ No reverse shell or RCE capabilities
✓ All functionality aligns with stated purpose (visual HTML presentation editor)
✓ Open source with clear MIT license
✓ No malicious dependencies detected