gitxelectron@1.2.7
An elegant, completely silent auto-syncing Git client. Works as a desktop app and npm CLI tool.
AI Security Review
scanned 1mo ago · by lpm-firewall-aiSource is a GitElectron client, not a hidden exfil dropper: GitHub OAuth, git, and AI calls go to GitHub, GitHub Models, Gemini, Hugging Face, and npm. It still ships a real dual-use risk because CLI auto-heal execSyncs model-returned commands and the updater installs differently named packages.
Decision evidence
public snapshot- On a failed gitxelectron push, the CLI asks an AI model for commands and runs each one with execSync with no allowlist or confirmation.
- The desktop app reuses a stored GitHub OAuth token as an OpenAI API key against models.inference.ai.azure.com and can send git diffs, status, and conflicted file contents to that API and Gemini.
- Global npm postinstall launches the Electron app for GitHub login and may create a Windows desktop shortcut.
- The in-app updater runs npm i -g gitelectron@latest gitquickpush-cli@latest, which are different package names than gitxelectron.
- preinstall and preuninstall force-kill processes named GitElectron via taskkill or pkill.
- Reached hosts are GitHub, GitHub Models, Hugging Face, Gemini, and the npm registry; no unrelated drop server or webhook was found.
- GitHub tokens are stored with Electron safeStorage and injected only into github.com remotes for git.
- Desktop Fix with AI is a user button, and auto-sync starts from a localStorage flag rather than always-on install.
- Lifecycle scripts launch or stop this app, not a foreign AI-agent config surface.
Source & flagged code
12 flagged · loading sourcePackage defines install-time lifecycle scripts.
package.jsonView on unpkgInstall-time lifecycle script is not statically allowlisted and needs review.
package.jsonView on unpkgFindings
Affected versions and remediation
This report applies to gitxelectron@1.2.7.
See all versions of gitxelectron for other recorded verdicts.
- Review the evidence and your use of gitxelectron@1.2.7 before allowing it. Restrict the permissions described in this report.
- Choose an independently verified alternative or release. This report does not establish that other versions are safe.
Evidence last updated: .
Think this verdict is wrong? Dispute it on GitHub or read how reports are produced.