A static analysis tool to identify security misconfigurations and anti-patterns in Electron applications.
Electronegativity is a static analysis security tool specifically built for Electron applications. It scans source code, configuration files, and packaged archives to identify security misconfigurations and anti-patterns that could lead to vulnerabilities. The tool helps developers and auditors ensure their Electron apps follow security best practices by automating checks based on established guidelines.
Electron application developers and security auditors who need to identify and fix security weaknesses in desktop applications built with the Electron framework.
Developers choose Electronegativity because it provides targeted, automated security analysis for Electron's unique risk profile, integrates into development workflows, and is backed by extensive security research from Doyensec.
Electronegativity is a tool to identify misconfigurations and security anti-patterns in Electron applications.
Identifies misconfigurations like disabled context isolation and weak CSPs by leveraging AST and DOM parsing, as outlined in the Electron Security Checklist.
Can be automated via GitHub Actions to provide continuous security feedback in development pipelines, demonstrated in the README with code scanning alerts.
Allows fine-tuning with CLI flags and inline `eng-disable` comments to include or exclude specific checks, offering flexibility for targeted audits.
Checks for breaking changes and vulnerabilities when upgrading Electron versions, aiding in secure migrations with the `-u` flag for version comparisons.
The project is no longer actively maintained, with the authors promoting ElectroNG as an improved alternative, meaning no future updates or security patches.
Despite automation, a good understanding of Electron security is needed to interpret findings, as acknowledged in the README that some issues require manual investigation.
Can encounter 'JavaScript heap out of memory' errors on large codebases, necessitating manual node memory adjustments like `--max-old-space-size=4096`, as noted in the usage section.
A fast, local first, reactive Database for JavaScript Applications https://rxdb.info/
🌐 Human-friendly and powerful HTTP request library for Node.js
A complete solution to package and build a ready for distribution Electron app with “auto update” support out of the box
The JavaScript Database, for Node.js, nw.js, electron and the browser
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.