Security Release Checklist
April 27, 2026 ยท View on GitHub
Before cutting any release of Gemini Desktop, the release engineer must verify the following items to ensure the security and integrity of the application.
๐ฆ Dependency Audit
- Run
npm auditand ensure no high/critical vulnerabilities exist. - Check for any new or unexpected dependencies in
package.json. - Verify that all dependencies are pinned to specific versions (no
^or~for critical deps).
๐ก๏ธ Code & Permissions
- Network Request Review: Search for
net.request,axios,fetch, orXMLHttpRequestin the codebase.- Confirm no new domains are being contacted (only
google.comand related).
- Confirm no new domains are being contacted (only
- Native Modules: Confirm no new native Node modules have been added without explicit review.
- IPC Bridges: Review any changes to
preload.tsto ensure no sensitive Electron APIs are exposed to the renderer.
๐๏ธ Build Artifacts
- Checksum Generation: verify that platform-specific checksum files (
checksums-windows.txt,checksums-windows-arm64.txt,checksums-macos-*.txt,checksums-linux.txt) are generated in the release output. - Manual Sanity Check:
- Install the generated artifact on a clean VM/sandbox.
- Launch the app and monitor network traffic (e.g., using Fiddler or Wireshark) for 1 minute.
- Confirm no unexpected DNS requests.
๐ Transparency
- Update
docs/TRANSPARENCY.mdif any significant changes to data handling or network activity occurred.
Verification: Signed off by: ****____**** Date: ****____****