MalDet · Static Security Report
7 findings likely need attention, 14 look like noise. Most notable: This Dependabot configuration does not set a cooldown period. Newly published packages ... (99% confidence).
Generated from finding counts. A plain-English summary was not available for this scan.
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.
| Detector | Looks for | High | Medium | Low | Total |
|---|---|---|---|---|---|
| bandit | Insecure coding patterns in Python source | 0 | 7 | 5 | 12 |
| semgrep | Insecure coding patterns across many languages | 0 | 6 | 0 | 6 |
| yara | Signatures of malicious behaviour in source files | 0 | 0 | 2 | 2 |
| guarddog | Malicious package and install-time behaviour | 0 | 0 | 1 | 1 |
7 of 21 findings were rated more likely genuine than noise by the classifier.
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.
| Severity | Detector | Finding | Seen | Example location |
|---|---|---|---|---|
| medium | semgrep | This Dependabot configuration does not set a cooldown period. Newly published packages can be malicious or unstable. Add a `cooldown` block with `default-days: 7` to each `package-ecosystem` entry under `updates` to wait 7 days before proposing updates to newly published package versions. Reference: | 2 | /.github/dependabot.yml:13 |
| medium | semgrep | Detected non-static command inside `...`. If unverified user data can reach this call site, this is a code injection vulnerability. A malicious actor can inject a malicious script to execute arbitrary code. | 2 | /Formula/unrar.rb:35 |
| 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 | 2 | /.github/workflows/update_casks.yml:19 |
| medium | bandit | Call to requests without timeout | 7 | /generate_casks.py:118 |
| low | guarddog | Detects reading of environment variables (credential access, often contains secrets) [threat-runtime-environment-read] | 1 | /generate_casks.py:76 |
| low | bandit | Starting a process with a partial executable path | 2 | /update_casks.py:74 |
| low | bandit | Consider possible security implications associated with the subprocess module. | 1 | /update_casks.py:3 |
| low | bandit | subprocess call - check for execution of untrusted input. | 2 | /update_casks.py:74 |
| 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 | /generate_casks.py |