← Back to scan
File as GitHub Issue repo: chenxiaolong/RSAF

Push this scan report to chenxiaolong/RSAF

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

Server-Side Request Forgery (SSRF) — outbound HTTP from user input

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
HIGH SEC093 [SEC093] Go: exec.Command with non-literal: exec.Command(<var>) — variable command name a… rcbridge/gowrapper/go.go:106
HIGH MINED001 [MINED001] Bare Except Pass: except: pass or except Exception: pass — silently swallows e… gradle/update_verification.py:102
HIGH SEC128 [SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call … app/src/main/java/com/chiller3/rsaf/rcl…:93
HIGH SEC029 [SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT… app/src/main/java/com/chiller3/rsaf/set…:69
HIGH SEC029 [SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT… app/src/main/java/com/chiller3/rsaf/set…:93
HIGH SEC029 [SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT… app/src/main/java/com/chiller3/rsaf/rcl…:151
HIGH MINED029 [MINED029] Kotlin Null Bang: x!! throws NullPointerException if x is null. Bypasses Kotli… app/src/main/java/com/chiller3/rsaf/set…:135
HIGH MINED029 [MINED029] Kotlin Null Bang: x!! throws NullPointerException if x is null. Bypasses Kotli… app/src/main/java/com/chiller3/rsaf/rcl…:117
HIGH MINED029 [MINED029] Kotlin Null Bang: x!! throws NullPointerException if x is null. Bypasses Kotli… app/src/androidTest/java/com/chiller3/r…:43
HIGH MINED134 Binary file `gradle/wrapper/gradle-wrapper.jar` committed in source repo gradle/wrapper/gradle-wrapper.jar:1
HIGH MINED128 go.mod replaces `github.com/t3rm1n4l/go-mega` — redirects to fork `github.com/chenxiaolon… rcbridge/go.mod:12
HIGH GO-2026-5039 stdlib: GO-2026-5039 rcbridge/go.mod
HIGH GO-2026-5038 stdlib: GO-2026-5038 rcbridge/go.mod
HIGH GO-2026-5037 stdlib: GO-2026-5037 rcbridge/go.mod
HIGH GO-2026-4986 stdlib: GO-2026-4986 rcbridge/go.mod
HIGH GO-2026-4982 stdlib: GO-2026-4982 rcbridge/go.mod
HIGH GO-2026-4981 stdlib: GO-2026-4981 rcbridge/go.mod
HIGH GO-2026-4980 stdlib: GO-2026-4980 rcbridge/go.mod
HIGH GO-2026-4977 stdlib: GO-2026-4977 rcbridge/go.mod
HIGH GO-2026-4976 stdlib: GO-2026-4976 rcbridge/go.mod
HIGH GO-2026-4971 stdlib: GO-2026-4971 rcbridge/go.mod
HIGH GO-2026-4947 stdlib: GO-2026-4947 rcbridge/go.mod
HIGH GO-2026-4946 stdlib: GO-2026-4946 rcbridge/go.mod
HIGH GO-2026-4918 stdlib: GO-2026-4918 rcbridge/go.mod
HIGH GO-2026-4870 stdlib: GO-2026-4870 rcbridge/go.mod
HIGH GO-2026-4869 stdlib: GO-2026-4869 rcbridge/go.mod
HIGH GO-2026-4865 stdlib: GO-2026-4865 rcbridge/go.mod
HIGH GO-2026-4864 stdlib: GO-2026-4864 rcbridge/go.mod
HIGH GO-2026-4603 stdlib: GO-2026-4603 rcbridge/go.mod
HIGH GO-2026-4602 stdlib: GO-2026-4602 rcbridge/go.mod
HIGH GO-2026-4601 stdlib: GO-2026-4601 rcbridge/go.mod
HIGH GO-2026-4342 stdlib: GO-2026-4342 rcbridge/go.mod
HIGH GO-2026-4341 stdlib: GO-2026-4341 rcbridge/go.mod
HIGH GO-2026-4340 stdlib: GO-2026-4340 rcbridge/go.mod
HIGH GO-2026-4337 stdlib: GO-2026-4337 rcbridge/go.mod
HIGH GO-2025-4175 stdlib: GO-2025-4175 rcbridge/go.mod
HIGH GO-2025-4155 stdlib: GO-2025-4155 rcbridge/go.mod
HIGH GO-2025-4015 stdlib: GO-2025-4015 rcbridge/go.mod
HIGH GO-2025-4014 stdlib: GO-2025-4014 rcbridge/go.mod
HIGH GO-2025-4013 stdlib: GO-2025-4013 rcbridge/go.mod
HIGH GO-2025-4012 stdlib: GO-2025-4012 rcbridge/go.mod
HIGH GO-2025-4011 stdlib: GO-2025-4011 rcbridge/go.mod
HIGH GO-2025-4010 stdlib: GO-2025-4010 rcbridge/go.mod
HIGH GO-2025-4009 stdlib: GO-2025-4009 rcbridge/go.mod
HIGH GO-2025-4008 stdlib: GO-2025-4008 rcbridge/go.mod
HIGH GO-2025-4007 stdlib: GO-2025-4007 rcbridge/go.mod
HIGH GO-2025-4006 stdlib: GO-2025-4006 rcbridge/go.mod
HIGH GO-2025-3955 stdlib: GO-2025-3955 rcbridge/go.mod
HIGH GHSA-2363-cqg2-863c org.jdom:jdom2: GHSA-2363-cqg2-863c gradle/verification-metadata.xml
HIGH GHSA-p93r-85wp-75v3 org.bouncycastle:bcprov-jdk18on: GHSA-p93r-85wp-75v3 gradle/verification-metadata.xml
HIGH GHSA-3677-xxcr-wjqv org.bitbucket.b_c:jose4j: GHSA-3677-xxcr-wjqv gradle/verification-metadata.xml
HIGH GHSA-4g8c-wm8x-jfhw io.netty:netty-handler: GHSA-4g8c-wm8x-jfhw gradle/verification-metadata.xml
HIGH GHSA-xpw8-rcwv-8f8p io.netty:netty-codec-http2: GHSA-xpw8-rcwv-8f8p gradle/verification-metadata.xml
HIGH GHSA-w9fj-cfpg-grvv io.netty:netty-codec-http2: GHSA-w9fj-cfpg-grvv gradle/verification-metadata.xml
HIGH GHSA-prj3-ccx8-p6x4 io.netty:netty-codec-http2: GHSA-prj3-ccx8-p6x4 gradle/verification-metadata.xml
HIGH GHSA-f6hv-jmp6-3vwv io.netty:netty-codec-http2: GHSA-f6hv-jmp6-3vwv gradle/verification-metadata.xml
HIGH GHSA-pwqr-wmgm-9rr8 io.netty:netty-codec-http: GHSA-pwqr-wmgm-9rr8 gradle/verification-metadata.xml
HIGH GHSA-f6hv-jmp6-3vwv io.netty:netty-codec-http: GHSA-f6hv-jmp6-3vwv gradle/verification-metadata.xml
HIGH GHSA-57rv-r2g8-2cj3 io.netty:netty-codec-http: GHSA-57rv-r2g8-2cj3 gradle/verification-metadata.xml
HIGH GHSA-mj4r-2hfc-f8p6 io.netty:netty-codec: GHSA-mj4r-2hfc-f8p6 gradle/verification-metadata.xml
HIGH CORE_NO_TESTS No test files found
MED GHSA-c3fc-8qff-9hwx org.bouncycastle:bcprov-jdk18on: GHSA-c3fc-8qff-9hwx gradle/verification-metadata.xml
MED GHSA-wg6q-6289-32hp org.bouncycastle:bcpkix-jdk18on: GHSA-wg6q-6289-32hp gradle/verification-metadata.xml
MED GHSA-7r82-7xv7-xcpj org.apache.httpcomponents:httpclient: GHSA-7r82-7xv7-xcpj gradle/verification-metadata.xml
MED GHSA-j288-q9x7-2f5v org.apache.commons:commons-lang3: GHSA-j288-q9x7-2f5v gradle/verification-metadata.xml
MED GHSA-6mjq-h674-j845 io.netty:netty-handler: GHSA-6mjq-h674-j845 gradle/verification-metadata.xml
MED GHSA-xq3w-v528-46rv io.netty:netty-common: GHSA-xq3w-v528-46rv gradle/verification-metadata.xml
MED GHSA-389x-839f-4rhx io.netty:netty-common: GHSA-389x-839f-4rhx gradle/verification-metadata.xml
MED GHSA-5jpm-x58v-624v io.netty:netty-codec-http: GHSA-5jpm-x58v-624v gradle/verification-metadata.xml
MED GHSA-xxqh-mfjm-7mv9 io.netty:netty-codec-http: GHSA-xxqh-mfjm-7mv9 gradle/verification-metadata.xml
MED GHSA-v8h7-rr48-vmmv io.netty:netty-codec-http: GHSA-v8h7-rr48-vmmv gradle/verification-metadata.xml
MED GHSA-m4cv-j2px-7723 io.netty:netty-codec-http: GHSA-m4cv-j2px-7723 gradle/verification-metadata.xml
MED GHSA-84h7-rjj3-6jx4 io.netty:netty-codec-http: GHSA-84h7-rjj3-6jx4 gradle/verification-metadata.xml
MED GHSA-38f8-5428-x5cv io.netty:netty-codec-http: GHSA-38f8-5428-x5cv gradle/verification-metadata.xml
MED GHSA-3p8m-j85q-pgmj io.netty:netty-codec: GHSA-3p8m-j85q-pgmj gradle/verification-metadata.xml
LOW GHSA-45q3-82m4-75jr io.netty:netty-handler-proxy: GHSA-45q3-82m4-75jr gradle/verification-metadata.xml
LOW GHSA-fghv-69vj-qj49 io.netty:netty-codec-http: GHSA-fghv-69vj-qj49 gradle/verification-metadata.xml
LOW AIC003 Duplicated implementation block across source files app/src/main/java/com/chiller3/rsaf/set…:116
LOW AIC003 Duplicated implementation block across source files app/src/main/java/com/chiller3/rsaf/set…:114
LOW AIC003 Duplicated implementation block across source files app/src/main/java/com/chiller3/rsaf/set…:173
LOW AIC003 Duplicated implementation block across source files app/src/main/java/com/chiller3/rsaf/set…:81
LOW AIC003 Duplicated implementation block across source files app/src/main/java/com/chiller3/rsaf/set…:77
LOW AIC003 Duplicated implementation block across source files app/src/main/java/com/chiller3/rsaf/set…:95
LOW AIC003 Duplicated implementation block across source files app/src/main/java/com/chiller3/rsaf/set…:67
INFO MINED050 [MINED050] Stub Only Function: Function declared but body is just pass, return None, rais… gradle/update_verification.py:103
Reset to top 5 85 findings available (after auto-suppression of test files + won't-fix)

Issue body (markdown)

## Code-quality scan: `chenxiaolong/RSAF`

**Score: 79/100 (C-)**  ·  85 findings  ·  scanned 2026-06-05 21:55 UTC  ·  11,293 LOC

| Severity | Count |
|---|---|
| CRITICAL | 0 |
| HIGH | 61 |
| MEDIUM | 14 |
| LOW | 9 |

📊 [Full filterable report](https://repobility.com/scan/db7c8a0a-1cda-4008-b1b7-f5483ab5b940/)  ·  ![scorecard](https://repobility.com/scan/db7c8a0a-1cda-4008-b1b7-f5483ab5b940/report.png?v=1780696500-s2)

### Top findings

1. **HIGH** `SEC093` — Go: exec.Command with non-literal
   `rcbridge/gowrapper/go.go:106`
2. **HIGH** `MINED001` — Bare Except Pass
   `gradle/update_verification.py:102` · CWE-755 · ✓ Repobility
3. **HIGH** `SEC128` — Async function without await — fire-and-forget Promise (AI mistake)
   `app/src/main/java/com/chiller3/rsaf/rclone/Authorizer.kt:93`
4. **HIGH** `SEC029` — Server-Side Request Forgery (SSRF) — outbound HTTP from user input
   `app/src/main/java/com/chiller3/rsaf/settings/AuthorizeViewModel.kt:69` · A10:2021 SSRF
5. **HIGH** `SEC029` — Server-Side Request Forgery (SSRF) — outbound HTTP from user input
   `app/src/main/java/com/chiller3/rsaf/settings/AuthorizeDialog.kt:93` · A10:2021 SSRF

---

**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/db7c8a0a-1cda-4008-b1b7-f5483ab5b940/_
Megaproject â high spam risk
Could not determine 'chenxiaolong/RSAF' 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.