The NH Reader client is an independent client for nhentai.net. We take security seriously β both for the app itself and for the privacy of your local data.
| Version | Supported |
|---|---|
| 0.4.x | β Active |
| 0.3.x | |
| < 0.3 | β No longer supported |
Only the latest release receives security fixes. Check the Releases page for the current version.
Do not open a public issue for a security vulnerability.
Report privately:
- GitHub: use the repository's private vulnerability reporting feature
(Repository β
SecurityβReport a vulnerability) athttps://github.com/HELIX-Origin/NH-Reader/security. - Email: if needed, reach a maintainer via the discussion board or a maintainer's public profile β we will respond as soon as possible.
In your report, please include:
- The affected version(s) and platform.
- A clear description of the vulnerability.
- Steps to reproduce (minimal, if possible).
- Impact assessment and β if you have one β a suggested fix.
We aim to acknowledge reports within 5 business days, and to ship a fix for confirmed issues within a reasonable window depending on severity. Security fixes are noted in CHANGELOG.md.
Issues we consider in scope:
- π¨ Code execution, path traversal, or arbitrary writes via the installer/uninstaller
(
installer.rs,platform/powering install & uninstall). - Injection or data corruption via the Rust API client, SQLite persistence (
db.rs), or the WebView bridge (Tauri commands). - Malicious gallery metadata (titles, tags, filenames) that breaks the app or leaks data β remember remote content is not trusted input.
- Privacy leaks in the image proxy (
proxy_image) or external-link opener. - Insecure release pipeline (unsigned/mutated binaries, malicious installers).
Out of scope:
β οΈ Denial-of-service against nhentai.net, or issues that fundamentally stem from nhentai.net's own website/app.- Phishing or social engineering against individual nhentai users.
- Vulnerability reports about the site's Web API itself β report those to nhentai.net.
- π‘οΈ CSP is set in
src-tauri/tauri.conf.json: images are allow-listed tohttps://nhentai.netandhttps://*.nhentai.net(coveringt.nhentai.net,i.nhentai.net, andstatic.nhentai.netavatars), plusdata:andblob:; IPC connects are limited to the app's local IPC endpoints. A separatedevCsppermits the Vite dev-server (HMR) endpoints. - No remote code paths: the Rust backend fetches only from nhentai.net API + CDN hosts
(
nh_desktop.rs), rendering content is done in a WebView with the CSP above, and external links open in the system browser via the OS opener. - Rate limiting: the API client throttles requests (
THROTTLEsleep innh_desktop.rs) to respect nhentai.net's public API; the CI/CLI never bypasses it. - The installer runs a single binary (the app itself is the installer, see
main.rsargv routing). Uninstall strings, Start Menu/Desktop shortcuts, PATH, and the HKCU uninstall key are all managed through theplatform/module with PowerShell/AppleScript desktop APIs. - User data (favorites, history, blacklist, settings, API key) is stored locally only in
SQLite (
database.sqlite). See PRIVACY.md.
These are tracked in the organization roadmap (ROADMAP.md, maintained in the workspace agents ecosystem):
- π Code-signing / notarization for Windows + macOS release binaries.
- Installer signature verification prior to launch-any-later-updates.
- Additional sanitization hardening for HTML/URL output in gallery detail pages.
- A formal threat-model document.