{"id":"reeleel.com/reeleel","name":"reeleel","commands":["reeleel"],"examples":[{"run":"reeleel doctor","does":"Check FFmpeg, ffprobe and the CV worker"},{"run":"reeleel project create <name> --sport soccer","does":"Create a project"},{"run":"reeleel import <file>","does":"Import game footage"},{"run":"reeleel athlete add --name <name> --number <jersey>","does":"Add the athlete to follow"},{"run":"reeleel analyze","does":"Analyze the project and find moments (needs the CV worker)"},{"run":"reeleel export --reel <name>","does":"Render a highlight reel"}],"description":"The ReelEel command line: local-first youth-sports video intelligence. Import a game, point at your athlete, get a highlight reel; nothing leaves your machine.","homepage":"https://reeleel.com","repository":"https://github.com/profullstack/reeleel","license":"MIT","agentic":false,"latest_version":"0.4.0","vendor":"Profullstack","install":"curl -fsSL https://reeleel.com/install.sh | sh","publisher":"profullstack","w3bs":"w3bs install reeleel.com/reeleel","scan":{"status":"passed","scanner":"threatcrush 0.13.30","filesScanned":247,"summary":{"critical":0,"high":3,"medium":13,"low":8,"info":0},"malware":0,"truncated":false,"version":"0.4.0","sources":{"installer":"https://reeleel.com/install.sh","installerSha256":"dad21d06fe47b0dd3c72309731dd4e622bda087cd2b186c2f4a2bcf5cdf4ae32","repository":"github.com/profullstack/reeleel"},"notes":[],"scannedAt":"2026-11-01T22:56:36.152Z","findings":[{"ruleId":"secret-database-url","title":"Database URL with credentials","severity":"high","category":"secret","cwe":"CWE-798","file":"source/.env.example","line":43,"malware":false},{"ruleId":"secret-generic-credential","title":"Hardcoded Credential","severity":"high","category":"secret","cwe":"CWE-798","file":"source/apps/api/src/coinpay.ts","line":26,"malware":false},{"ruleId":"js-ssrf-outbound-request","title":"outbound request to a non-constant URL","severity":"high","category":"code","cwe":"CWE-918","file":"source/apps/web/src/pwa.ts","line":86,"malware":false},{"ruleId":"js-timing-unsafe-mac-compare","title":"MAC or signature compared with ==","severity":"medium","category":"code","cwe":"CWE-208","file":"source/apps/api/src/auth.ts","line":114,"malware":false},{"ruleId":"js-unescaped-html-sink","title":"unescaped HTML rendering","severity":"medium","category":"code","cwe":"CWE-79","file":"source/apps/web/src/client/live.ts","line":67,"malware":false},{"ruleId":"js-unescaped-html-sink","title":"unescaped HTML rendering","severity":"medium","category":"code","cwe":"CWE-79","file":"source/apps/web/src/client/live.ts","line":68,"malware":false},{"ruleId":"js-unescaped-html-sink","title":"unescaped HTML rendering","severity":"medium","category":"code","cwe":"CWE-79","file":"source/apps/web/src/views/auth.tsx","line":113,"malware":false},{"ruleId":"js-unescaped-html-sink","title":"unescaped HTML rendering","severity":"medium","category":"code","cwe":"CWE-79","file":"source/apps/web/src/views/auth.tsx","line":121,"malware":false},{"ruleId":"js-unescaped-html-sink","title":"unescaped HTML rendering","severity":"medium","category":"code","cwe":"CWE-79","file":"source/apps/web/src/views/landing.tsx","line":212,"malware":false},{"ruleId":"js-unescaped-html-sink","title":"unescaped HTML rendering","severity":"medium","category":"code","cwe":"CWE-79","file":"source/apps/web/src/views/landing.tsx","line":213,"malware":false},{"ruleId":"js-unescaped-html-sink","title":"unescaped HTML rendering","severity":"medium","category":"code","cwe":"CWE-79","file":"source/apps/web/src/views/Layout.tsx","line":189,"malware":false},{"ruleId":"js-unescaped-html-sink","title":"unescaped HTML rendering","severity":"medium","category":"code","cwe":"CWE-79","file":"source/apps/web/src/views/Layout.tsx","line":192,"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/core/src/jobs.ts","line":216,"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/core/src/jobs.ts","line":353,"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/core/src/models.ts","line":146,"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/core/src/moments.ts","line":82,"malware":false},{"ruleId":"sql-string-concatenation","title":"SQL assembled by concatenation or interpolation","severity":"low","category":"code","cwe":"CWE-89","file":"source/apps/web/src/identifyselection.test.ts","line":53,"malware":false},{"ruleId":"sql-string-concatenation","title":"SQL assembled by concatenation or interpolation","severity":"low","category":"code","cwe":"CWE-89","file":"source/packages/core/src/proposeallvideos.test.ts","line":91,"malware":false},{"ruleId":"secret-database-url","title":"Database URL with credentials","severity":"low","category":"secret","cwe":"CWE-798","file":"source/packages/db/src/client.test.ts","line":20,"malware":false},{"ruleId":"secret-database-url","title":"Database URL with credentials","severity":"low","category":"secret","cwe":"CWE-798","file":"source/packages/db/src/client.test.ts","line":21,"malware":false},{"ruleId":"secret-database-url","title":"Database URL with credentials","severity":"low","category":"secret","cwe":"CWE-798","file":"source/packages/db/src/client.test.ts","line":33,"malware":false},{"ruleId":"secret-database-url","title":"Database URL with credentials","severity":"low","category":"secret","cwe":"CWE-798","file":"source/packages/db/src/client.test.ts","line":34,"malware":false},{"ruleId":"secret-database-url","title":"Database URL with credentials","severity":"low","category":"secret","cwe":"CWE-798","file":"source/packages/db/src/client.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/db/src/client.test.ts","line":78,"malware":false}]}}