| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Do not open a public issue. Report privately through GitHub's Report a vulnerability form, or by email to security@moddingcommunity.com.
Please include what you did, what happened, and which build you were on (Settings → App → About names the version and the site it talks to). A proof of concept helps enormously, and a plugin manifest or a captured server reply is usually the whole report.
You will get an acknowledgement within a few days. Nothing here is bug-bountied — this is a small project — but every accepted report is credited in the release notes unless you ask otherwise.
The architecture is built around one assumption, and it is worth stating so that reports can be aimed at it: a script is already executing in the webview. Mod descriptions, item titles, server names and review bodies are untrusted text from strangers, rendered in a window that can call invoke.
The defence is that there is nothing worth reaching on that side of the bridge:
So the reports that matter most are the ones that break one of those sentences.
Reported often enough to be worth listing:
| Area | File |
|---|---|
| The path jail | src-tauri/core/src/plugins/jail.rs |
| What may anchor it | src-tauri/core/src/anchor.rs |
| The public-address guard (SSRF) | src-tauri/core/src/net/addr.rs |
| Bounds-checked parsing for every wire format | src-tauri/core/src/net/reader.rs |
| Token lifecycle | src-tauri/core/src/auth.rs, secure.rs |
| Encryption at rest | src-tauri/core/src/crypto.rs |
| Plugin signatures and the trust store | src-tauri/core/src/plugins/signature.rs |
| Extraction limits, zip-slip, tar links | src-tauri/core/src/plugins/steps.rs |
| What a tmc:// link may mean | src-tauri/core/src/deeplink.rs |
| The IPC surface, and its two rules | src-tauri/src/commands/mod.rs |
| The audit trail | src-tauri/core/src/logging.rs |
Parsers under net/query/ read bytes from unauthenticated machines and the release profile sets panic = "abort", so a panic in a parser is a remote kill switch. Each one has a test that feeds every prefix of a valid reply through it; a parser without that test is not finished.
Pre-1.0: only the latest release gets fixes.
npm run audit:rust runs cargo audit --deny warnings against a reviewed allow-list in src-tauri/.cargo/audit.toml. Ignores are per advisory id rather than per crate, so a new advisory against an already-listed crate still fails the run. The list is re-checked whenever Tauri is upgraded.
| Back | FazBrowse Home | New Git URL |