CRIT
MINED013
[MINED013] Password In Url: https://user:password@host — leaks creds via logs, referrer, …
.site/spi/.spdev/overrides.py:39
CRIT
MINED116
Workflow uses `secrets.CODECOV_TOKEN` on a `pull_request` trigger
.github/workflows/coverage.yml:80
HIGH
SEC103
[SEC103] LDAP injection — non-constant search filter: User input concatenated into an LDA…
website/static/js/search.js:54
HIGH
SEC006
[SEC006] XSS Risk: Direct HTML injection without sanitization.
website/static/js/auto-complete.js:3
HIGH
SEC078
[SEC078] Python: requests without timeout: requests.get/post without a timeout will hang …
crates/spk-solve/src/search_space.rs:159
HIGH
MINED041
[MINED041] Rust Unimplemented Macro: unimplemented!() panics. Same as todo!() but convent…
crates/spk-solve/src/status_line.rs:26
HIGH
MINED041
[MINED041] Rust Unimplemented Macro: unimplemented!() panics. Same as todo!() but convent…
crates/spfs/src/storage/pinned/reposito…:190
HIGH
MINED041
[MINED041] Rust Unimplemented Macro: unimplemented!() panics. Same as todo!() but convent…
crates/spfs/src/storage/fs/renderer_win…:28
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
crates/spfs/src/storage/rpc/repository.…:52
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
crates/spfs/src/storage/config.rs:14
HIGH
MINED039
[MINED039] Rust Todo Macro: todo!() panics when reached. Unimplemented code path.
crates/spfs/src/status_win.rs:10
HIGH
MINED039
[MINED039] Rust Todo Macro: todo!() panics when reached. Unimplemented code path.
crates/spfs/src/monitor_win.rs:20
HIGH
MINED039
[MINED039] Rust Todo Macro: todo!() panics when reached. Unimplemented code path.
crates/spfs/src/env_win.rs:21
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
crates/spk-schema/src/build_spec.rs:149
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
crates/spfs/src/tracking/entry.rs:376
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
crates/spfs-encoding/src/hash.rs:110
HIGH
MINED003
[MINED003] Rust Unwrap In Prod: .unwrap() panics if None/Err. Acceptable in tests; risky …
crates/spfs-proto/build.rs:17
HIGH
MINED003
[MINED003] Rust Unwrap In Prod: .unwrap() panics if None/Err. Acceptable in tests; risky …
crates/spfs-cli/cmd-render/src/cmd_rend…:34
HIGH
MINED003
[MINED003] Rust Unwrap In Prod: .unwrap() panics if None/Err. Acceptable in tests; risky …
crates/progress_bar_derive_macro/src/li…:32
HIGH
MINED012
[MINED012] Curl Pipe Bash: curl ... | sh / bash — runs unverified network code.
.github/scripts/unittests.sh:13
HIGH
MINED108
`self.path` used but never assigned in __init__
.site/spi/.spdev/overrides.py:123
HIGH
MINED108
`self.name` used but never assigned in __init__
.site/spi/.spdev/overrides.py:117
HIGH
MINED108
`self.build_dir` used but never assigned in __init__
.site/spi/.spdev/overrides.py:105
HIGH
MINED108
`self.path` used but never assigned in __init__
.site/spi/.spdev/overrides.py:100
HIGH
MINED108
`self.build_dir` used but never assigned in __init__
.site/spi/.spdev/overrides.py:99
HIGH
MINED108
`self.name` used but never assigned in __init__
.site/spi/.spdev/overrides.py:93
HIGH
MINED108
`self.path` used but never assigned in __init__
.site/spi/.spdev/overrides.py:87
HIGH
MINED108
`self.name` used but never assigned in __init__
.site/spi/.spdev/overrides.py:81
HIGH
MINED108
`self._args` used but never assigned in __init__
.site/spi/.spdev/overrides.py:13
HIGH
MINED108
`self._exe` used but never assigned in __init__
.site/spi/.spdev/overrides.py:12
HIGH
MINED126
Workflow container/services image `rust:slim-bookworm` unpinned
.github/workflows/rust.yml:203
HIGH
MINED126
Workflow container/services image `rust:slim-bookworm` unpinned
.github/workflows/rust.yml:107
HIGH
MINED115
Action `actions/cache` pinned to mutable ref `@v4`
.github/workflows/rust.yml:270
HIGH
MINED115
Action `mozilla-actions/sccache-action` pinned to mutable ref `@v0.0.9`
.github/workflows/rust.yml:267
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v4`
.github/workflows/rust.yml:233
HIGH
MINED115
Action `styfle/cancel-workflow-action` pinned to mutable ref `@0.11.0`
.github/workflows/rust.yml:232
HIGH
MINED115
Action `actions/cache` pinned to mutable ref `@v4`
.github/workflows/rust.yml:151
HIGH
MINED115
Action `mozilla-actions/sccache-action` pinned to mutable ref `@v0.0.9`
.github/workflows/rust.yml:148
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v2`
.github/workflows/rust.yml:121
HIGH
MINED115
Action `styfle/cancel-workflow-action` pinned to mutable ref `@0.11.0`
.github/workflows/rust.yml:120
HIGH
MINED115
Action `actions/cache` pinned to mutable ref `@v4`
.github/workflows/rust.yml:83
HIGH
MINED115
Action `crazy-max/ghaction-chocolatey` pinned to mutable ref `@v3`
.github/workflows/rust.yml:23
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v2`
.github/workflows/rust.yml:19
HIGH
MINED115
Action `styfle/cancel-workflow-action` pinned to mutable ref `@0.11.0`
.github/workflows/rust.yml:18
HIGH
MINED115
Action `actions/download-artifact` pinned to mutable ref `@v2`
.github/workflows/rpm.yml:43
HIGH
MINED115
Action `dawidd6/action-download-artifact` pinned to mutable ref `@v6`
.github/workflows/rpm.yml:38
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v2`
.github/workflows/rpm.yml:36
HIGH
MINED115
Action `styfle/cancel-workflow-action` pinned to mutable ref `@0.11.0`
.github/workflows/rpm.yml:35
HIGH
MINED115
Action `actions/upload-artifact` pinned to mutable ref `@v4`
.github/workflows/rpm.yml:23
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v2`
.github/workflows/rpm.yml:15
HIGH
MINED115
Action `styfle/cancel-workflow-action` pinned to mutable ref `@0.11.0`
.github/workflows/rpm.yml:14
HIGH
MINED126
Workflow container/services image `rust:slim-bookworm` unpinned
.github/workflows/coverage.yml:20
HIGH
MINED115
Action `irongut/CodeCoverageSummary` pinned to mutable ref `@v1.3.0`
.github/workflows/coverage.yml:82
HIGH
MINED115
Action `codecov/codecov-action` pinned to mutable ref `@v5`
.github/workflows/coverage.yml:78
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v3`
.github/workflows/coverage.yml:48
HIGH
MINED115
Action `styfle/cancel-workflow-action` pinned to mutable ref `@0.11.0`
.github/workflows/coverage.yml:26
HIGH
MINED115
Action `streetsidesoftware/cspell-action` pinned to mutable ref `@v5`
.github/workflows/cspell.yml:13
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v4`
.github/workflows/cspell.yml:12
HIGH
MINED118
Dockerfile FROM `centos:7` not pinned by digest
packages/Dockerfile:1
HIGH
MINED118
Dockerfile FROM `almalinux:9` not pinned by digest
rpmbuild.Dockerfile:1
HIGH
RUSTSEC-2024-0320
yaml-rust: RUSTSEC-2024-0320
Cargo.lock
HIGH
RUSTSEC-2025-0098
unic-ucd-version: RUSTSEC-2025-0098
Cargo.lock
HIGH
RUSTSEC-2025-0104
unic-ucd-segment: RUSTSEC-2025-0104
Cargo.lock
HIGH
RUSTSEC-2025-0074
unic-segment: RUSTSEC-2025-0074
Cargo.lock
HIGH
RUSTSEC-2025-0080
unic-common: RUSTSEC-2025-0080
Cargo.lock
HIGH
RUSTSEC-2025-0075
unic-char-range: RUSTSEC-2025-0075
Cargo.lock
HIGH
RUSTSEC-2025-0081
unic-char-property: RUSTSEC-2025-0081
Cargo.lock
HIGH
RUSTSEC-2026-0009
time: RUSTSEC-2026-0009
Cargo.lock
HIGH
RUSTSEC-2021-0127
serde_cbor: RUSTSEC-2021-0127
Cargo.lock
HIGH
RUSTSEC-2025-0026
registry: RUSTSEC-2025-0026
Cargo.lock
HIGH
RUSTSEC-2026-0097
rand: RUSTSEC-2026-0097
Cargo.lock
HIGH
RUSTSEC-2024-0436
paste: RUSTSEC-2024-0436
Cargo.lock
HIGH
RUSTSEC-2025-0119
number_prefix: RUSTSEC-2025-0119
Cargo.lock
HIGH
RUSTSEC-2024-0384
instant: RUSTSEC-2024-0384
Cargo.lock
HIGH
RUSTSEC-2024-0375
atty: RUSTSEC-2024-0375
Cargo.lock
HIGH
RUSTSEC-2021-0145
atty: RUSTSEC-2021-0145
Cargo.lock
MED
ERR002
[ERR002] Empty Catch Block: Empty catch blocks hide errors.
website/static/js/modernizr.custom-3.6.…:3
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
crates/spk-cli/cmd-env/src/cmd_env.rs:144
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
crates/spfs-cli/main/src/bin.rs:218
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
crates/spfs-cli/cmd-join/src/cmd_join.rs:149
MED
DEPCUR-PY
Python package `packaging` is 6 major version(s) behind (20.9 -> 26.2)
packages/spk-convert-pip/requirements.t…:5
MED
DKR001
Docker final stage has no non-root USER
packages/Dockerfile:1
MED
AGT015
Remote install command pipes network code directly to a shell
.github/scripts/unittests.sh:13
LOW
DEPCUR-PY
Python package `wheel` is minor version(s) behind (0.46.2 -> 0.47.0)
packages/spk-convert-pip/requirements.t…:8
LOW
DEPCUR-PY
Python package `pkginfo` is minor version(s) behind (1.10.0 -> 1.12.1.2)
packages/spk-convert-pip/requirements.t…:2
LOW
AIC003
Duplicated implementation block across source files
crates/spk-schema/src/v0/embedded_recip…:9
LOW
AIC003
Duplicated implementation block across source files
crates/spk-schema/crates/foundation/src…:13
LOW
AIC003
Duplicated implementation block across source files
crates/spk-schema/crates/foundation/src…:3
LOW
AIC003
Duplicated implementation block across source files
crates/spk-config/src/config.rs:142
LOW
AIC003
Duplicated implementation block across source files
crates/spk-cli/group4/src/cmd_view.rs:420
LOW
AIC003
Duplicated implementation block across source files
crates/spk-cli/group3/src/cmd_import_te…:41
LOW
AIC003
Duplicated implementation block across source files
crates/spk-cli/group3/src/cmd_import_te…:16
LOW
AIC003
Duplicated implementation block across source files
crates/spk-cli/group2/src/cmd_stats_tes…:10
LOW
AIC003
Duplicated implementation block across source files
crates/spk-cli/group1/src/cmd_undepreca…:19
LOW
AIC003
Duplicated implementation block across source files
crates/spk-cli/group1/src/cmd_bake.rs:121
LOW
AIC003
Duplicated implementation block across source files
crates/spk-cli/common/src/error.rs:45
LOW
AIC003
Duplicated implementation block across source files
crates/spk-cli/common/src/env.rs:147
LOW
AIC003
Duplicated implementation block across source files
crates/spk-cli/cmd-explain/src/cmd_expl…:38
LOW
AIC003
Duplicated implementation block across source files
crates/spk-cli/cmd-build/src/cmd_build_…:364
LOW
AIC003
Duplicated implementation block across source files
crates/spk-build/src/validation/strong_…:17
LOW
AIC003
Duplicated implementation block across source files
crates/spk-build/src/validation/spdx_li…:42
LOW
AIC003
Duplicated implementation block across source files
crates/spk-build/src/validation/collect…:36
LOW
AIC003
Duplicated implementation block across source files
crates/spfs/src/storage/tag.rs:116
LOW
AIC003
Duplicated implementation block across source files
crates/spfs/src/storage/rpc/payload.rs:177
LOW
AIC003
Duplicated implementation block across source files
crates/spfs/src/storage/proxy/repositor…:94
LOW
AIC003
Duplicated implementation block across source files
crates/spfs/src/storage/fs/repository.rs:552
LOW
AIC003
Duplicated implementation block across source files
crates/spfs/src/runtime/startup_sh.rs:1
LOW
AIC003
Duplicated implementation block across source files
crates/spfs/src/fixtures.rs:175
LOW
AIC003
Duplicated implementation block across source files
crates/spfs-vfs/src/winfsp/mount.rs:86
LOW
AIC003
Duplicated implementation block across source files
crates/spfs-cli/main/src/cmd_platforms.…:20
LOW
AIC003
Duplicated implementation block across source files
crates/spfs-cli/main/src/cmd_platforms.…:19
LOW
AIC003
Duplicated implementation block across source files
crates/spfs-cli/main/src/cmd_layers.rs:20
LOW
DKR008
.dockerignore misses sensitive defaults
.dockerignore
LOW
AIC002
Source file name looks like an AI patch artifact
crates/spk-cli/group2/src/cmd_new.rs:1
LOW
AIC002
Source file name looks like an AI patch artifact
crates/spfs-cli/cmd-clean/src/cmd_clean…:1
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
website/static/js/search.js:42
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
crates/spfs/src/fixtures.rs:168
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
crates/spfs-cli/cmd-winfsp/src/cmd_winf…:199
INFO
MINED059
[MINED059] Rust Expect In Prod: .expect(...) panics same as unwrap with a custom message.
crates/spfs-encoding/src/hash.rs:289
INFO
MINED059
[MINED059] Rust Expect In Prod: .expect(...) panics same as unwrap with a custom message.
crates/spfs-cli/cmd-winfsp/src/cmd_winf…:182
INFO
MINED059
[MINED059] Rust Expect In Prod: .expect(...) panics same as unwrap with a custom message.
crates/progress_bar_derive_macro/src/li…:123
INFO
MINED068
[MINED068] Rust Unsafe Block: unsafe { ... } block. Compiler safety guarantees disabled i…
crates/spfs-cli/cmd-winfsp/src/cmd_winf…:39
INFO
MINED068
[MINED068] Rust Unsafe Block: unsafe { ... } block. Compiler safety guarantees disabled i…
crates/spfs-cli/cmd-join/src/cmd_join.rs:116
INFO
MINED068
[MINED068] Rust Unsafe Block: unsafe { ... } block. Compiler safety guarantees disabled i…
crates/parsedbuf/src/lib.rs:70
INFO
MINED066
[MINED066] Rust Panic Macro: panic!() unwinds the stack. Use Result for recoverable error…
crates/spfs/src/fixtures.rs:58
INFO
MINED066
[MINED066] Rust Panic Macro: panic!() unwinds the stack. Use Result for recoverable error…
crates/spfs-encoding/src/hash.rs:52
INFO
MINED066
[MINED066] Rust Panic Macro: panic!() unwinds the stack. Use Result for recoverable error…
crates/is_default_derive_macro/src/lib.…:69
INFO
DEPCUR-PY
Python package `pkginfo` is patch version(s) behind (1.12.0 -> 1.12.1.2)
packages/spk-convert-pip/requirements.t…:4