{"id":"pairux.com/pairux","name":"pairux","commands":["pairux"],"examples":[{"run":"pairux","does":"Launch the PairUX desktop app"},{"run":"pairux join <join-code> --name <name>","does":"Join a live session from the terminal as a labelled participant"},{"run":"pairux say \"<message>\"","does":"Post a message in the session chat"},{"run":"pairux leave","does":"Leave the session"}],"description":"Screen sharing app whose pairux command brings AI agents into a live PairUX session as participants.","homepage":"https://pairux.com","repository":"https://github.com/profullstack/pairux.com","license":"MIT","agentic":true,"latest_version":"0.22.0","vendor":"Profullstack","install":"curl -fsSL https://pairux.com/install.sh | sh","publisher":"profullstack","w3bs":"w3bs install pairux.com/pairux","scan":{"status":"passed","scanner":"threatcrush 0.13.30","filesScanned":1175,"summary":{"critical":0,"high":4,"medium":24,"low":21,"info":0},"malware":0,"truncated":false,"version":"0.22.0","sources":{"installer":"https://pairux.com/install.sh","installerSha256":"fd2cd886834efd1e639c44fb0556ead02a0489187be89d3e0723a0cc2e9c7eb8","repository":"github.com/profullstack/pairux.com","commit":"0a907472aae4a6aaacdc197ac51657466455ca97"},"notes":[],"scannedAt":"2026-11-02T23:01:01.098Z","findings":[{"ruleId":"sh-eval-expansion","title":"eval on an expanded string","severity":"high","category":"code","cwe":"CWE-78","file":"source/.githooks/pre-commit","line":33,"malware":false},{"ruleId":"js-electron-node-integration","title":"Electron renderer given Node access","severity":"high","category":"code","cwe":"CWE-1188","file":"source/apps/desktop/src/main/window.ts","line":49,"malware":false},{"ruleId":"sh-unquoted-expansion-destructive","title":"unquoted expansion in a destructive command","severity":"high","category":"code","cwe":"CWE-78","file":"source/apps/installer/scripts/install.sh","line":717,"malware":false},{"ruleId":"sh-unquoted-expansion-destructive","title":"unquoted expansion in a destructive command","severity":"high","category":"code","cwe":"CWE-78","file":"source/apps/installer/scripts/install.sh","line":948,"malware":false},{"ruleId":"sh-remote-script-execution","title":"network output piped into a shell","severity":"medium","category":"code","cwe":"CWE-494","file":"source/apps/installer/scripts/install.sh","line":693,"malware":false},{"ruleId":"sh-remote-script-execution","title":"network output piped into a shell","severity":"medium","category":"code","cwe":"CWE-494","file":"source/apps/installer/scripts/install.sh","line":840,"malware":false},{"ruleId":"sh-remote-script-execution","title":"network output piped into a shell","severity":"medium","category":"code","cwe":"CWE-494","file":"source/apps/installer/scripts/install.sh","line":842,"malware":false},{"ruleId":"sh-remote-script-execution","title":"network output piped into a shell","severity":"medium","category":"code","cwe":"CWE-494","file":"source/apps/installer/scripts/install.sh","line":1138,"malware":false},{"ruleId":"sh-remote-script-execution","title":"network output piped into a shell","severity":"medium","category":"code","cwe":"CWE-494","file":"source/apps/installer/scripts/install.sh","line":1140,"malware":false},{"ruleId":"sh-remote-script-execution","title":"network output piped into a shell","severity":"medium","category":"code","cwe":"CWE-494","file":"source/apps/livekit/setup-livekit-server.sh","line":93,"malware":false},{"ruleId":"sh-remote-script-execution","title":"network output piped into a shell","severity":"medium","category":"code","cwe":"CWE-494","file":"source/apps/turn/deploy-droplet.sh","line":62,"malware":false},{"ruleId":"js-unescaped-html-sink","title":"unescaped HTML rendering","severity":"medium","category":"code","cwe":"CWE-79","file":"source/apps/web/src/app/blog/[slug]/page.tsx","line":52,"malware":false},{"ruleId":"js-unescaped-html-sink","title":"unescaped HTML rendering","severity":"medium","category":"code","cwe":"CWE-79","file":"source/apps/web/src/app/blog/[slug]/page.tsx","line":79,"malware":false},{"ruleId":"js-unescaped-html-sink","title":"unescaped HTML rendering","severity":"medium","category":"code","cwe":"CWE-79","file":"source/apps/web/src/app/c/[handle]/page.tsx","line":199,"malware":false},{"ruleId":"js-open-redirect","title":"redirect to a non-constant destination","severity":"medium","category":"code","cwe":"CWE-601","file":"source/apps/web/src/app/cli/authorize/consent.tsx","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/app/l/[joinCode]/page.tsx","line":146,"malware":false},{"ruleId":"js-unescaped-html-sink","title":"unescaped HTML rendering","severity":"medium","category":"code","cwe":"CWE-79","file":"source/apps/web/src/app/l/[joinCode]/page.tsx","line":230,"malware":false},{"ruleId":"js-unescaped-html-sink","title":"unescaped HTML rendering","severity":"medium","category":"code","cwe":"CWE-79","file":"source/apps/web/src/app/layout.tsx","line":150,"malware":false},{"ruleId":"js-unescaped-html-sink","title":"unescaped HTML rendering","severity":"medium","category":"code","cwe":"CWE-79","file":"source/apps/web/src/app/live/page.tsx","line":154,"malware":false},{"ruleId":"js-unescaped-html-sink","title":"unescaped HTML rendering","severity":"medium","category":"code","cwe":"CWE-79","file":"source/apps/web/src/app/page.tsx","line":98,"malware":false},{"ruleId":"js-unescaped-html-sink","title":"unescaped HTML rendering","severity":"medium","category":"code","cwe":"CWE-79","file":"source/apps/web/src/app/pricing/page.tsx","line":262,"malware":false},{"ruleId":"js-open-redirect","title":"redirect to a non-constant destination","severity":"medium","category":"code","cwe":"CWE-601","file":"source/apps/web/src/app/settings/copilot/copilot-settings.tsx","line":144,"malware":false},{"ruleId":"js-unescaped-html-sink","title":"unescaped HTML rendering","severity":"medium","category":"code","cwe":"CWE-79","file":"source/apps/web/src/app/u/[username]/page.tsx","line":285,"malware":false},{"ruleId":"js-open-redirect","title":"redirect to a non-constant destination","severity":"medium","category":"code","cwe":"CWE-601","file":"source/apps/web/src/components/billing/useCheckout.ts","line":81,"malware":false},{"ruleId":"js-unescaped-html-sink","title":"unescaped HTML rendering","severity":"medium","category":"code","cwe":"CWE-79","file":"source/apps/web/src/components/universal-footer.tsx","line":29,"malware":false},{"ruleId":"js-open-redirect","title":"redirect to a non-constant destination","severity":"medium","category":"code","cwe":"CWE-601","file":"source/apps/web/src/hooks/useDesktopHandoff.ts","line":24,"malware":false},{"ruleId":"redos-nested-quantifier","title":"regex with nested unbounded quantifiers","severity":"medium","category":"code","cwe":"CWE-1333","file":"source/apps/web/src/lib/deliverable.ts","line":11,"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/ai-core/src/prompts.ts","line":36,"malware":false},{"ruleId":"secret-generic-credential","title":"Hardcoded Credential","severity":"low","category":"secret","cwe":"CWE-798","file":"source/apps/desktop/src/main/agent-cli/commands.test.ts","line":138,"malware":false},{"ruleId":"secret-generic-credential","title":"Hardcoded Credential","severity":"low","category":"secret","cwe":"CWE-798","file":"source/apps/desktop/src/main/agent-cli/commands.test.ts","line":139,"malware":false},{"ruleId":"secret-generic-credential","title":"Hardcoded Credential","severity":"low","category":"secret","cwe":"CWE-798","file":"source/apps/desktop/src/main/agent-cli/commands.test.ts","line":340,"malware":false},{"ruleId":"secret-generic-credential","title":"Hardcoded Credential","severity":"low","category":"secret","cwe":"CWE-798","file":"source/apps/desktop/src/main/agent-cli/commands.test.ts","line":341,"malware":false},{"ruleId":"secret-generic-credential","title":"Hardcoded Credential","severity":"low","category":"secret","cwe":"CWE-798","file":"source/apps/desktop/src/main/agent-cli/commands.test.ts","line":371,"malware":false},{"ruleId":"secret-generic-credential","title":"Hardcoded Credential","severity":"low","category":"secret","cwe":"CWE-798","file":"source/apps/desktop/src/main/agent-cli/commands.test.ts","line":372,"malware":false},{"ruleId":"secret-generic-credential","title":"Hardcoded Credential","severity":"low","category":"secret","cwe":"CWE-798","file":"source/apps/desktop/src/main/agent-cli/commands.test.ts","line":383,"malware":false},{"ruleId":"secret-generic-credential","title":"Hardcoded Credential","severity":"low","category":"secret","cwe":"CWE-798","file":"source/apps/desktop/src/main/agent-cli/commands.test.ts","line":397,"malware":false},{"ruleId":"secret-generic-credential","title":"Hardcoded Credential","severity":"low","category":"secret","cwe":"CWE-798","file":"source/apps/desktop/src/main/agent-cli/commands.test.ts","line":398,"malware":false},{"ruleId":"secret-generic-credential","title":"Hardcoded Credential","severity":"low","category":"secret","cwe":"CWE-798","file":"source/apps/desktop/src/main/agent-cli/commands.test.ts","line":405,"malware":false},{"ruleId":"secret-generic-credential","title":"Hardcoded Credential","severity":"low","category":"secret","cwe":"CWE-798","file":"source/apps/desktop/src/main/agent-cli/commands.test.ts","line":415,"malware":false},{"ruleId":"secret-generic-credential","title":"Hardcoded Credential","severity":"low","category":"secret","cwe":"CWE-798","file":"source/apps/desktop/src/main/agent-cli/commands.test.ts","line":416,"malware":false},{"ruleId":"secret-generic-credential","title":"Hardcoded Credential","severity":"low","category":"secret","cwe":"CWE-798","file":"source/apps/desktop/src/main/agent-cli/commands.test.ts","line":453,"malware":false},{"ruleId":"secret-generic-credential","title":"Hardcoded Credential","severity":"low","category":"secret","cwe":"CWE-798","file":"source/apps/desktop/src/main/agent-cli/commands.test.ts","line":454,"malware":false},{"ruleId":"secret-generic-credential","title":"Hardcoded Credential","severity":"low","category":"secret","cwe":"CWE-798","file":"source/apps/desktop/src/main/agent-cli/copilot.test.ts","line":92,"malware":false},{"ruleId":"secret-generic-credential","title":"Hardcoded Credential","severity":"low","category":"secret","cwe":"CWE-798","file":"source/apps/livekit/fly.toml","line":12,"malware":false},{"ruleId":"secret-generic-credential","title":"Hardcoded Credential","severity":"low","category":"secret","cwe":"CWE-798","file":"source/apps/turn/fly.toml","line":11,"malware":false},{"ruleId":"secret-openai-key","title":"OpenAI API Key","severity":"low","category":"secret","cwe":"CWE-798","file":"source/apps/web/src/lib/copilot/keys.test.ts","line":62,"malware":false},{"ruleId":"secret-generic-credential","title":"Hardcoded Credential","severity":"low","category":"secret","cwe":"CWE-798","file":"source/apps/web/src/lib/youtubeAutoLive.test.ts","line":90,"malware":false},{"ruleId":"secret-generic-credential","title":"Hardcoded Credential","severity":"low","category":"secret","cwe":"CWE-798","file":"source/docs/API.md","line":747,"malware":false},{"ruleId":"secret-generic-credential","title":"Hardcoded Credential","severity":"low","category":"secret","cwe":"CWE-798","file":"source/docs/API.md","line":753,"malware":false}]}}