← Back to scan
File as GitHub Issue repo: FilenCloudDienste/filen-rs

Push this scan report to FilenCloudDienste/filen-rs

Click the green button below to open GitHub’s new-issue form, pre-filled with the report title, summary table, top findings, and an embedded score-card image. No authentication needed — you review on GitHub before submitting. Repobility is credited as the scanner.

Embedded score card image

This image will render at the top of the issue body. Hosted on Repobility, refreshes automatically after re-scans.

Repobility score card

Issue title

Weak Crypto

Curate findings to include

Pick exactly which findings appear in the issue body. By default the top 5 are included. Uncheck noise, check what matters.

Top 5 (default)
Severity Rule Title File:line
CRIT generic-api-key Detected a Generic API Key, potentially exposing access to various services and sensitive… .claude/skills/security/SKILL.md:192
CRIT GHSA-5xrq-8626-4rwp vitest: GHSA-5xrq-8626-4rwp filen-sdk-rs/web/package-lock.json
HIGH SEC100 [SEC100] CORS permissive Access-Control-Allow-Origin: *: Permissive CORS policy (`*` orig… filen-sdk-rs/web/vite.config.ts:104
HIGH MINED041 [MINED041] Rust Unimplemented Macro: unimplemented!() panics. Same as todo!() but convent… filen-sdk-rs/src/crypto/v1.rs:186
HIGH MINED004 [MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums). filen-sdk-rs/src/crypto/v2.rs:372
HIGH MINED004 [MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums). filen-sdk-rs/src/crypto/v1.rs:14
HIGH SEC128 [SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call … filen-sdk-rs/src/crypto/v2.rs:392
HIGH SEC128 [SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call … filen-sdk-rs/src/crypto/v1.rs:39
HIGH SEC128 [SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call … filen-sdk-rs/src/crypto/rsa.rs:54
HIGH SEC029 [SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT… filen-sdk-rs/web/sw.ts:50
HIGH SEC029 [SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT… filen-sdk-rs/src/sync/lock.rs:199
HIGH SEC029 [SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT… filen-sdk-rs/src/consts.rs:51
HIGH MINED003 [MINED003] Rust Unwrap In Prod: .unwrap() panics if None/Err. Acceptable in tests; risky … filen-cli/src/lib.rs:8
HIGH MINED003 [MINED003] Rust Unwrap In Prod: .unwrap() panics if None/Err. Acceptable in tests; risky … filen-cli/build.rs:4
HIGH MINED003 [MINED003] Rust Unwrap In Prod: .unwrap() panics if None/Err. Acceptable in tests; risky … filen-cache/src/handle.rs:67
HIGH MINED115 Action `dtolnay/rust-toolchain` pinned to mutable ref `@master` .github/workflows/ci.yml:179
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v4` .github/workflows/ci.yml:176
HIGH MINED115 Action `taiki-e/cache-cargo-install-action` pinned to mutable ref `@v2` .github/workflows/ci.yml:140
HIGH MINED115 Action `amyu/setup-android` pinned to mutable ref `@v4` .github/workflows/ci.yml:134
HIGH MINED115 Action `actions/setup-java` pinned to mutable ref `@v4` .github/workflows/ci.yml:129
HIGH MINED115 Action `dtolnay/rust-toolchain` pinned to mutable ref `@master` .github/workflows/ci.yml:117
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v4` .github/workflows/ci.yml:114
HIGH MINED115 Action `dtolnay/rust-toolchain` pinned to mutable ref `@master` .github/workflows/ci.yml:75
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v4` .github/workflows/ci.yml:72
HIGH MINED115 Action `taiki-e/cache-cargo-install-action` pinned to mutable ref `@v2` .github/workflows/ci.yml:50
HIGH MINED115 Action `dtolnay/rust-toolchain` pinned to mutable ref `@master` .github/workflows/ci.yml:20
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v4` .github/workflows/ci.yml:17
HIGH MINED115 Action `actions/setup-node` pinned to mutable ref `@v4` .github/workflows/npm-publish.yml:55
HIGH MINED115 Action `taiki-e/cache-cargo-install-action` pinned to mutable ref `@v2` .github/workflows/npm-publish.yml:51
HIGH MINED115 Action `taiki-e/cache-cargo-install-action` pinned to mutable ref `@v2` .github/workflows/npm-publish.yml:44
HIGH MINED115 Action `amyu/setup-android` pinned to mutable ref `@v4` .github/workflows/npm-publish.yml:32
HIGH MINED115 Action `actions/setup-java` pinned to mutable ref `@v4` .github/workflows/npm-publish.yml:27
HIGH MINED115 Action `dtolnay/rust-toolchain` pinned to mutable ref `@master` .github/workflows/npm-publish.yml:22
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v4` .github/workflows/npm-publish.yml:19
HIGH MINED115 Action `actions/setup-node` pinned to mutable ref `@v4` .github/workflows/test.yml:109
HIGH MINED115 Action `taiki-e/cache-cargo-install-action` pinned to mutable ref `@v2` .github/workflows/test.yml:101
HIGH MINED115 Action `dtolnay/rust-toolchain` pinned to mutable ref `@master` .github/workflows/test.yml:91
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v4` .github/workflows/test.yml:88
HIGH MINED115 Action `dtolnay/rust-toolchain` pinned to mutable ref `@master` .github/workflows/test.yml:39
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v4` .github/workflows/test.yml:36
HIGH MINED122 package.json dep `uniffi-bindgen-react-native` pulled from URL/Git filen-sdk-rs/web/package.json:1
HIGH MINED118 Dockerfile FROM `alpine:latest` not pinned by digest filen-cli/Dockerfile:21
HIGH MINED118 Dockerfile FROM `rust:1.91.0-slim` not pinned by digest filen-cli/Dockerfile:3
HIGH GHSA-v2wj-q39q-566r vite: GHSA-v2wj-q39q-566r filen-sdk-rs/web/package-lock.json
HIGH GHSA-p9ff-h696-f583 vite: GHSA-p9ff-h696-f583 filen-sdk-rs/web/package-lock.json
HIGH GHSA-5c6j-r48x-rmvq serialize-javascript: GHSA-5c6j-r48x-rmvq filen-sdk-rs/web/package-lock.json
HIGH GHSA-mw96-cpmx-2vgc rollup: GHSA-mw96-cpmx-2vgc filen-sdk-rs/web/package-lock.json
HIGH GHSA-c2c7-rcm5-vvqj picomatch: GHSA-c2c7-rcm5-vvqj filen-sdk-rs/web/package-lock.json
HIGH GHSA-7r86-cg39-jmmj minimatch: GHSA-7r86-cg39-jmmj filen-sdk-rs/web/package-lock.json
HIGH GHSA-3ppc-4f35-3m26 minimatch: GHSA-3ppc-4f35-3m26 filen-sdk-rs/web/package-lock.json
HIGH GHSA-23c5-xmqv-rm74 minimatch: GHSA-23c5-xmqv-rm74 filen-sdk-rs/web/package-lock.json
HIGH GHSA-r5fr-rjxr-66jc lodash: GHSA-r5fr-rjxr-66jc filen-sdk-rs/web/package-lock.json
HIGH GHSA-v39h-62p7-jpjc fast-uri: GHSA-v39h-62p7-jpjc filen-sdk-rs/web/package-lock.json
HIGH GHSA-q3j6-qgpj-74h6 fast-uri: GHSA-q3j6-qgpj-74h6 filen-sdk-rs/web/package-lock.json
HIGH GHSA-7h2j-956f-4vf2 @isaacs/brace-expansion: GHSA-7h2j-956f-4vf2 filen-sdk-rs/web/package-lock.json
HIGH GHSA-fv7c-fp4j-7gwp @babel/plugin-transform-modules-systemjs: GHSA-fv7c-fp4j-7gwp filen-sdk-rs/web/package-lock.json
HIGH RUSTSEC-2026-0104 rustls-webpki: RUSTSEC-2026-0104 Cargo.lock
HIGH RUSTSEC-2026-0099 rustls-webpki: RUSTSEC-2026-0099 Cargo.lock
HIGH RUSTSEC-2026-0098 rustls-webpki: RUSTSEC-2026-0098 Cargo.lock
HIGH RUSTSEC-2026-0049 rustls-webpki: RUSTSEC-2026-0049 Cargo.lock
HIGH RUSTSEC-2025-0134 rustls-pemfile: RUSTSEC-2025-0134 Cargo.lock
HIGH RUSTSEC-2023-0071 rsa: RUSTSEC-2023-0071 Cargo.lock
HIGH RUSTSEC-2026-0097 rand: RUSTSEC-2026-0097 Cargo.lock
HIGH RUSTSEC-2026-0037 quinn-proto: RUSTSEC-2026-0037 Cargo.lock
HIGH RUSTSEC-2024-0436 paste: RUSTSEC-2024-0436 Cargo.lock
HIGH GHSA-xp3w-r5p5-63rr openssl: GHSA-xp3w-r5p5-63rr Cargo.lock
HIGH GHSA-pqf5-4pqq-29f5 openssl: GHSA-pqf5-4pqq-29f5 Cargo.lock
HIGH GHSA-hppc-g8h3-xhp3 openssl: GHSA-hppc-g8h3-xhp3 Cargo.lock
HIGH GHSA-ghm9-cr32-g9qj openssl: GHSA-ghm9-cr32-g9qj Cargo.lock
HIGH GHSA-8c75-8mhr-p7r9 openssl: GHSA-8c75-8mhr-p7r9 Cargo.lock
HIGH RUSTSEC-2025-0057 fxhash: RUSTSEC-2025-0057 Cargo.lock
HIGH RUSTSEC-2021-0141 dotenv: RUSTSEC-2021-0141 Cargo.lock
HIGH RUSTSEC-2026-0007 bytes: RUSTSEC-2026-0007 Cargo.lock
MED DKR003 Dockerfile base image uses the latest tag filen-cli/Dockerfile:22
MED DKR017 Dockerfile installs dependencies after copying the full source tree filen-cli/Dockerfile:11
MED GHSA-58qx-3vcg-4xpx ws: GHSA-58qx-3vcg-4xpx filen-sdk-rs/web/package-lock.json
MED GHSA-4w7w-66w2-5vf9 vite: GHSA-4w7w-66w2-5vf9 filen-sdk-rs/web/package-lock.json
MED GHSA-w5hq-g745-h8pq uuid: GHSA-w5hq-g745-h8pq filen-sdk-rs/web/package-lock.json
MED GHSA-qj8w-gfj5-8c6v serialize-javascript: GHSA-qj8w-gfj5-8c6v filen-sdk-rs/web/package-lock.json
MED GHSA-q8mj-m7cp-5q26 qs: GHSA-q8mj-m7cp-5q26 filen-sdk-rs/web/package-lock.json
MED GHSA-6rw7-vpxm-498p qs: GHSA-6rw7-vpxm-498p filen-sdk-rs/web/package-lock.json
MED GHSA-qx2v-qp2m-jg93 postcss: GHSA-qx2v-qp2m-jg93 filen-sdk-rs/web/package-lock.json
MED GHSA-3v7f-55p6-f55p picomatch: GHSA-3v7f-55p6-f55p filen-sdk-rs/web/package-lock.json
MED GHSA-xxjr-mmjv-4gpg lodash: GHSA-xxjr-mmjv-4gpg filen-sdk-rs/web/package-lock.json
MED GHSA-f23m-r3pf-42rh lodash: GHSA-f23m-r3pf-42rh filen-sdk-rs/web/package-lock.json
MED GHSA-f886-m6hf-6m8v brace-expansion: GHSA-f886-m6hf-6m8v filen-sdk-rs/web/package-lock.json
MED GHSA-378v-28hj-76wf bn.js: GHSA-378v-28hj-76wf filen-sdk-rs/web/package-lock.json
MED GHSA-2g4f-4pwh-qvx6 ajv: GHSA-2g4f-4pwh-qvx6 filen-sdk-rs/web/package-lock.json
MED GHSA-xv59-967r-8726 openssl: GHSA-xv59-967r-8726 Cargo.lock
MED GHSA-phqj-4mhp-q6mq openssl: GHSA-phqj-4mhp-q6mq Cargo.lock
MED DKR001 Docker final stage has no non-root USER filen-cli/Dockerfile:22
MED WEB003 Public web service has no security.txt .well-known/security.txt
MED AIC004 Suspicious implementation file appears unreferenced filen-types/src/api/v3/chat/last_focus_…:1
MED DKR014 Dockerfile copies broad context with incomplete .dockerignore filen-cli/Dockerfile:9
MED WEB012 Service worker is present without a web app manifest manifest.json
MED WEB015 Public web app has no Content Security Policy index.html
MED AGT015 Remote install command pipes network code directly to a shell filen-cli/README.md:22
MED AGT015 Remote install command pipes network code directly to a shell .github/workflows/release-cli.yml:119
LOW DEPCUR-NPM npm package `vite-plugin-wasm` is minor version(s) behind (3.5.0 -> 3.6.0) filen-sdk-rs/web/package.json
LOW DEPCUR-NPM npm package `vite-plugin-pwa` is minor version(s) behind (1.2.0 -> 1.3.0) filen-sdk-rs/web/package.json
LOW DEPCUR-NPM npm package `vite-plugin-node-polyfills` is minor version(s) behind (0.24.0 -> 0.28.0) filen-sdk-rs/web/package.json
LOW DEPCUR-NPM npm package `@vitest/browser-playwright` is minor version(s) behind (4.0.14 -> 4.1.8) filen-sdk-rs/web/package.json
LOW DEPCUR-NPM npm package `@vitest/browser` is minor version(s) behind (4.0.14 -> 4.1.8) filen-sdk-rs/web/package.json
LOW GHSA-w7fw-mjwx-w883 qs: GHSA-w7fw-mjwx-w883 filen-sdk-rs/web/package-lock.json
LOW GHSA-848j-6mx2-7j84 elliptic: GHSA-848j-6mx2-7j84 filen-sdk-rs/web/package-lock.json
LOW GHSA-9c48-w39g-hm26 rsa: GHSA-9c48-w39g-hm26 Cargo.lock
LOW GHSA-xmgf-hq76-4vx2 openssl: GHSA-xmgf-hq76-4vx2 Cargo.lock
LOW AIC003 Duplicated implementation block across source files filen-sdk-rs/src/user/js/events.rs:46
LOW AIC003 Duplicated implementation block across source files filen-sdk-rs/src/socket/wasm.rs:54
LOW AIC003 Duplicated implementation block across source files filen-sdk-rs/src/js/service_worker/impl…:27
LOW AIC003 Duplicated implementation block across source files filen-sdk-rs/src/js/managed_futures/uni…:95
LOW AIC003 Duplicated implementation block across source files filen-sdk-rs/src/js/managed_futures/ser…:119
LOW AIC003 Duplicated implementation block across source files filen-sdk-rs/src/fs/file/cache.rs:153
LOW AIC003 Duplicated implementation block across source files filen-sdk-rs/src/fs/categories/normal.rs:120
LOW AIC003 Duplicated implementation block across source files filen-sdk-rs/src/auth/v3.rs:60
LOW AIC003 Duplicated implementation block across source files filen-sdk-rs/src/auth/v3.rs:37
LOW AIC003 Duplicated implementation block across source files filen-sdk-rs/src/auth/v2.rs:54
LOW AIC003 Duplicated implementation block across source files filen-sdk-rs/src/api/v3/shared/out_uuid…:3
LOW AIC003 Duplicated implementation block across source files filen-sdk-rs/src/api/v3/shared/out_uuid…:2
LOW AIC003 Duplicated implementation block across source files filen-sdk-rs/src/api/v3/shared/out_root…:3
LOW AIC003 Duplicated implementation block across source files filen-sdk-rs/src/api/v3/shared/out_root…:2
LOW AIC003 Duplicated implementation block across source files filen-sdk-rs/src/api/v3/shared/in_uuid.…:3
LOW AIC003 Duplicated implementation block across source files filen-sdk-rs/src/api/v3/shared/in_uuid.…:2
LOW AIC003 Duplicated implementation block across source files filen-sdk-rs/src/api/v3/dir/link/conten…:2
LOW AIC003 Duplicated implementation block across source files filen-sdk-rs/src/api/v3/dir/download/sh…:3
LOW AIC003 Duplicated implementation block across source files filen-sdk-rs/src/api/v3/dir/download/mo…:5
LOW AIC003 Duplicated implementation block across source files filen-mobile-native-cache/src/sql/file.…:172
LOW WEB001 Public web app has no robots.txt robots.txt
LOW DKR010 Dockerfile leaves apt package indexes in the image layer filen-cli/Dockerfile:5
LOW WEB002 Public web app has no sitemap sitemap.xml
LOW DKR008 .dockerignore misses sensitive defaults .dockerignore
LOW DKR011 Dockerfile installs recommended OS packages filen-cli/Dockerfile:5
LOW WEB008 Public docs site has no llms.txt llms.txt
LOW AIC002 Source file name looks like an AI patch artifact filen-types/src/api/v3/chat/last_focus_…:1
LOW WEB011 Public web app has no humans.txt humans.txt
INFO MINED044 [MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger … filen-sdk-rs/web/sw.ts:7
INFO MINED053 [MINED053] Placeholder Default Username: [email protected] / [email protected] / admin/admin… filen-sdk-rs/src/crypto/v1.rs:254
INFO MINED053 [MINED053] Placeholder Default Username: [email protected] / [email protected] / admin/admin… filen-sdk-rs/src/crypto/edge_case_tests…:66
INFO MINED059 [MINED059] Rust Expect In Prod: .expect(...) panics same as unwrap with a custom message. filen-sdk-rs/src/auth/http/bandwidth_li…:111
INFO MINED059 [MINED059] Rust Expect In Prod: .expect(...) panics same as unwrap with a custom message. filen-mobile-native-cache/src/env.rs:53
INFO MINED059 [MINED059] Rust Expect In Prod: .expect(...) panics same as unwrap with a custom message. filen-macros/src/sdk_type_derives.rs:43
INFO MINED066 [MINED066] Rust Panic Macro: panic!() unwinds the stack. Use Result for recoverable error… filen-sdk-rs/src/auth/http/deserialize.…:167
INFO MINED066 [MINED066] Rust Panic Macro: panic!() unwinds the stack. Use Result for recoverable error… filen-macros/src/sdk_type_derives.rs:33
INFO MINED066 [MINED066] Rust Panic Macro: panic!() unwinds the stack. Use Result for recoverable error… filen-cache/src/handle.rs:46
INFO MINED068 [MINED068] Rust Unsafe Block: unsafe { ... } block. Compiler safety guarantees disabled i… filen-sdk-rs/src/crypto/v1.rs:214
INFO MINED068 [MINED068] Rust Unsafe Block: unsafe { ... } block. Compiler safety guarantees disabled i… filen-macros/src/anchored_ref.rs:119
INFO MINED068 [MINED068] Rust Unsafe Block: unsafe { ... } block. Compiler safety guarantees disabled i… anchored-ref/src/lib.rs:72
INFO DEPCUR-NPM npm package `prettier` is patch version(s) behind (3.8.1 -> 3.8.3) filen-sdk-rs/web/package.json
INFO DEPCUR-NPM npm package `@zip.js/zip.js` is patch version(s) behind (2.8.11 -> 2.8.26) filen-sdk-rs/web/package.json
INFO DEPCUR-NPM npm package `@types/serviceworker` is patch version(s) behind (0.0.167 -> 0.0.197) filen-sdk-rs/web/package.json
Reset to top 5 150 findings available (after auto-suppression of test files + won't-fix)

Issue body (markdown)

## Code-quality scan: `FilenCloudDienste/filen-rs`

**Score: 58/100 (C-)**  ·  150 findings  ·  scanned 2026-06-05 13:28 UTC  ·  81,093 LOC

| Severity | Count |
|---|---|
| CRITICAL | 2 |
| HIGH | 71 |
| MEDIUM | 25 |
| LOW | 37 |

📊 [Full filterable report](https://repobility.com/scan/c5c5e713-0c21-4ec4-b223-ed492bd4a54b/)  ·  ![scorecard](https://repobility.com/scan/c5c5e713-0c21-4ec4-b223-ed492bd4a54b/report.png?v=1780666085-s2)

### Top findings

1. **CRITICAL** `generic-api-key` — Detected a Generic API Key, potentially exposing access to various services and sensitive 
   `.claude/skills/security/SKILL.md:192`
2. **CRITICAL** `GHSA-5xrq-8626-4rwp` — vitest: GHSA-5xrq-8626-4rwp
   `filen-sdk-rs/web/package-lock.json`
3. **HIGH** `SEC100` — CORS permissive Access-Control-Allow-Origin: *
   `filen-sdk-rs/web/vite.config.ts:104` · A05:2021 Security Misconfiguration
4. **HIGH** `MINED041` — Rust Unimplemented Macro
   `filen-sdk-rs/src/crypto/v1.rs:186` · CWE-1188 · ✓ Repobility
5. **HIGH** `MINED004` — Weak Crypto
   `filen-sdk-rs/src/crypto/v2.rs:372` · CWE-327 · ✓ Repobility

---

**Security note**: this issue is public. If any flagged finding is a real, exploitable vulnerability, please redirect to your `SECURITY.md` policy or open a [private security advisory](https://docs.github.com/en/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/privately-reporting-a-security-vulnerability) instead. We're happy to close this and re-submit privately.

---

_Filed automatically. Close this issue if not useful — we won't refile. Full report: https://repobility.com/scan/c5c5e713-0c21-4ec4-b223-ed492bd4a54b/_
Megaproject â high spam risk
Could not determine 'FilenCloudDienste/filen-rs' star count (GitHub API rate-limited or unreachable). When in doubt about repo size, prefer opening a focused PR or a discussion rather than an issue.

The button opens GitHubâs new-issue page in a new tab. You will see the title + body pre-filled â review, edit if you want, then click GitHubâs "Submit new issue" button. Repobility never posts anything on your behalf.

For real security findings on big repos: use the project's SECURITY.md or private advisory flow instead of a public issue.