AI Assessment
VERDICT
Based on automated scanner findings, this project is not production-ready. While security scanning found no vulnerabilities, the codebase has dependency vulnerabilities, missing essential project files, code quality issues, and no test coverage.
TOP RISKS
→ CVE-2026-25727 detected in time@0.3.39 dependency (src-tauri/Cargo.lock). Scanner flagged a known vulnerability in a transitive or direct dependency that requires updating.
→ GHSA-wrw7-89jp-8q8g flagged in glib@0.18.5 dependency (src-tauri/Cargo.lock). Another medium-severity dependency vulnerability was detected in the Cargo.lock file.
→ No LICENSE file detected. The project lacks a license declaration, which is critical for open-source distribution and legal clarity.
→ No tests detected in the codebase. Complete absence of test coverage creates risk for regression and maintenance.
→ High cyclomatic complexity flagged in two functions: run function in src-tauri/src/lib.rs (line 36) with CCN 15, and a function in src-tauri/src/hotkey.rs (line 114). Both indicate overly complex control flow.
WHAT TO FIX FIRST
Update the time dependency in src-tauri/Cargo.lock to address CVE-2026-25727. This is a concrete, verifiable fix that will immediately improve the security score and remove a known vulnerability.
Secondary priority: Add a LICENSE file and establish basic test infrastructure to address the two medium-severity best practices gaps.
Verify the flagged complexity issues in lib.rs and hotkey.rs against your actual code—these may be false positives depending on implementation details.
Category Breakdown
Findings(25 in 14 groups)
Biome rule: lint/a11y/noSvgWithoutTitle
Affected files
Unsoundness in `Iterator` and `DoubleEndedIterator` impls for `glib::VariantStrIter` | Fix available: 0.20.0 | Package: glib (cargo) | https://github.com/advisories/GHSA-wrw7-89jp-8q8g
Affected files
time: time affected by a stack exhaustion denial of service attack | Fix available: 0.3.47 | Package: time (cargo) | https://avd.aquasec.com/nvd/cve-2026-25727
Affected files
This repository has no LICENSE file. Without a license, the code is technically all-rights-reserved by default, which prevents others from using it.
Affected files
No test directory or test files were found. Automated tests are critical for maintaining code quality and preventing regressions.
Affected files
Biome rule: format
Affected files
Function "run" has a cyclomatic complexity of 15 (94 lines, 0 parameters). Consider simplifying this function to improve readability and testability.
Affected files
Biome rule: lint/style/useTemplate
Affected files
Duplicate found between src-tauri/src/hotkey.rs:102 and src-tauri/src/hotkey.rs:85. Consider extracting shared logic into a reusable function or module.
Affected files
No CI/CD configuration was found (GitHub Actions, GitLab CI, CircleCI, etc.). Continuous integration helps catch issues before they reach production.
Affected files
Share your ShipScanner
Show the world your code quality. Your report has a beautiful preview image built in.
Embed Trust Badge
Show your code quality score in your README. The badge updates automatically every time you re-scan.
[](https://shipscanner.dev/report/cmmw75b6q0001jx04y207xrn0)