openclaw/.analysis/moltbotsec-20260129-202219/data/dependency-audit.json
Veera Ponna e6bd016248 docs: add complete modernization analysis with plugin architecture
Security-first rewrite analysis from TypeScript to Python 3.12+:
- Legacy and target functional specifications
- Legacy and target technical specifications
- Executive summary and analysis report
- Plugin architecture for modular installation (core + plugins)
- Technology choices: FastAPI, SQLite/sqlite-vec, pytest, uv, Docker

Key artifacts:
- functional-spec-legacy.md: Current system behavior documentation
- functional-spec-target.md: Target system with plugin architecture
- technical-spec-legacy.md: Current implementation details
- technical-spec-target.md: Target implementation with ADRs
- EXECUTIVE-SUMMARY.md: Migration risk assessment (68% confidence)
2026-01-29 22:08:02 +08:00

43 lines
1.5 KiB
JSON

{
"audit_date": "2026-01-29T21:30:00Z",
"project": "moltbot",
"total_dependencies": 750,
"direct_dependencies": 200,
"transitive_dependencies": 550,
"outdated": [],
"vulnerable": [],
"deprecated": [],
"summary": {
"outdated_count": 0,
"vulnerable_count": 0,
"deprecated_count": 0,
"critical_vulns": 0,
"high_vulns": 0
},
"notes": {
"audit_method": "Manual review - pnpm audit not executed",
"recommendations": [
"Run 'pnpm audit' periodically",
"Enable dependabot or renovate for automatic updates",
"Add OWASP dependency check to CI"
]
},
"key_dependencies": {
"runtime": [
{"name": "express", "version": "4.x", "purpose": "HTTP server"},
{"name": "ws", "version": "8.x", "purpose": "WebSocket"},
{"name": "grammy", "version": "1.x", "purpose": "Telegram bot"},
{"name": "@whiskeysockets/baileys", "version": "6.x", "purpose": "WhatsApp"},
{"name": "playwright-core", "version": "1.x", "purpose": "Browser automation"},
{"name": "better-sqlite3", "version": "11.x", "purpose": "SQLite database"},
{"name": "sqlite-vec", "version": "latest", "purpose": "Vector embeddings"}
],
"dev": [
{"name": "vitest", "version": "latest", "purpose": "Testing"},
{"name": "typescript", "version": "5.x", "purpose": "Type checking"},
{"name": "oxlint", "version": "latest", "purpose": "Linting"},
{"name": "rolldown", "version": "latest", "purpose": "Bundling"}
]
}
}