Check the report below, then download or share it. Download PDF Open PDF Back to results

MalDet · Static Security Report

kiro-account-manager

github.com/hj01857655/kiro-account-manager
Scanned 24 September 2026 at 10:31  ·  Report generated 29 October 2026  ·  Rust  ·  1,990 stars
Overall assessment
High
Combined score 117  ·  68 findings after filtering

Summary

This repository has a high vulnerability score of 116.0, which means that an attacker could easily exploit specific insecure coding patterns to steal secrets or access files. The most serious issues involve using untrusted data to build file paths and injecting code into GitHub Actions workflows, both of which are common mistakes in standard software development rather than signs of malicious intent. While the code also contains some loose version constraints that could be risky if attackers push malicious updates, these are minor compared to the critical path traversal and injection flaws. Overall, the repository appears to have ordinary insecure coding errors that need immediate attention before it can be used safely.

Written by a language model running locally on the scanning machine, from the findings in this report. The risk levels above and below were decided by the scoring model, not by this summary.

Risk, by type

MalDet scores two different questions separately, because they call for different responses: code can be badly written without being hostile, and hostile code is not always badly written.

Vulnerability
High (116)
Insecure coding an attacker could exploit. Usually mistakes, and usually fixable in place.
Malicious pattern
Low (1)
Signs the code may be trying to do harm: hidden payloads, credential access, persistence, exfiltration.

What each detector found

DetectorLooks for HighMediumLowTotal
dep_checker Vulnerable, unpinned or typosquatted dependencies 0 0 39 39
semgrep Insecure coding patterns across many languages 12 14 1 27
yara Signatures of malicious behaviour in source files 0 0 2 2

26 of 68 findings were rated more likely genuine than noise by the classifier.

Evidence

Identical findings are grouped, so a single rule firing many times takes one row. Ordered worst first. “Seen” is how many times that finding occurred.

SeverityDetectorFindingSeenExample location
high semgrep The application builds a file path from potentially untrusted data, which can lead to a path traversal vulnerability. An attacker can manipulate the path which the application uses to access files. If the application does not validate user input and sanitize file paths, sensitive files such as confi 6 /src-tauri/src/services/session_storage.rs:232
high semgrep Using variable interpolation `${{...}}` with `github` context data in a `run:` step could allow an attacker to inject their own code into the runner. This would allow them to steal secrets and code. `github` context data can have arbitrary user input and should be treated as untrusted. Instead, use 6 /.github/workflows/release.yml:290
medium semgrep GitHub Actions step uses a mutable tag or branch reference. Tags and branch names can be silently repointed by the action owner, enabling supply-chain attacks — as seen in the trivy-action and kics-github-action compromises. Pin the reference to a full 40-character commit SHA instead, e.g. `uses: ac 14 /.github/workflows/build.yml:77
low semgrep Detected string concatenation with a non-literal variable in a util.format / console.log function. If an attacker injects a format specifier in the string, it will forge the log message. Try to use constant values for the format string. 1 /src/utils/errorLogger.ts:11
low dep_checker Loose version constraint: '@tauri-apps/plugin-http^2.5.7' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: '@tauri-apps/api^2.10.1' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: '@types/react-dom^18.3.5' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: '@radix-ui/react-accordion^1.2.12' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: '@types/react^18.3.18' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: '@vitejs/plugin-react^4.2.1' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: 'class-variance-authority^0.7.1' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: 'clsx^2.1.1' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: 'cmdk^1.1.1' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: 'lucide-react^0.294.0' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: 'next-themes^0.4.6' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: 'react-dom^18.2.0' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: 'react^18.2.0' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: 'sonner^2.0.7' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: 'tailwind-merge^3.4.0' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: 'tailwindcss^4.0.0' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: 'tw-animate-css^1.4.0' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: 'typescript^5.9.3' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: 'vite^5.0.8' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: '@tauri-apps/plugin-shell^2.3.5' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: '@base-ui/react^1.4.1' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: '@radix-ui/react-checkbox^1.3.3' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: '@radix-ui/react-dialog^1.1.15' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: '@radix-ui/react-dropdown-menu^2.1.16' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: '@radix-ui/react-label^2.1.8' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: '@radix-ui/react-popover^1.1.15' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: '@radix-ui/react-progress^1.1.8' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: '@radix-ui/react-scroll-area^1.2.10' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: '@radix-ui/react-select^2.2.6' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: '@radix-ui/react-separator^1.1.8' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: '@radix-ui/react-slot^1.2.4' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: '@radix-ui/react-switch^1.2.6' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: '@radix-ui/react-tabs^1.1.13' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: '@radix-ui/react-tooltip^1.2.8' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: '@tailwindcss/vite^4.0.0' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: '@tauri-apps/plugin-fs^2.4.5' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: '@tauri-apps/plugin-opener^2.5.3' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: '@tauri-apps/plugin-process^2.3.1' — attacker could push malicious update 1 package.json
low dep_checker Loose version constraint: '@types/node^25.6.0' — attacker could push malicious update 1 package.json
low yara YARA rule matched: detect_downloader — Downloads a remote resource - common and low-signal alone; see detect_download_and_execute for the composite version 2 /.github/workflows/build.yml

How to read this report