{"id":"diskpush.com/diskpush","name":"diskpush","commands":["diskpush"],"examples":[{"run":"diskpush connections add <name> <user@host> --path <remote-dir>","does":"Save a server as a named connection"},{"run":"diskpush connections test <name>","does":"Check SSH, SFTP and remote rsync in one step"},{"run":"diskpush <local-dir>/ <name>:<remote-dir>/ --dry-run","does":"Preview what a sync would change without doing it"},{"run":"diskpush <local-dir>/ <name>:<remote-dir>/","does":"Sync a local folder to the server"}],"description":"Rsync-based CLI and desktop app that syncs only changed files to remote servers.","homepage":"https://diskpush.com","repository":"https://github.com/profullstack/diskpush","license":"MIT","agentic":false,"latest_version":"0.16.6","vendor":"Profullstack","install":"curl -fsSL https://diskpush.com/install.sh | sh","publisher":"profullstack","w3bs":"w3bs install diskpush.com/diskpush","scan":{"status":"passed","scanner":"threatcrush 0.13.30","filesScanned":344,"summary":{"critical":0,"high":1,"medium":4,"low":23,"info":0},"malware":0,"truncated":false,"version":"0.16.6","sources":{"installer":"https://diskpush.com/install.sh","installerSha256":"b97f1c86c628fcb6588c3de9f95cca24f5dddfe1a3cbaa659257b8c94ea41512","repository":"github.com/profullstack/diskpush","commit":"7556a74a454da91e39af01df5391b82ebfb5580c"},"notes":[],"scannedAt":"2026-11-05T12:03:36.151Z","findings":[{"ruleId":"js-ssrf-outbound-request","title":"outbound request to a non-constant URL","severity":"high","category":"code","cwe":"CWE-918","file":"source/packages/plugin-mediaanalyzer/src/fake-server.fixture.ts","line":112,"malware":false},{"ruleId":"js-unescaped-html-sink","title":"unescaped HTML rendering","severity":"medium","category":"code","cwe":"CWE-79","file":"source/apps/web/app/page.tsx","line":53,"malware":false},{"ruleId":"js-unescaped-html-sink","title":"unescaped HTML rendering","severity":"medium","category":"code","cwe":"CWE-79","file":"source/apps/web/app/security/page.tsx","line":16,"malware":false},{"ruleId":"js-unescaped-html-sink","title":"unescaped HTML rendering","severity":"medium","category":"code","cwe":"CWE-79","file":"source/apps/web/components/pit-footer.tsx","line":17,"malware":false},{"ruleId":"sql-template-interpolation","title":"SQL built from a template literal or f-string","severity":"medium","category":"code","cwe":"CWE-89","file":"source/packages/database/src/store.ts","line":291,"malware":false},{"ruleId":"js-unescaped-html-sink","title":"unescaped HTML rendering","severity":"low","category":"code","cwe":"CWE-79","file":"source/apps/web/app/docs/[slug]/page.tsx","line":72,"malware":false},{"ruleId":"secret-database-url","title":"Database URL with credentials","severity":"low","category":"secret","cwe":"CWE-798","file":"source/packages/plugin-dbbackup/src/discover.test.ts","line":57,"malware":false},{"ruleId":"secret-database-url","title":"Database URL with credentials","severity":"low","category":"secret","cwe":"CWE-798","file":"source/packages/plugin-dbbackup/src/discover.test.ts","line":58,"malware":false},{"ruleId":"secret-database-url","title":"Database URL with credentials","severity":"low","category":"secret","cwe":"CWE-798","file":"source/packages/plugin-dbbackup/src/discover.test.ts","line":59,"malware":false},{"ruleId":"secret-database-url","title":"Database URL with credentials","severity":"low","category":"secret","cwe":"CWE-798","file":"source/packages/plugin-dbbackup/src/plugin.test.ts","line":170,"malware":false},{"ruleId":"secret-database-url","title":"Database URL with credentials","severity":"low","category":"secret","cwe":"CWE-798","file":"source/packages/plugin-dbbackup/src/plugin.test.ts","line":178,"malware":false},{"ruleId":"secret-database-url","title":"Database URL with credentials","severity":"low","category":"secret","cwe":"CWE-798","file":"source/packages/plugin-dbbackup/src/plugin.test.ts","line":182,"malware":false},{"ruleId":"secret-database-url","title":"Database URL with credentials","severity":"low","category":"secret","cwe":"CWE-798","file":"source/packages/plugin-dbbackup/src/plugin.test.ts","line":187,"malware":false},{"ruleId":"secret-database-url","title":"Database URL with credentials","severity":"low","category":"secret","cwe":"CWE-798","file":"source/packages/plugin-dbbackup/src/plugin.test.ts","line":196,"malware":false},{"ruleId":"secret-database-url","title":"Database URL with credentials","severity":"low","category":"secret","cwe":"CWE-798","file":"source/packages/plugin-dbbackup/src/plugin.test.ts","line":197,"malware":false},{"ruleId":"secret-database-url","title":"Database URL with credentials","severity":"low","category":"secret","cwe":"CWE-798","file":"source/packages/plugin-dbbackup/src/plugin.test.ts","line":201,"malware":false},{"ruleId":"secret-database-url","title":"Database URL with credentials","severity":"low","category":"secret","cwe":"CWE-798","file":"source/packages/plugin-dbbackup/src/plugin.test.ts","line":217,"malware":false},{"ruleId":"secret-database-url","title":"Database URL with credentials","severity":"low","category":"secret","cwe":"CWE-798","file":"source/packages/plugin-dbbackup/src/plugin.test.ts","line":224,"malware":false},{"ruleId":"secret-database-url","title":"Database URL with credentials","severity":"low","category":"secret","cwe":"CWE-798","file":"source/packages/plugin-dbbackup/src/plugin.test.ts","line":246,"malware":false},{"ruleId":"secret-database-url","title":"Database URL with credentials","severity":"low","category":"secret","cwe":"CWE-798","file":"source/packages/plugin-dbbackup/src/plugin.test.ts","line":255,"malware":false},{"ruleId":"secret-database-url","title":"Database URL with credentials","severity":"low","category":"secret","cwe":"CWE-798","file":"source/packages/plugin-dbbackup/src/plugin.test.ts","line":263,"malware":false},{"ruleId":"secret-database-url","title":"Database URL with credentials","severity":"low","category":"secret","cwe":"CWE-798","file":"source/packages/plugin-dbbackup/src/plugin.test.ts","line":271,"malware":false},{"ruleId":"secret-database-url","title":"Database URL with credentials","severity":"low","category":"secret","cwe":"CWE-798","file":"source/packages/plugin-dbbackup/src/plugin.test.ts","line":284,"malware":false},{"ruleId":"secret-database-url","title":"Database URL with credentials","severity":"low","category":"secret","cwe":"CWE-798","file":"source/packages/plugin-dbbackup/src/plugin.test.ts","line":285,"malware":false},{"ruleId":"secret-database-url","title":"Database URL with credentials","severity":"low","category":"secret","cwe":"CWE-798","file":"source/packages/plugin-dbbackup/src/plugin.test.ts","line":384,"malware":false},{"ruleId":"secret-aws-access-key","title":"AWS Access Key","severity":"low","category":"secret","cwe":"CWE-798","file":"source/packages/s3-core/src/s3.test.ts","line":34,"malware":false},{"ruleId":"secret-aws-access-key","title":"AWS Access Key","severity":"low","category":"secret","cwe":"CWE-798","file":"source/packages/s3-core/src/s3.test.ts","line":39,"malware":false},{"ruleId":"secret-aws-access-key","title":"AWS Access Key","severity":"low","category":"secret","cwe":"CWE-798","file":"source/packages/s3-core/src/s3.test.ts","line":49,"malware":false}]}}