CRIT
MINED013
[MINED013] Password In Url: https://user:password@host — leaks creds via logs, referrer, …
crates/screenpipe-redact/src/adapters/r…:293
CRIT
SEC022
[SEC022] Database URL With Embedded Credential: A database connection URL contains an emb…
crates/screenpipe-redact/src/adapters/r…:293
CRIT
SEC019
[SEC019] Raw Authorization Token in Example: A real-looking API token appears in an Autho…
crates/screenpipe-redact/src/adapters/r…:266
HIGH
SEC135
[SEC135] Auth/permission check missing on AI-generated endpoint: Mutating HTTP endpoint g…
packages/privacy-filter/server.py:135
HIGH
SEC078
[SEC078] Python: requests without timeout: requests.get/post without a timeout will hang …
packages/ai-gateway/src/utils/rate-limi…:44
HIGH
SEC100
[SEC100] CORS permissive Access-Control-Allow-Origin: *: Permissive CORS policy (`*` orig…
packages/ai-gateway/src/utils/cors.ts:7
HIGH
SEC100
[SEC100] CORS permissive Access-Control-Allow-Origin: *: Permissive CORS policy (`*` orig…
packages/ai-gateway/src/handlers/tinfoi…:158
HIGH
MINED012
[MINED012] Curl Pipe Bash: curl ... | sh / bash — runs unverified network code.
crates/screenpipe-audio/build.rs:66
HIGH
MINED003
[MINED003] Rust Unwrap In Prod: .unwrap() panics if None/Err. Acceptable in tests; risky …
apps/screenpipe-app-tauri/src-tauri/src…:127
HIGH
MINED003
[MINED003] Rust Unwrap In Prod: .unwrap() panics if None/Err. Acceptable in tests; risky …
apps/screenpipe-app-tauri/src-tauri/src…:261
HIGH
MINED003
[MINED003] Rust Unwrap In Prod: .unwrap() panics if None/Err. Acceptable in tests; risky …
apps/screenpipe-app-tauri/src-tauri/src…:50
HIGH
SEC040
[SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML w…
crates/screenpipe-core/assets/extension…:156
HIGH
SEC040
[SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML w…
apps/screenpipe-app-tauri/src-tauri/ass…:156
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
crates/screenpipe-core/src/sync/crypto.…:229
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
apps/screenpipe-app-tauri/components/ui…:67
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
apps/screenpipe-app-tauri/components/re…:25
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
apps/screenpipe-app-tauri/components/ma…:17
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
apps/screenpipe-app-tauri/components/de…:46
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
apps/screenpipe-app-tauri/components/ch…:182
HIGH
SEC085
[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in…
apps/screenpipe-app-tauri/components/ch…:177
HIGH
DKR006
Dockerfile pipes a remote script into a shell
docker/linux-test/Dockerfile:31
HIGH
DKR006
Dockerfile pipes a remote script into a shell
.devcontainer/Dockerfile:71
HIGH
DKR006
Dockerfile pipes a remote script into a shell
.devcontainer/Dockerfile:8
HIGH
MINED122
[MINED122] package.json dep `@screenpipe/sdk` pulled from URL/Git: `dependencies.@screenp…
ee/sdk/examples/electron-app/package.js…:1
HIGH
MINED122
[MINED122] package.json dep `@screenpipe/sdk` pulled from URL/Git: `dependencies.@screenp…
ee/sdk/examples/tauri-app/package.json:1
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout…
.github/workflows/sdk.yml:173
HIGH
MINED115
[MINED115] Action `actions/download-artifact` pinned to mutable ref `@v4`: `uses: actions…
.github/workflows/sdk.yml:145
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v4`: `uses: actions/setup-…
.github/workflows/sdk.yml:126
HIGH
MINED115
[MINED115] Action `oven-sh/setup-bun` pinned to mutable ref `@v2`: `uses: oven-sh/setup-b…
.github/workflows/sdk.yml:123
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout…
.github/workflows/sdk.yml:122
HIGH
MINED115
[MINED115] Action `actions/upload-artifact` pinned to mutable ref `@v4`: `uses: actions/u…
.github/workflows/sdk.yml:99
HIGH
MINED115
[MINED115] Action `Swatinem/rust-cache` pinned to mutable ref `@v2`: `uses: Swatinem/rust…
.github/workflows/sdk.yml:89
HIGH
MINED115
[MINED115] Action `dtolnay/rust-toolchain` pinned to mutable ref `@stable`: `uses: dtolna…
.github/workflows/sdk.yml:85
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v4`: `uses: actions/setup-…
.github/workflows/sdk.yml:81
HIGH
MINED115
[MINED115] Action `oven-sh/setup-bun` pinned to mutable ref `@v2`: `uses: oven-sh/setup-b…
.github/workflows/sdk.yml:78
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout…
.github/workflows/sdk.yml:77
HIGH
MINED115
[MINED115] Action `Swatinem/rust-cache` pinned to mutable ref `@v2`: `uses: Swatinem/rust…
.github/workflows/sdk.yml:49
HIGH
MINED115
[MINED115] Action `dtolnay/rust-toolchain` pinned to mutable ref `@stable`: `uses: dtolna…
.github/workflows/sdk.yml:45
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout…
.github/workflows/sdk.yml:43
HIGH
MINED115
[MINED115] Action `actions/upload-artifact` pinned to mutable ref `@v4`: `uses: actions/u…
.github/workflows/eval-meeting-detectio…:157
HIGH
MINED115
[MINED115] Action `actions-rust-lang/setup-rust-toolchain` pinned to mutable ref `@v1`: `…
.github/workflows/eval-meeting-detectio…:52
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout…
.github/workflows/eval-meeting-detectio…:51
HIGH
MINED115
[MINED115] Action `actions/upload-artifact` pinned to mutable ref `@v4`: `uses: actions/u…
.github/workflows/eval-diarization.yml:440
HIGH
MINED115
[MINED115] Action `actions/cache` pinned to mutable ref `@v4`: `uses: actions/cache@v4` r…
.github/workflows/eval-diarization.yml:144
HIGH
MINED115
[MINED115] Action `actions/cache` pinned to mutable ref `@v4`: `uses: actions/cache@v4` r…
.github/workflows/eval-diarization.yml:133
HIGH
MINED115
[MINED115] Action `actions-rust-lang/setup-rust-toolchain` pinned to mutable ref `@v1`: `…
.github/workflows/eval-diarization.yml:92
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout…
.github/workflows/eval-diarization.yml:75
HIGH
MINED115
[MINED115] Action `peter-evans/create-pull-request` pinned to mutable ref `@v6`: `uses: p…
.github/workflows/sync-skills.yml:58
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout…
.github/workflows/sync-skills.yml:32
HIGH
MINED115
[MINED115] Action `actions/github-script` pinned to mutable ref `@v7`: `uses: actions/git…
.github/workflows/close-inactive.yml:19
HIGH
MINED118
[MINED118] Dockerfile FROM `python:3.11-slim` not pinned by digest: `FROM python:3.11-sli…
packages/privacy-filter/Dockerfile:8
HIGH
MINED118
[MINED118] Dockerfile FROM `ubuntu:24.04` not pinned by digest: `FROM ubuntu:24.04` resol…
docker/linux-test/Dockerfile:3
HIGH
MINED118
[MINED118] Dockerfile FROM `mcr.microsoft.com/devcontainers/base:ubuntu-22.04` not pinned…
.devcontainer/Dockerfile:2
HIGH
SEC020
[SEC020] Secret Printed to Logs: Debug or diagnostic code appears to print a credential-b…
packages/ai-gateway/src/utils/auth.ts:15
HIGH
JRN009
Secret-like setting is echoed into a password input value
apps/screenpipe-app-tauri/components/se…:344
HIGH
MINED112
[MINED112] FastAPI POST /filter has no auth: Handler `filter_pii` is registered with rout…
packages/privacy-filter/server.py:136
HIGH
AGT003
User-editable role instructions are inserted into the system prompt
apps/screenpipe-app-tauri/lib/hooks/use…:321
HIGH
JRN004
Consent is collected in UI without visible backend audit persistence
apps/screenpipe-app-tauri/lib/utils/tau…:160
HIGH
AUC003
[AUC003] Object-level route lacks visible authorization: A route with an object id-like p…
crates/screenpipe-engine/src/connection…:2553
HIGH
AUC003
[AUC003] Object-level route lacks visible authorization: A route with an object id-like p…
crates/screenpipe-engine/src/connection…:2541
HIGH
AUC003
[AUC003] Object-level route lacks visible authorization: A route with an object id-like p…
crates/screenpipe-engine/src/connection…:2539
HIGH
AUC003
[AUC003] Object-level route lacks visible authorization: A route with an object id-like p…
crates/screenpipe-engine/src/connection…:2538
HIGH
AUC003
[AUC003] Object-level route lacks visible authorization: A route with an object id-like p…
crates/screenpipe-engine/src/connection…:2529
HIGH
AUC003
[AUC003] Object-level route lacks visible authorization: A route with an object id-like p…
crates/screenpipe-engine/src/server.rs:808
HIGH
AUC003
[AUC003] Object-level route lacks visible authorization: A route with an object id-like p…
crates/screenpipe-engine/src/server.rs:807
MED
SEC136
[SEC136] AI-typical over-broad exception handler swallowing all errors: Catch-all excepti…
ee/sdk/index.js:22
MED
SEC087
[SEC087] JS: weak Math.random for crypto: Math.random() is not cryptographically secure; …
apps/screenpipe-app-tauri/components/ch…:187
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
crates/screenpipe-connect/src/connectio…:36
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
crates/screenpipe-connect/src/connectio…:69
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
apps/screenpipe-app-tauri/components/ch…:177
MED
SEC015
[SEC015] Insecure Randomness for Security: Weak PRNG used in security-sensitive context. …
apps/screenpipe-app-tauri/components/ch…:187
MED
SEC041
[SEC041] Tabnabbing — target="_blank" without rel="noopener noreferrer": <a target="_blan…
apps/screenpipe-app-tauri/app/global-er…:85
MED
ERR002
[ERR002] Empty Catch Block: Empty catch blocks hide errors.
apps/screenpipe-app-tauri/app/providers…:68
MED
ERR002
[ERR002] Empty Catch Block: Empty catch blocks hide errors.
apps/screenpipe-app-tauri/app/global-er…:39
MED
ERR002
[ERR002] Empty Catch Block: Empty catch blocks hide errors.
apps/screenpipe-app-tauri/app/error.tsx:41
MED
AUC001
[AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks…
—
MED
DKR007
Docker build context has no .dockerignore
.dockerignore
MED
DKR001
Docker final stage has no non-root USER
docker/linux-test/Dockerfile:3
MED
AGT007
localStorage write failures are swallowed silently
ee/desktop/lib/license-validation.ts:66
MED
AGT007
localStorage write failures are swallowed silently
ee/desktop/lib/admin-policy.ts:53
MED
AGT007
localStorage write failures are swallowed silently
apps/screenpipe-app-tauri/lib/hooks/use…:44
MED
AGT007
localStorage write failures are swallowed silently
apps/screenpipe-app-tauri/lib/hooks/use…:267
MED
AGT007
localStorage write failures are swallowed silently
apps/screenpipe-app-tauri/lib/chat-util…:145
MED
AGT007
localStorage write failures are swallowed silently
apps/screenpipe-app-tauri/components/ho…:166
MED
AGT007
localStorage write failures are swallowed silently
apps/screenpipe-app-tauri/components/ch…:117
MED
AGT007
localStorage write failures are swallowed silently
apps/screenpipe-app-tauri/app/layout.tsx:282
MED
AGT006
React interval is created without an explicit cleanup
apps/screenpipe-app-tauri/lib/hooks/use…:170
MED
JRN003
Frontend API reference is not matched by discovered backend routes
apps/screenpipe-app-tauri/lib/utils/tau…:1758
MED
AGT012
Agent control bridge may listen on a network interface without visible auth
packages/privacy-filter/server.py:34
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
crates/screenpipe-engine/src/connection…:2500
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
crates/screenpipe-engine/src/connection…:2499
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
crates/screenpipe-engine/src/connection…:2497
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
crates/screenpipe-engine/src/server.rs:808
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
crates/screenpipe-engine/src/server.rs:807
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
apps/screenpipe-app-tauri/src-tauri/src…:260
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
apps/screenpipe-app-tauri/src-tauri/src…:259
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
apps/screenpipe-app-tauri/src-tauri/src…:258
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
apps/screenpipe-app-tauri/src-tauri/src…:257
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
apps/screenpipe-app-tauri/src-tauri/src…:256
MED
AGT008
Ollama audio payload path may mislead users about direct model audio
apps/screenpipe-app-tauri/lib/utils/val…:41
MED
AUC004
[AUC004] Admin route does not show super_admin separation: An administrative route was de…
crates/screenpipe-engine/src/server.rs:796
MED
AUC004
[AUC004] Admin route does not show super_admin separation: An administrative route was de…
crates/screenpipe-engine/src/server.rs:787
LOW
AIC003
Duplicated implementation block across source files
crates/screenpipe-audio/src/meeting_str…:260
LOW
AIC003
Duplicated implementation block across source files
crates/screenpipe-a11y/src/tree/windows…:20
LOW
AIC003
Duplicated implementation block across source files
crates/screenpipe-a11y/src/tree/windows…:17
LOW
AIC003
Duplicated implementation block across source files
crates/screenpipe-a11y/src/tree/mod.rs:322
LOW
AIC003
Duplicated implementation block across source files
crates/screenpipe-a11y/src/tree/macos_l…:119
LOW
AIC003
Duplicated implementation block across source files
apps/screenpipe-app-tauri/src-tauri/src…:138
LOW
AIC003
Duplicated implementation block across source files
apps/screenpipe-app-tauri/src-tauri/src…:96
LOW
AIC003
Duplicated implementation block across source files
apps/screenpipe-app-tauri/src-tauri/src…:439
LOW
AIC003
Duplicated implementation block across source files
apps/screenpipe-app-tauri/lib/stores/pi…:316
LOW
AIC003
Duplicated implementation block across source files
apps/screenpipe-app-tauri/lib/pipe-ndjs…:307
LOW
AIC003
Duplicated implementation block across source files
apps/screenpipe-app-tauri/lib/hooks/use…:130
LOW
AIC003
Duplicated implementation block across source files
apps/screenpipe-app-tauri/e2e/scripts/g…:76
LOW
AIC003
Duplicated implementation block across source files
apps/screenpipe-app-tauri/components/ui…:36
LOW
AIC003
Duplicated implementation block across source files
apps/screenpipe-app-tauri/components/se…:54
LOW
AIC003
Duplicated implementation block across source files
apps/screenpipe-app-tauri/components/se…:23
LOW
AIC003
Duplicated implementation block across source files
apps/screenpipe-app-tauri/components/se…:108
LOW
AIC003
Duplicated implementation block across source files
apps/screenpipe-app-tauri/components/se…:107
LOW
AIC003
Duplicated implementation block across source files
apps/screenpipe-app-tauri/components/se…:183
LOW
AIC003
Duplicated implementation block across source files
apps/screenpipe-app-tauri/components/se…:154
LOW
AIC003
Duplicated implementation block across source files
apps/screenpipe-app-tauri/components/se…:262
LOW
AIC003
Duplicated implementation block across source files
apps/screenpipe-app-tauri/components/no…:227
LOW
AIC003
Duplicated implementation block across source files
apps/screenpipe-app-tauri/components/no…:42
LOW
AIC003
Duplicated implementation block across source files
apps/screenpipe-app-tauri/app/shortcut-…:72
LOW
DKR012
Dockerfile keeps pip download cache
packages/privacy-filter/Dockerfile:27
LOW
DKR011
Dockerfile installs recommended OS packages
docker/linux-test/Dockerfile:9
LOW
DKR011
Dockerfile installs recommended OS packages
.devcontainer/Dockerfile:11
LOW
AIC007
Generated build artifact directory is present at repository root
coverage:1
INFO
MINED053
[MINED053] Placeholder Default Username: [email protected] / [email protected] / admin/admin…
packages/ai-gateway/src/providers/index…:58
INFO
MINED066
[MINED066] Rust Panic Macro: panic!() unwinds the stack. Use Result for recoverable error…
crates/screenpipe-audio/src/speaker/mod…:107
INFO
MINED066
[MINED066] Rust Panic Macro: panic!() unwinds the stack. Use Result for recoverable error…
crates/screenpipe-audio/build.rs:162
INFO
MINED066
[MINED066] Rust Panic Macro: panic!() unwinds the stack. Use Result for recoverable error…
crates/screenpipe-apple-intelligence/bu…:137
INFO
MINED059
[MINED059] Rust Expect In Prod: .expect(...) panics same as unwrap with a custom message.
crates/screenpipe-a11y/src/tree/linux_l…:267
INFO
MINED059
[MINED059] Rust Expect In Prod: .expect(...) panics same as unwrap with a custom message.
apps/screenpipe-app-tauri/src-tauri/src…:104
INFO
MINED059
[MINED059] Rust Expect In Prod: .expect(...) panics same as unwrap with a custom message.
apps/screenpipe-app-tauri/src-tauri/src…:25
INFO
MINED068
[MINED068] Rust Unsafe Block: unsafe { ... } block. Compiler safety guarantees disabled i…
apps/screenpipe-app-tauri/src-tauri/src…:22
INFO
MINED068
[MINED068] Rust Unsafe Block: unsafe { ... } block. Compiler safety guarantees disabled i…
apps/screenpipe-app-tauri/src-tauri/src…:28
INFO
MINED068
[MINED068] Rust Unsafe Block: unsafe { ... } block. Compiler safety guarantees disabled i…
apps/screenpipe-app-tauri/src-tauri/src…:167
INFO
MINED045
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError …
packages/ai-gateway/src/utils/auth.ts:51
INFO
MINED045
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError …
packages/ai-gateway/src/providers/index…:58
INFO
MINED045
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError …
apps/screenpipe-app-tauri/components/se…:39
INFO
MINED058
[MINED058] React Dangerously Set Html: dangerouslySetInnerHTML bypasses Reacts JSX escapi…
apps/screenpipe-app-tauri/components/re…:192
INFO
MINED054
[MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely.
apps/screenpipe-app-tauri/components/se…:201
INFO
MINED054
[MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely.
apps/screenpipe-app-tauri/components/re…:38
INFO
MINED054
[MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely.
apps/screenpipe-app-tauri/components/pi…:215
INFO
MINED052
[MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety.
apps/screenpipe-app-tauri/components/re…:39
INFO
MINED052
[MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety.
apps/screenpipe-app-tauri/components/re…:14
INFO
MINED052
[MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety.
apps/screenpipe-app-tauri/components/pi…:151
INFO
MINED049
[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout.
packages/ai-gateway/src/utils/subscript…:101
INFO
MINED049
[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout.
packages/ai-gateway/src/utils/auth.ts:15
INFO
MINED049
[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout.
apps/screenpipe-app-tauri/components/de…:63
INFO
MINED056
[MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re…
apps/screenpipe-app-tauri/components/re…:61
INFO
MINED056
[MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re…
apps/screenpipe-app-tauri/components/pi…:93
INFO
MINED056
[MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re…
apps/screenpipe-app-tauri/components/ch…:66
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
apps/screenpipe-app-tauri/src-tauri/src…:75
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
apps/screenpipe-app-tauri/components/re…:27
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
apps/screenpipe-app-tauri/app/shortcut-…:202
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
apps/screenpipe-app-tauri/app/global-er…:32
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
apps/screenpipe-app-tauri/app/global-er…:11
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
apps/screenpipe-app-tauri/app/error.tsx:30