Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.
70 of your 156 findings came from Repobility's proprietary detections. ✓ Repobility tags below mark them.

Scan timing: clone 6.1s · analysis 9.47s · 40.2 MB · GitHub API rate-limit (preflight)

rclone/rclone

https://github.com/rclone/rclone · scanned 2026-06-05 09:56 UTC (5 days, 14 hours ago) · 10 languages

491 raw signals (145 security + 346 graph) 11/13 scanners ran 67th percentile · Go · large (100-500K LoC) System graph score 64 (higher by 22)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 5 days, 14 hours ago · v2 · 190 actionable findings from 2 signal sources. 122 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.

JSON
Score breakdown â 2026-05-18-v5
Component Sub-score Weight Contribution
structure_score 85.0 0.15 12.75
security_score 100.0 0.25 25.00
testing_score 80.0 0.20 16.00
documentation_score 77.0 0.15 11.55
practices_score 97.0 0.15 14.55
code_quality 70.0 0.10 7.00
Overall 1.00 86.8
security_score may be inflated — optional security scanners were skipped on this fast scan
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all
Scan summary Quality grade A- (87/100). Dimensions: security 100, maintainability 85. 145 findings (47 security). 314,360 lines analyzed.

Showing 140 of 190 actionable findings. 312 raw detector signals were grouped into reader-sized issues. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.

