github.com / Mitanshp5
Mitanshp5/ Google-Flow_MCP
JavaScript·225 files·commit 49e34e4·scanned 11h ago·cached ✓
50/100
SUSPICIOUS
Obfuscation or dynamic code paths detected. Intent unclear — review before running anything.
verdict accurate?
CLI tool detected
threat-state: suspiciouslive
FINDINGS ░▒▓
what this code does░▒▓
What happens when you open, install or run it, from the findings below.
- when runscripts/start-browser.sh and src/utils/platform.js reference browser profile paths, where saved logins and cookies live. scripts/start-browser.sh, src/utils/platform.js
- otherconfig/flow.config.example.json references browser profile paths, where saved logins and cookies live. config/flow.config.example.json
warningSuspicious Windows batch commandBatch file contains commands commonly used to download and execute remote payloads (powershell, certutil, bitsadmin, curl to pipe, etc.).scripts/start-mcp.bat
:: Check CDP port
curl -s "http://localhost:9222/json/version" >nul 2>&1
if !errorlevel! NEQ 0 (
call :log "WARN" "CDP port 9222 not responding — Chrome might not be running."+5criticalFunction() constructor detectednew Function() is equivalent to eval() and can execute arbitrary code strings.tests/w03-behavioral.test.js
// Simulate pre-repair probe.evaluate((b)=>{ if(selectedStateOf(b)) ... })
const fn = new Function('b', 'return selectedStateOf(b)');
fn(document.body);
return ...+5criticalBrowser credential store accessAccessing Chrome, Firefox, Edge, or Brave profile directories to steal cookies, passwords, and session tokens.config/flow.config.example.json
"chromeProfile": "Default", "chromeUserDataDir": "C:/Users/<username>/AppData/Local/Google/Chrome/User Data", "_chromeUserDataDir_macos": "/Users/<username>/Library/Application Support/Google/Ch...+10
criticalBrowser credential store accessAccessing Chrome, Firefox, Edge, or Brave profile directories to steal cookies, passwords, and session tokens.scripts/start-browser.sh
done USER_DATA_DIR="$HOME/Library/Application Support/Google/Chrome" else # Linux/Unix defaults+10
criticalBrowser credential store accessAccessing Chrome, Firefox, Edge, or Brave profile directories to steal cookies, passwords, and session tokens.src/utils/platform.js
path.join(programFilesX86, 'Google', 'Chrome', 'Application', 'chrome.exe'),
path.join(localAppData, 'Google', 'Chrome', 'Application', 'chrome.exe'),
]);
}+10infoSuspicious file in repoExecutable file (start-browser.ps1) in repositoryscripts/start-browser.ps1+2
Scores are heuristics. A “safe” verdict means no known-malicious patterns were found — clever malware can look boring. Wrong verdict? Flag it above; confirmed false positives become regression tests.
210 files scanned @ 49e34e4 | 10/30/2026 | heuristic scan — always review manually
risk by category
code execution20
network & exfiltration0
file system access20
obfuscation0
supply chain10
owasp / injection0
telemetry
files 210/225rules hit 10engine v10commit 49e34e4
github
Mitanshp5/Google-Flow_MCP
A cross-platform MCP server for Google Flow. Automate image and video generation securely via Chrome CDP without sharing your Google credentials.
16
5
137d
225 files
210 scanned(93%)
49e34e4
network indicators░▒▓
Hosts this code names or would connect to. 46 found, decoded and call-site destinations first. Informational, not scored.
- https://flow.google.comurlsrc/index.js:121 +36 more
- https://flow-content.google/image/$urltest onlytests/current-composer.test.js:15
- https://flow-content.googleurltest onlytests/current-composer.test.js:27
- https://flow.google.com/project/current-fixtureurltest onlytests/current-composer.test.js:29
- https://flow-content.google/image/bb-2urltest onlytests/current-composer.test.js:50
- https://flow-content.google/image/urltest onlytests/current-composer.test.js:91 +1 more
- https://flow-content.google/image/ee-5urltest onlytests/current-composer.test.js:110
- https://flow-content.google/image/abc-123urltest onlytests/flow-ad-repairs.test.js:27 +1 more
- https://flow.google.com/project/p1urltest onlytests/generate-confirm-handler.test.js:38
- https://flow.google.com/project/existing-titleurltest onlytests/project-nav.test.js:34
- https://flow.google.com/project/url-9urltest onlytests/project-nav.test.js:61
- https://flow.google.com/project/abc/defurltest onlytests/project-nav.test.js:110
- https://flow.google.com/project/abc-123urltest onlytests/pure-gaps.test.js:33
- https://flow.google.com///urltest onlytests/pure-gaps.test.js:39
- https://flow.google.com/project/xurltest onlytests/pure-gaps.test.js:39 +1 more
- https://labs.google/fx/tools/flowurltest onlytests/pure-gaps.test.js:40 +2 more
- https://labs.google/fx/tools/flow/project/xurltest onlytests/pure-gaps.test.js:41
- https://flow.google.com/project/fixture-local-sidebarurltest onlytests/real-sidebar.test.js:18
- https://flow.google.com/project/local-parent-boundaryurltest onlytests/real-sidebar.test.js:383
- https://flow.google.com/project/local-parent-reviewurltest onlytests/real-sidebar.test.js:512
- https://flow.google.com/project/abcurltest onlytests/sanitize.test.js:21 +2 more
- https://labs.google/fx/tools/flow/project/abcurltest onlytests/sanitize.test.js:22
- http://flow.google.comurltest onlytests/sanitize.test.js:25
- https://evil.com/fx/tools/flowurltest onlytests/sanitize.test.js:25
- https://flow.google.com.evil.comurltest onlytests/sanitize.test.js:25
- https://labs.google/otherurltest onlytests/sanitize.test.js:25
- https://evil.comurltest onlytests/sanitize.test.js:33
- https://flow.google.com/project/$urltest onlytests/w02-account.test.js:37
- https://flow.google.com/project/probe-unknownurltest onlytests/w02-account.test.js:108
- https://flow.google.com/project/probe-verifiedurltest onlytests/w02-account.test.js:124
- https://flow.google.com/project/probe-loadingurltest onlytests/w02-account.test.js:140
- https://flow.google.com/404urltest onlytests/w02-app-state.test.js:7 +3 more
- https://accounts.google.com/signinurltest onlytests/w02-app-state.test.js:21
- https://flow.google.com/project/abc/charactersurltest onlytests/w02-app-state.test.js:31
- https://flow.google.com/tools/grid-architecturltest onlytests/w02-app-state.test.js:32
- https://flow.google.com/project/abc/tool/…urltest onlytests/w02-app-state.test.js:33
- https://flow.google.com/project/abc123urltest onlytests/w02-reuse.test.js:8 +6 more
- https://flow.google.com/project/otherurltest onlytests/w02-reuse.test.js:17 +1 more
- https://mail.google.com/mailurltest onlytests/w02-session.test.js:6 +1 more
- https://flow.google.com/project/fixture-dom-probeurltest onlytests/w02-sidebar-dom.test.js:48
- https://flow.google.com/project/behavioral-123urltest onlytests/w03-behavioral.test.js:46
- https://flow.google.com/project/behavioral-discovery-1urltest onlytests/w03-discovery.test.js:62
- https://flow.google.com/project/parent-boundaryurltest onlytests/w06-parent-boundaries.test.js:15
- https://flow.google.com/fixture-discoveryurltest onlytests/w06-parent-boundaries.test.js:53
- https://flow.google.com/project/tool-integrationurltest onlytests/w06-tool-integration.test.js:8
- https://flow.google.com/project/w06-fixture-probeurltest onlytests/w06-truthful-tools.test.js:21
architecture░▒▓
entry (1) flagged (2) pkg (14)
215 nodes · 804 edgesscroll to zoom · click node to jump to finding