CRIT
MINED013
[MINED013] Password In Url: https://user:password@host — leaks creds via logs, referrer, …
crates/kreuzcrawl/src/native_browser.rs:48
CRIT
MINED013
[MINED013] Password In Url: https://user:password@host — leaks creds via logs, referrer, …
crates/kreuzcrawl/src/interact/native.rs:85
CRIT
MINED116
[MINED116] Workflow uses `secrets.CODECOV_TOKEN` on a `pull_request` trigger: This workfl…
.github/workflows/coverage.yaml:81
HIGH
MINED012
[MINED012] Curl Pipe Bash: curl ... | sh / bash — runs unverified network code.
scripts/ci/wasm/install-wasm-pack.sh:14
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
crates/kreuzcrawl/src/document.rs:45
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
crates/kreuzcrawl/src/assets.rs:107
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
crates/kreuzcrawl/src/html/detection.rs:49
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
crates/kreuzcrawl/src/browser_session_p…:32
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
crates/kreuzcrawl-bypass/src/provider.rs:162
HIGH
MINED003
[MINED003] Rust Unwrap In Prod: .unwrap() panics if None/Err. Acceptable in tests; risky …
crates/kreuzcrawl-browser/src/net/robot…:23
HIGH
MINED003
[MINED003] Rust Unwrap In Prod: .unwrap() panics if None/Err. Acceptable in tests; risky …
crates/kreuzcrawl-browser/src/dom/tree_…:272
HIGH
MINED003
[MINED003] Rust Unwrap In Prod: .unwrap() panics if None/Err. Acceptable in tests; risky …
crates/kreuzcrawl-browser/build.rs:7
HIGH
DKR006
Dockerfile pipes a remote script into a shell
docker/Dockerfile.musl-nif:21
HIGH
DKR006
Dockerfile pipes a remote script into a shell
docker/Dockerfile.musl-ffi:21
HIGH
DKR006
Dockerfile pipes a remote script into a shell
docker/Dockerfile.musl-build:21
HIGH
DKR006
Dockerfile pipes a remote script into a shell
docker/Dockerfile.alpine:23
HIGH
MINED122
[MINED122] package.json dep `@kreuzberg/kreuzcrawl-wasm` pulled from URL/Git: `devDepende…
e2e/wasm/package.json:1
HIGH
MINED128
[MINED128] go.mod replaces `github.com/kreuzberg-dev/kreuzcrawl/packages/go` — points to …
e2e/go/go.mod:9
HIGH
MINED126
[MINED126] Workflow container/services image `kreuzcrawl-test:latest` unpinned: `containe…
.github/workflows/publish-docker.yaml:166
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout…
.github/workflows/coverage.yaml:45
HIGH
MINED115
[MINED115] Action `kreuzberg-dev/actions/install-task` pinned to mutable ref `@v1`: `uses…
.github/workflows/ci-e2e.yaml:329
HIGH
MINED115
[MINED115] Action `kreuzberg-dev/actions/setup-chrome` pinned to mutable ref `@v1`: `uses…
.github/workflows/ci-e2e.yaml:310
HIGH
MINED115
[MINED115] Action `kreuzberg-dev/actions/setup-wasm-pack` pinned to mutable ref `@v1`: `u…
.github/workflows/ci-e2e.yaml:304
HIGH
MINED115
[MINED115] Action `kreuzberg-dev/actions/setup-zig` pinned to mutable ref `@v1`: `uses: k…
.github/workflows/ci-e2e.yaml:298
HIGH
MINED115
[MINED115] Action `kreuzberg-dev/actions/setup-swift` pinned to mutable ref `@v1`: `uses:…
.github/workflows/ci-e2e.yaml:291
HIGH
MINED115
[MINED115] Action `dart-lang/setup-dart` pinned to mutable ref `@v1`: `uses: dart-lang/se…
.github/workflows/ci-e2e.yaml:282
HIGH
MINED115
[MINED115] Action `kreuzberg-dev/actions/setup-elixir` pinned to mutable ref `@v1`: `uses…
.github/workflows/ci-e2e.yaml:275
HIGH
MINED115
[MINED115] Action `kreuzberg-dev/actions/setup-php` pinned to mutable ref `@v1`: `uses: k…
.github/workflows/ci-e2e.yaml:267
HIGH
MINED115
[MINED115] Action `actions/setup-dotnet` pinned to mutable ref `@v5`: `uses: actions/setu…
.github/workflows/ci-e2e.yaml:261
HIGH
MINED115
[MINED115] Action `actions/setup-java` pinned to mutable ref `@v5`: `uses: actions/setup-…
.github/workflows/ci-e2e.yaml:254
HIGH
MINED115
[MINED115] Action `ruby/setup-ruby` pinned to mutable ref `@v1`: `uses: ruby/setup-ruby@v…
.github/workflows/ci-e2e.yaml:246
HIGH
MINED115
[MINED115] Action `actions/setup-go` pinned to mutable ref `@v6`: `uses: actions/setup-go…
.github/workflows/ci-e2e.yaml:240
HIGH
MINED115
[MINED115] Action `kreuzberg-dev/actions/setup-node-workspace` pinned to mutable ref `@v1…
.github/workflows/ci-e2e.yaml:236
HIGH
MINED115
[MINED115] Action `kreuzberg-dev/actions/setup-python-env` pinned to mutable ref `@v1`: `…
.github/workflows/ci-e2e.yaml:229
HIGH
MINED115
[MINED115] Action `kreuzberg-dev/actions/setup-openssl` pinned to mutable ref `@v1`: `use…
.github/workflows/ci-e2e.yaml:225
HIGH
MINED115
[MINED115] Action `actions/download-artifact` pinned to mutable ref `@v8`: `uses: actions…
.github/workflows/ci-e2e.yaml:184
HIGH
MINED115
[MINED115] Action `kreuzberg-dev/actions/setup-rust` pinned to mutable ref `@v1`: `uses: …
.github/workflows/ci-e2e.yaml:179
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout…
.github/workflows/ci-e2e.yaml:174
HIGH
MINED115
[MINED115] Action `actions/upload-artifact` pinned to mutable ref `@v7`: `uses: actions/u…
.github/workflows/ci-e2e.yaml:101
HIGH
MINED115
[MINED115] Action `kreuzberg-dev/actions/build-rust-cli` pinned to mutable ref `@v1`: `us…
.github/workflows/ci-e2e.yaml:84
HIGH
MINED115
[MINED115] Action `kreuzberg-dev/actions/build-rust-ffi` pinned to mutable ref `@v1`: `us…
.github/workflows/ci-e2e.yaml:79
HIGH
MINED115
[MINED115] Action `kreuzberg-dev/actions/setup-openssl` pinned to mutable ref `@v1`: `use…
.github/workflows/ci-e2e.yaml:76
HIGH
MINED115
[MINED115] Action `kreuzberg-dev/actions/setup-rust` pinned to mutable ref `@v1`: `uses: …
.github/workflows/ci-e2e.yaml:70
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout…
.github/workflows/ci-e2e.yaml:65
HIGH
MINED118
[MINED118] Dockerfile FROM `alpine:3.21` not pinned by digest: `FROM alpine:3.21` resolve…
docker/Dockerfile.musl-ffi:10
HIGH
MINED118
[MINED118] Dockerfile FROM `alpine:3.21` not pinned by digest: `FROM alpine:3.21` resolve…
docker/Dockerfile.musl-build:10
HIGH
MINED118
[MINED118] Dockerfile FROM `alpine:3.21` not pinned by digest: `FROM alpine:3.21` resolve…
docker/Dockerfile.alpine:52
HIGH
MINED118
[MINED118] Dockerfile FROM `alpine:3.21` not pinned by digest: `FROM alpine:3.21` resolve…
docker/Dockerfile.alpine:12
HIGH
MINED118
[MINED118] Dockerfile FROM `debian:bookworm-slim` not pinned by digest: `FROM debian:book…
docker/Dockerfile:42
HIGH
MINED118
[MINED118] Dockerfile FROM `rust:1.91-bookworm` not pinned by digest: `FROM rust:1.91-boo…
docker/Dockerfile:4
HIGH
MINED118
[MINED118] Dockerfile FROM `debian:bookworm-slim` not pinned by digest: `FROM debian:book…
docker/Dockerfile.cli:30
HIGH
MINED118
[MINED118] Dockerfile FROM `rust:1.91-bookworm` not pinned by digest: `FROM rust:1.91-boo…
docker/Dockerfile.cli:4
HIGH
MINED118
[MINED118] Dockerfile FROM `alpine:3.21` not pinned by digest: `FROM alpine:3.21` resolve…
docker/Dockerfile.musl-nif:10
HIGH
MINED131
[MINED131] pre-commit hook `https://github.com/kreuzberg-dev/pre-commit-hooks` pinned to …
.pre-commit-config.yaml:16
HIGH
MINED131
[MINED131] pre-commit hook `https://github.com/Goldziher/gitfluff` pinned to mutable rev …
.pre-commit-config.yaml:8
HIGH
AUC003
[AUC003] Object-level route lacks visible authorization: A route with an object id-like p…
crates/kreuzcrawl/src/api/router.rs:59
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
scripts/ci/ruby/vendor-kreuzcrawl-core.…:456
MED
SEC134
[SEC134] AI scaffold leftover — Lorem ipsum / example.com / John Doe in code: Lorem ipsum…
tools/benchmark-harness/src/cache.rs:191
MED
SEC134
[SEC134] AI scaffold leftover — Lorem ipsum / example.com / John Doe in code: Lorem ipsum…
crates/kreuzcrawl/src/waf/tests.rs:26
MED
SEC134
[SEC134] AI scaffold leftover — Lorem ipsum / example.com / John Doe in code: Lorem ipsum…
crates/kreuzcrawl/src/mcp/format.rs:180
MED
AUC001
[AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks…
—
MED
AUC002
[AUC002] Low visible authorization coverage in route inventory: Only 33.3% of discovered …
—
MED
AGT012
Agent control bridge may listen on a network interface without visible auth
fixtures/stealth/stealth_ua_rotation_co…:16
MED
AGT015
Remote install command pipes network code directly to a shell
scripts/ci/wasm/install-wasm-pack.sh:14
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
crates/kreuzcrawl/src/api/router.rs:60
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
crates/kreuzcrawl/src/api/router.rs:59
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
crates/kreuzcrawl/src/api/router.rs:58
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
crates/kreuzcrawl/src/api/router.rs:57
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
crates/kreuzcrawl/src/api/router.rs:52
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
crates/kreuzcrawl/src/api/router.rs:51
LOW
ERR003
[ERR003] Ignored Error (Go): Ignoring error return values.
test_apps/zig/src/metadata_test.zig:27
LOW
ERR003
[ERR003] Ignored Error (Go): Ignoring error return values.
test_apps/zig/src/markdown_test.zig:27
LOW
ERR003
[ERR003] Ignored Error (Go): Ignoring error return values.
packages/zig/examples/example.zig:5
LOW
COMP001
[COMP001] High cognitive complexity: Function `_to_rust_browser_config` has cognitive com…
packages/python/kreuzcrawl/api.py:104
LOW
COMP001
[COMP001] High cognitive complexity: Function `_to_rust_crawl_config` has cognitive compl…
packages/python/kreuzcrawl/api.py:136
LOW
AIC003
Duplicated implementation block across source files
packages/kotlin-android/src/main/kotlin…:1
LOW
AIC003
Duplicated implementation block across source files
packages/kotlin-android/src/main/kotlin…:1
LOW
AIC003
Duplicated implementation block across source files
packages/kotlin-android/src/main/kotlin…:1
LOW
AIC003
Duplicated implementation block across source files
packages/kotlin-android/src/main/kotlin…:1
LOW
AIC003
Duplicated implementation block across source files
packages/kotlin-android/src/main/kotlin…:1
LOW
AIC003
Duplicated implementation block across source files
packages/kotlin-android/src/main/kotlin…:1
LOW
AIC003
Duplicated implementation block across source files
packages/kotlin-android/src/main/kotlin…:1
LOW
AIC003
Duplicated implementation block across source files
packages/kotlin-android/src/main/kotlin…:1
LOW
AIC003
Duplicated implementation block across source files
packages/kotlin-android/src/main/kotlin…:1
LOW
AIC003
Duplicated implementation block across source files
packages/kotlin-android/src/main/kotlin…:1
LOW
AIC003
Duplicated implementation block across source files
packages/kotlin-android/src/main/kotlin…:1
LOW
AIC003
Duplicated implementation block across source files
packages/kotlin-android/src/main/kotlin…:1
LOW
AIC003
Duplicated implementation block across source files
packages/java/src/main/java/dev/kreuzbe…:101
LOW
AIC003
Duplicated implementation block across source files
packages/java/src/main/java/dev/kreuzbe…:29
LOW
AIC003
Duplicated implementation block across source files
packages/go/internal/ffi/kreuzcrawl.h:41
LOW
AIC003
Duplicated implementation block across source files
packages/elixir/lib/kreuzcrawl/map_resu…:6
LOW
AIC003
Duplicated implementation block across source files
packages/elixir/lib/kreuzcrawl/heading_…:9
LOW
AIC003
Duplicated implementation block across source files
packages/elixir/lib/kreuzcrawl/crawl_re…:21
LOW
AIC003
Duplicated implementation block across source files
packages/elixir/lib/kreuzcrawl/batch_sc…:8
LOW
AIC003
Duplicated implementation block across source files
packages/elixir/lib/kreuzcrawl/batch_sc…:11
LOW
AIC003
Duplicated implementation block across source files
packages/elixir/lib/kreuzcrawl/batch_sc…:4
LOW
AIC003
Duplicated implementation block across source files
packages/elixir/lib/kreuzcrawl/batch_cr…:11
LOW
AIC003
Duplicated implementation block across source files
packages/csharp/Kreuzcrawl/ScrapeResult…:12
LOW
AIC003
Duplicated implementation block across source files
packages/csharp/Kreuzcrawl/PageAction.cs:41
LOW
AIC003
Duplicated implementation block across source files
packages/csharp/Kreuzcrawl/CrawlEvent.cs:25
LOW
AIC003
Duplicated implementation block across source files
crates/kreuzcrawl/src/tower/service.rs:114
LOW
AIC003
Duplicated implementation block across source files
crates/kreuzcrawl/src/interact/chromium…:372
LOW
AIC003
Duplicated implementation block across source files
crates/kreuzcrawl/src/interact/chromium…:108
LOW
AIC003
Duplicated implementation block across source files
packages/go/include/kreuzcrawl.h:1
LOW
AIC003
Duplicated implementation block across source files
crates/kreuzcrawl/src/tower/tracing_lay…:29
LOW
DKR008
.dockerignore misses sensitive defaults
.dockerignore
INFO
MINED070
[MINED070] Zig Undefined Init: var x: T = undefined leaves memory uninitialized. Often a …
test_apps/zig/build.zig:34
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
test_apps/wasm/setup.ts:33
INFO
MINED052
[MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety.
test_apps/node/globalSetup.ts:9
INFO
MINED055
[MINED055] Npm Install No Lockfile: Production image runs npm install (resolves new versi…
scripts/ci/python/smoke-test-wheel.sh:13
INFO
MINED048
[MINED048] Php Error Suppress: @function() suppresses errors silently. Hides real issues.
packages/zig/src/main.zig:2
INFO
MINED048
[MINED048] Php Error Suppress: @function() suppresses errors silently. Hides real issues.
packages/zig/examples/example.zig:1
INFO
MINED048
[MINED048] Php Error Suppress: @function() suppresses errors silently. Hides real issues.
packages/zig/build.zig:1
INFO
MINED046
[MINED046] Dart Print: print() in Flutter goes to console. Use debugPrint / logger.
packages/dart/example/kreuzcrawl_exampl…:4
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
crates/kreuzcrawl/src/interact/native.rs:84
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
crates/kreuzcrawl/src/html/links.rs:37
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
crates/kreuzcrawl/src/browser_session_p…:209
INFO
MINED068
[MINED068] Rust Unsafe Block: unsafe { ... } block. Compiler safety guarantees disabled i…
crates/kreuzcrawl-browser/src/dom/tree_…:22
INFO
MINED066
[MINED066] Rust Panic Macro: panic!() unwinds the stack. Use Result for recoverable error…
packages/dart/rust/build.rs:38
INFO
MINED066
[MINED066] Rust Panic Macro: panic!() unwinds the stack. Use Result for recoverable error…
crates/kreuzcrawl/src/waf/tests.rs:221
INFO
MINED066
[MINED066] Rust Panic Macro: panic!() unwinds the stack. Use Result for recoverable error…
crates/kreuzcrawl-browser/src/dom/tree_…:69
INFO
MINED059
[MINED059] Rust Expect In Prod: .expect(...) panics same as unwrap with a custom message.
crates/kreuzcrawl-browser/src/net/wreq_…:42
INFO
MINED059
[MINED059] Rust Expect In Prod: .expect(...) panics same as unwrap with a custom message.
crates/kreuzcrawl-browser/src/dom/tree_…:66
INFO
MINED059
[MINED059] Rust Expect In Prod: .expect(...) panics same as unwrap with a custom message.
crates/kreuzcrawl-browser/build.rs:22