high Security checks quality Quality conf 1.00 ✓ Repobility [MINED107] Missing import: `email` used but not imported: The file uses `email.something(...)` but never imports `email`. This raises NameError at runtime the first time the line executes.
Add `import email` at the top of the file.
bin/update-authors.py:59
low Security checks cicd CI/CD security conf 0.35 ✓ Repobility 2 occurrences Workflow references repository secrets in a pull_request workflow
Fork pull_request runs do not receive normal repository secrets on GitHub Actions. Review this as a reliability/intent signal, not as direct fork-secret exfiltration. Raise severity only for pull_request_target or another trusted-context path that runs untrusted PR code with secrets.
lines 245, 496
.github/workflows/build.yml:245, 496 (2 hits)
CI/CD securityworkflow secretsGitHub Actions
critical System graph security Secrets conf 1.00 Possible secret in backend/iclouddrive/iclouddrive.go
Detected pattern matching password_literal. Rotate the credential and move to a secret manager.
backend/iclouddrive/iclouddrive.go:40
critical System graph security Secrets conf 1.00 Possible secret in backend/seafile/webapi.go
Detected pattern matching password_literal. Rotate the credential and move to a secret manager.
backend/seafile/webapi.go:223
critical System graph security Secrets conf 1.00 Possible secret in backend/sftp/sftp.go
Detected pattern matching password_literal. Rotate the credential and move to a secret manager.
backend/sftp/sftp.go:1170
critical System graph security Secrets conf 1.00 Possible secret in fs/config/crypt.go
Detected pattern matching password_literal. Rotate the credential and move to a secret manager.
fs/config/crypt.go:158
critical System graph security Secrets conf 1.00 3 occurrences Possible secret in fs/config/ui.go
Detected pattern matching password_literal. Rotate the credential and move to a secret manager.
lines 789, 803, 804
fs/config/ui.go:789, 803, 804 (3 hits)
high Security checks quality Quality conf 1.00 ✓ Repobility [MINED106] Phantom test coverage: test_server: Test function `test_server` runs code but contains no assert / expect / should call — it passes regardless of behaviour. Adds line coverage without verifying anything.
Add an explicit assertion that captures the test's intent, or remove the test.
bin/manage_backends.py:103
high Security checks software dependencies conf 0.90 ✓ Repobility 5 occurrences [MINED118] Dockerfile FROM `alpine:latest` not pinned by digest: `FROM alpine:latest` resolves the tag at build time. The registry CAN re-push a different image for the same tag, so every build is potentially different. Production images should pin to `image@sha256:...` for reproducibility + supply-chain integrity.
Replace with: `FROM alpine:latest@sha256:<digest>`. Get the digest from `docker manifest inspect`. Re-pin via a scheduled bot (Renovate, Dependabot).
4 files, 5 locations
Dockerfile:1, 36 (2 hits)
contrib/docker-plugin/managed/Dockerfile:5
fstest/testserver/images/test-hdfs/Dockerfile:2
fstest/testserver/images/test-sftp-openssh/Dockerfile:2
high Security checks quality Quality conf 1.00 [SEC088] Go: TLS InsecureSkipVerify=true: tls.Config{InsecureSkipVerify:true} disables certificate verification — MITM risk. Ported from gosec G402 (Apache-2.0).
Remove the option. If self-signed certs are required, pin via RootCAs.
backend/cache/plex.go:122
low Security checks quality Quality conf 1.00 [SEC093] Go: exec.Command with non-literal: exec.Command(<var>) — variable command name allows command injection. Ported from gosec G204 (Apache-2.0).
Use a constant command name and validate args via a whitelist.
backend/sftp/ssh_external.go:100
high Security checks cicd CI/CD security conf 0.92 Dockerfile copies the entire context without .dockerignore
Create .dockerignore before using broad context copies, or copy only the required files and directories.
Dockerfile:26 CI/CD securitycontainers
low Security checks cicd CI/CD security conf 0.90 ✓ Repobility 34 occurrences GitHub Action is tag-pinned rather than SHA-pinned
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj-actions/changed-files compromise (2025) instantly affect ~23K repos. Pin to a 40-char commit SHA + lo…
3 files, 34 locations
.github/workflows/build.yml:107, 113, 134, 145, 273, 279, 286, 295, +4 more (22 hits)
.github/workflows/build_publish_docker_image.yml:59, 99, 136, 190, 205 (10 hits)
.github/workflows/build_publish_docker_plugin.yml:36 (2 hits)
CI/CD securitySupply chainGitHub Actions
medium Security checks cicd CI/CD security conf 0.90 ✓ Repobility 25 occurrences GitHub Action is tag-pinned rather than SHA-pinned
[MINED115] Action `golangci/golangci-lint-action` pinned to mutable ref `@v9`: `uses: golangci/golangci-lint-action@v9` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj-actions/changed-files compromise (2025) instantly affect ~23K repos. Pin to…
4 files, 25 locations
.github/workflows/build.yml:304, 310, 318, 326, 334, 348 (12 hits)
.github/workflows/build_publish_docker_image.yml:107, 129, 132, 146, 155, 166, 217, 268, +2 more (11 hits)
.github/workflows/notify.yml:14
.github/workflows/winget.yml:13
CI/CD securitySupply chainGitHub Actions
medium Security checks security auth conf 0.92 [AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks but does not define .repobility/access.yml or equivalent authorization documentation.
Add .repobility/access.yml mapping routes to anonymous, authenticated, owner, admin, and super_admin. Keep business-specific rules in the repo so CI can enforce them.
high Security checks security auth conf 0.74 [AUC002] Low visible authorization coverage in route inventory: Only 21.9% of discovered routes show nearby authentication, authorization, middleware, or public-route evidence.
Review the access matrix and add explicit framework auth declarations or policy-file exceptions for intentionally public routes.
high Security checks security auth conf 0.66 [AUC004] Admin route does not show super_admin separation: An administrative route was detected without nearby evidence that platform super_admin access is separated from tenant/application admin access. Endpoint: GET /region.
Define whether this endpoint is admin-only or super_admin-only, then enforce that distinction in code and .repobility/access.yml.
backend/onedrive/onedrive.go:488
high Security checks security auth conf 0.66 [AUC004] Admin route does not show super_admin separation: An administrative route was detected without nearby evidence that platform super_admin access is separated from tenant/application admin access. Endpoint: GET /tenant_url.
Define whether this endpoint is admin-only or super_admin-only, then enforce that distinction in code and .repobility/access.yml.
backend/onedrive/onedrive.go:493
high Security checks security auth conf 0.68 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: GET /access_token.
Require an explicit admin, maintainer, super_admin, or scoped service role in code and .repobility/access.yml.
backend/mailru/mailru.go:497
high Security checks security auth conf 0.68 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: GET /config_template.
Require an explicit admin, maintainer, super_admin, or scoped service role in code and .repobility/access.yml.
lib/oauthutil/oauthutil.go:725
high Security checks security auth conf 0.68 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: GET /config_template_file.
Require an explicit admin, maintainer, super_admin, or scoped service role in code and .repobility/access.yml.
lib/oauthutil/oauthutil.go:724
high Security checks security auth conf 0.68 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: GET /getContentFeatures.dlna.org.
Require an explicit admin, maintainer, super_admin, or scoped service role in code and .repobility/access.yml.
cmd/serve/dlna/dlna.go:352
high Security checks security auth conf 0.68 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: GET /hostname.
Require an explicit admin, maintainer, super_admin, or scoped service role in code and .repobility/access.yml.
backend/pcloud/pcloud.go:84
high Security checks security auth conf 0.68 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: GET /order.
Require an explicit admin, maintainer, super_admin, or scoped service role in code and .repobility/access.yml.
cmd/serve/http/http.go:324
high Security checks security auth conf 0.68 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: GET /token.
Require an explicit admin, maintainer, super_admin, or scoped service role in code and .repobility/access.yml.
backend/mailru/mailru.go:494
high Security checks security auth conf 0.68 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: GET /token.
Require an explicit admin, maintainer, super_admin, or scoped service role in code and .repobility/access.yml.
lib/oauthutil/oauthutil.go:633
high Security checks security auth conf 0.68 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: GET /user_agent.
Require an explicit admin, maintainer, super_admin, or scoped service role in code and .repobility/access.yml.
backend/yandex/yandex.go:265
high Security checks security auth conf 0.68 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: GET /X-JottaCloud-OTP.
Require an explicit admin, maintainer, super_admin, or scoped service role in code and .repobility/access.yml.
backend/jottacloud/jottacloud.go:655
medium Security checks quality Quality conf 1.00 [SEC089] Go: bind to all interfaces (0.0.0.0): Server binds to all network interfaces — exposes service beyond intended scope. Ported from gosec G102 (Apache-2.0).
Bind to `127.0.0.1:PORT` and front with a reverse proxy.
fs/rc/js/serve.go:18
low Security checks quality Error handling conf 0.55 ✓ Repobility 3 occurrences Broad exception handler needs review
This handler catches Exception/BaseException. It is actionable when it swallows errors without logging, re-raising, or returning a structured error. Handlers that intentionally convert exceptions into typed error results should not be treated as high risk.
2 files, 3 locations
bin/make_backend_docs.py:73, 82 (2 hits)
bin/check_autogenerated_edits.py:44
Error handlingquality
medium Security checks cicd CI/CD security conf 0.90 Docker build context has no .dockerignore
Add .dockerignore with at least .git, .env, private keys, dependency folders, build outputs, and local databases.
.dockerignore CI/CD securitycontainers
high Security checks cicd CI/CD security conf 0.82 4 occurrences Docker final stage has no non-root USER
Add a non-root USER in the final runtime stage after files and permissions are prepared.
4 files, 4 locations
Dockerfile:36
contrib/docker-plugin/managed/Dockerfile:5
fstest/testserver/images/test-hdfs/Dockerfile:2
fstest/testserver/images/test-sftp-openssh/Dockerfile:2
CI/CD securitycontainers
medium Security checks cicd CI/CD security conf 0.94 3 occurrences Dockerfile base image uses the latest tag
Pin to a maintained version tag or digest and update it deliberately through dependency automation.
3 files, 3 locations
Dockerfile:36
contrib/docker-plugin/managed/Dockerfile:5
fstest/testserver/images/test-sftp-openssh/Dockerfile:2
CI/CD securitycontainers
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — fs/rc/js/loader.js:17
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph hardware Supply chain conf 1.00 3 occurrences Docker base image uses a mutable or implicit tag: alpine:latest
Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter.
3 files, 3 locations
Dockerfile:36
contrib/docker-plugin/managed/Dockerfile:5
fstest/testserver/images/test-sftp-openssh/Dockerfile:2
containersPinned dependencies
medium System graph hardware Security conf 1.00 Dockerfile runs as root: contrib/docker-plugin/managed/Dockerfile
No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image.
Container
medium System graph hardware Security conf 1.00 Dockerfile runs as root: Dockerfile
No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image.
Container
medium System graph hardware Security conf 1.00 Dockerfile runs as root: fstest/testserver/images/test-sftp-openssh/Dockerfile
No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image.
Container
medium System graph cicd CI/CD security conf 1.00 GitHub Actions workflow grants broad write permissions
CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions.
.github/workflows/build_publish_docker_image.yml CI/CD securitySupply chainGithub actions
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/azureblob/azureblob.go:273
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/azureblob/azureblob.go:273 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/azurefiles/azurefiles.go:160
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/azurefiles/azurefiles.go:160 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/b2/api/types.go:56
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/b2/api/types.go:56 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/b2/b2.go:177
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/b2/b2.go:177 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/box/api/types.go:81
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/box/api/types.go:81 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/box/box.go:1547
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/box/box.go:1547 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/chunker/chunker.go:213
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/chunker/chunker.go:213 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/cloudinary/cloudinary.go:527
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/cloudinary/cloudinary.go:527 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/compress/compress.go:618
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/compress/compress.go:618 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/compress/gzip_handler.go:203
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/compress/gzip_handler.go:203 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/compress/zstd_handler.go:188
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/compress/zstd_handler.go:188 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/doi/api/dataversetypes.go:37
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/doi/api/dataversetypes.go:37 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/doi/dataverse.go:89
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/doi/dataverse.go:89 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/doi/doi.go:133
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/doi/doi.go:133 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/filefabric/api/types.go:283
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/filefabric/api/types.go:283 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/filescom/filescom.go:123
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/filescom/filescom.go:123 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/gofile/api/types.go:83
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/gofile/api/types.go:83 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/gofile/gofile.go:147
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/gofile/gofile.go:147 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/googlecloudstorage/googlecloudstorage.go:1192
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/googlecloudstorage/googlecloudstorage.go:1192 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/internetarchive/internetarchive.go:70
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/internetarchive/internetarchive.go:70 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/jottacloud/api/types.go:401
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/jottacloud/api/types.go:401 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/jottacloud/jottacloud.go:138
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/jottacloud/jottacloud.go:138 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/memory/memory.go:26
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/memory/memory.go:26 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/netstorage/netstorage.go:713
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/netstorage/netstorage.go:713 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/onedrive/api/types.go:141
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/onedrive/api/types.go:141 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/onedrive/onedrive.go:346
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/onedrive/onedrive.go:346 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/opendrive/opendrive.go:142
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/opendrive/opendrive.go:142 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/oracleobjectstorage/multipart.go:352
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/oracleobjectstorage/multipart.go:352 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/oracleobjectstorage/object.go:53
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/oracleobjectstorage/object.go:53 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/oracleobjectstorage/options.go:237
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/oracleobjectstorage/options.go:237 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/oracleobjectstorage/oracleobjectstorage.go:225
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/oracleobjectstorage/oracleobjectstorage.go:225 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/pcloud/api/types.go:107
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/pcloud/api/types.go:107 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/pcloud/pcloud.go:187
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/pcloud/pcloud.go:187 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/pcloud/writer_at.go:83
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/pcloud/writer_at.go:83 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/pikpak/pikpak.go:381
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/pikpak/pikpak.go:381 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/protondrive/protondrive.go:942
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/protondrive/protondrive.go:942 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/qingstor/qingstor.go:414
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/qingstor/qingstor.go:414 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/s3/s3.go:214
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/s3/s3.go:214 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/sftp/sftp.go:239
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/sftp/sftp.go:239 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/shade/api/types.go:13
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/shade/api/types.go:13 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/sharefile/api/types.go:100
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/sharefile/api/types.go:100 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/sharefile/sharefile.go:1184
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/sharefile/sharefile.go:1184 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/swift/swift.go:1268
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/swift/swift.go:1268 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/ulozto/ulozto.go:369
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/ulozto/ulozto.go:369 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/webdav/api/types.go:127
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/webdav/api/types.go:127 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/webdav/webdav.go:225
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/webdav/webdav.go:225 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in backend/yandex/yandex.go:148
Found a known-risky pattern (weak_hash). Review and replace if possible.
backend/yandex/yandex.go:148 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in cmd/bisync/compare.go:131
Found a known-risky pattern (weak_hash). Review and replace if possible.
cmd/bisync/compare.go:131 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in cmd/bisync/listing.go:490
Found a known-risky pattern (weak_hash). Review and replace if possible.
cmd/bisync/listing.go:490 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in cmd/bisync/march.go:58
Found a known-risky pattern (weak_hash). Review and replace if possible.
cmd/bisync/march.go:58 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in cmd/check/check.go:141
Found a known-risky pattern (weak_hash). Review and replace if possible.
cmd/check/check.go:141 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in cmd/checksum/checksum.go:30
Found a known-risky pattern (weak_hash). Review and replace if possible.
cmd/checksum/checksum.go:30 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in cmd/dedupe/dedupe.go:88
Found a known-risky pattern (weak_hash). Review and replace if possible.
cmd/dedupe/dedupe.go:88 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in cmd/hashsum/hashsum.go:96
Found a known-risky pattern (weak_hash). Review and replace if possible.
cmd/hashsum/hashsum.go:96 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in cmd/lsf/lsf.go:25
Found a known-risky pattern (weak_hash). Review and replace if possible.
cmd/lsf/lsf.go:25 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in cmd/lsjson/lsjson.go:50
Found a known-risky pattern (weak_hash). Review and replace if possible.
cmd/lsjson/lsjson.go:50 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in cmd/md5sum/md5sum.go:26
Found a known-risky pattern (weak_hash). Review and replace if possible.
cmd/md5sum/md5sum.go:26 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in cmd/serve/s3/s3.go:30
Found a known-risky pattern (weak_hash). Review and replace if possible.
cmd/serve/s3/s3.go:30 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in cmd/serve/s3/server.go:86
Found a known-risky pattern (weak_hash). Review and replace if possible.
cmd/serve/s3/server.go:86 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in cmd/serve/sftp/connection.go:99
Found a known-risky pattern (weak_hash). Review and replace if possible.
cmd/serve/sftp/connection.go:99 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in cmd/serve/webdav/webdav.go:122
Found a known-risky pattern (weak_hash). Review and replace if possible.
cmd/serve/webdav/webdav.go:122 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in cmd/sha1sum/sha1sum.go:33
Found a known-risky pattern (weak_hash). Review and replace if possible.
cmd/sha1sum/sha1sum.go:33 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in fs/operations/lsjson.go:86
Found a known-risky pattern (weak_hash). Review and replace if possible.
fs/operations/lsjson.go:86 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in fs/operations/operationsflags/operationsflags.go:68
Found a known-risky pattern (weak_hash). Review and replace if possible.
fs/operations/operationsflags/operationsflags.go:68 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in fs/operations/rc.go:900
Found a known-risky pattern (weak_hash). Review and replace if possible.
fs/operations/rc.go:900 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in lib/http/auth.go:32
Found a known-risky pattern (weak_hash). Review and replace if possible.
lib/http/auth.go:32 Weak hash
medium System graph network Security conf 1.00 Privileged port 21 in use
Port 21 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer.
backend/ftp/ftp.go Ports
low Security checks quality Error handling conf 1.00 3 occurrences [ERR003] Ignored Error (Go): Ignoring error return values.
Handle the error or use errcheck linter.
3 files, 3 locations
backend/box/upload.go:227
backend/cache/object.go:138
backend/compress/zstd_handler.go:154
low Security checks quality Quality conf 0.60 30 occurrences Duplicated implementation block across source files
Duplicate implementation blocks are maintenance debt. Keep them visible, but they are not a high-severity defect unless the duplicated logic is security-sensitive or drifting.
12 files, 17 locations
backend/local/metadata_unix.go:1, 8 (2 hits)
backend/opendrive/opendrive.go:188, 654 (2 hits)
backend/premiumizeme/premiumizeme.go:236, 602 (2 hits)
backend/shade/shade.go:581, 584 (2 hits)
backend/yandex/yandex.go:120, 679 (2 hits)
backend/compress/zstd_handler.go:21
backend/filelu/filelu_object.go:52
backend/filescom/filescom.go:505
duplicationquality
low Security checks quality Documentation No LICENSE file
Add a LICENSE file to your repository. Use choosealicense.com to pick the right license (MIT for permissive, Apache 2.0 for patent protection, GPL for copyleft).
low System graph quality Maintenance conf 1.00 221 TODO/FIXME markers
High count of TODO/FIXME/HACK markers — track them as issues so they're not forgotten.
low System graph hardware Coverage conf 1.00 Containers defined but no K8s/orchestration manifest found
Repo has Dockerfiles/compose but no Kubernetes/Nomad manifests. If the target deployment is K8s, the manifests may live in a separate ops repo.
Deployment
low System graph hardware Supply chain conf 1.00 Docker base image is tag-pinned but not digest-pinned: golang:alpine
Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter.
Dockerfile:1 containersPinned dependencies
low System graph software Dead code candidate conf 1.00 File has no detected symbols: fs/rc/js/loader.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — fs/rc/js/loader.js:32
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — fs/rc/js/wasm_exec.js:29
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph quality Complexity conf 1.00 Very large file: backend/azureblob/azureblob.go (3193 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: backend/b2/b2.go (2630 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: backend/box/box.go (1790 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: backend/cache/cache.go (1967 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: backend/chunker/chunker.go (2592 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: backend/crypt/cipher_test.go (1642 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: backend/drive/drive.go (4722 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: backend/dropbox/dropbox.go (2149 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: backend/huaweidrive/huaweidrive.go (2465 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: backend/iclouddrive/api/photos.go (2346 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: backend/iclouddrive/api/photos_test.go (1285 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: backend/jottacloud/jottacloud.go (2162 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: backend/local/local.go (1788 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: backend/mailru/mailru.go (2455 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: backend/onedrive/onedrive.go (3098 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: backend/pikpak/pikpak.go (2066 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: backend/s3/s3.go (5353 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: backend/sftp/sftp.go (2450 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: backend/swift/swift.go (1724 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: backend/webdav/webdav.go (1678 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: cmd/bisync/bisync_test.go (2026 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: fs/operations/operations.go (2753 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: fs/operations/operations_test.go (2029 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: fs/sync/sync_test.go (3107 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: fstest/fstests/fstests.go (2856 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

This page is publicly accessible at: https://repobility.com/scan/5a00e5cd-458d-444c-b328-c6d9527644dc/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/5a00e5cd-458d-444c-b328-c6d9527644dc/

Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.