Scan timing: clone 7.82s · analysis 12.76s · 15.4 MB · GitHub API rate-limit (preflight)
https://github.com/rustdesk/rustdesk
· scanned 2026-06-05 05:20 UTC (1 week, 1 day ago)
· 10 languages
348 raw signals (236 security + 112 graph) 3rd percentile · Rust · large (100-500K LoC) System graph score 75 (lower by 24)
Last scanned 1 week, 1 day ago · v2 · 155 actionable findings from 2 signal sources. 137 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
85.0 | 0.15 | 12.75 |
security_score |
50.3 | 0.25 | 12.57 |
testing_score |
22.0 | 0.20 | 4.40 |
documentation_score |
49.0 | 0.15 | 7.35 |
practices_score |
82.0 | 0.15 | 12.30 |
code_quality |
10.6 | 0.10 | 1.06 |
| Overall | 1.00 | 50.4 |
All 815 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
Cargo.toml |
software | healthy | Cargo.toml |
GEMINI.md |
software | healthy | GEMINI.md |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
Dockerfile |
software | healthy | Dockerfile |
build.rs |
software | healthy | build.rs |
build.py |
software | healthy | build.py |
vcpkg.json |
software | healthy | vcpkg.json |
AGENTS.md |
software | healthy | AGENTS.md |
entrypoint.sh |
software | healthy | entrypoint.sh |
test_invariant_wf_cliprdr.c |
software | healthy | tests/test_invariant_wf_cliprdr.c |
osx-dist.sh |
software | healthy | res/osx-dist.sh |
device-groups.py |
software | healthy | res/device-groups.py |
ab.py |
software | healthy | res/ab.py |
startwm.sh |
software | healthy | res/startwm.sh |
audits.py |
software | healthy | res/audits.py |
strategies.py |
software | healthy | res/strategies.py |
gen_icon.sh |
software | healthy | res/gen_icon.sh |
users.py |
software | healthy | res/users.py |
inline-sciter.py |
software | healthy | res/inline-sciter.py |
devices.py |
software | healthy | res/devices.py |
job.py |
software | healthy | res/job.py |
lang.py |
software | healthy | res/lang.py |
user-groups.py |
software | healthy | res/user-groups.py |
bump.sh |
software | healthy | res/bump.sh |
vcpkg.json |
software | healthy | res/vcpkg/aom/vcpkg.json |
vcpkg.json |
software | healthy | res/vcpkg/mfx-dispatch/vcpkg.json |
vcpkg.json |
software | healthy | res/vcpkg/ffmpeg/vcpkg.json |
vcpkg.json |
software | healthy | res/vcpkg/libyuv/vcpkg.json |
vcpkg.json |
software | healthy | res/vcpkg/libvpx/vcpkg.json |
vcpkg.json |
software | healthy | res/vcpkg/opus/vcpkg.json |
preprocess.py |
software | healthy | res/msi/preprocess.py |
README.md |
software | healthy | res/msi/README.md |
pch.h |
software | healthy | res/msi/CustomActions/pch.h |
Common.h |
software | healthy | res/msi/CustomActions/Common.h |
RemotePrinter.cpp |
software | healthy | res/msi/CustomActions/RemotePrinter.cpp |
pch.cpp |
software | healthy | res/msi/CustomActions/pch.cpp |
DeviceUtils.cpp |
software | healthy | res/msi/CustomActions/DeviceUtils.cpp |
framework.h |
software | healthy | res/msi/CustomActions/framework.h |
ServiceUtils.cpp |
software | healthy | res/msi/CustomActions/ServiceUtils.cpp |
CustomActions.cpp |
software | healthy | res/msi/CustomActions/CustomActions.cpp |
dllmain.cpp |
software | healthy | res/msi/CustomActions/dllmain.cpp |
ReadConfig.cpp |
software | healthy | res/msi/CustomActions/ReadConfig.cpp |
FirewallRules.cpp |
software | healthy | res/msi/CustomActions/FirewallRules.cpp |
README-FI.md |
software | healthy | docs/README-FI.md |
CONTRIBUTING-TR.md |
software | healthy | docs/CONTRIBUTING-TR.md |
README-KR.md |
software | healthy | docs/README-KR.md |
README-CS.md |
software | healthy | docs/README-CS.md |
CONTRIBUTING-FR.md |
software | healthy | docs/CONTRIBUTING-FR.md |
CONTRIBUTING-NL.md |
software | healthy | docs/CONTRIBUTING-NL.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
get_deb_arch |
software | healthy | build.py:29 |
get_deb_extra_depends |
software | healthy | build.py:35 |
system2 |
software | healthy | build.py:41 |
get_version |
software | healthy | build.py:48 |
parse_rc_features |
software | healthy | build.py:56 |
platform_check |
software | healthy | build.py:62 |
get_all_features |
software | healthy | build.py:70 |
make_parser |
software | healthy | build.py:97 |
generate_build_script_for_docker |
software | dead | build.py:160 |
download_extract_features |
software | healthy | build.py:195 |
req |
software | healthy | build.py:200 |
external_resources |
software | healthy | build.py:252 |
get_features |
software | healthy | build.py:274 |
generate_control_file |
software | healthy | build.py:291 |
ffi_bindgen_function_refactor |
software | healthy | build.py:312 |
build_flutter_deb |
software | healthy | build.py:318 |
build_deb_from_folder |
software | healthy | build.py:367 |
build_flutter_dmg |
software | healthy | build.py:404 |
build_flutter_arch_manjaro |
software | healthy | build.py:423 |
build_flutter_windows |
software | healthy | build.py:434 |
main |
software | healthy | build.py:465 |
md5_file |
software | healthy | build.py:634 |
md5_file_folder |
software | healthy | build.py:638 |
check_response |
software | healthy | res/device-groups.py:8 |
headers_with |
software | healthy | res/device-groups.py:34 |
list_groups |
software | healthy | res/device-groups.py:40 |
get_group_by_name |
software | healthy | res/device-groups.py:65 |
create_group |
software | healthy | res/device-groups.py:73 |
update_group |
software | healthy | res/device-groups.py:84 |
delete_groups |
software | healthy | res/device-groups.py:103 |
view_devices |
software | healthy | res/device-groups.py:120 |
add_devices |
software | healthy | res/device-groups.py:161 |
remove_devices |
software | healthy | res/device-groups.py:172 |
parse_rules |
software | healthy | res/device-groups.py:183 |
main |
software | healthy | res/device-groups.py:196 |
get_personal_ab |
software | healthy | res/ab.py:9 |
view_shared_abs |
software | healthy | res/ab.py:21 |
get_ab_by_name |
software | healthy | res/ab.py:62 |
view_ab_peers |
software | healthy | res/ab.py:71 |
view_ab_tags |
software | healthy | res/ab.py:114 |
check_response |
software | healthy | res/ab.py:132 |
add_peer |
software | healthy | res/ab.py:148 |
delete_peer |
software | healthy | res/ab.py:174 |
update_peer |
software | healthy | res/ab.py:184 |
str2color |
software | healthy | res/ab.py:217 |
add_tag |
software | healthy | res/ab.py:266 |
update_tag |
software | healthy | res/ab.py:291 |
delete_tags |
software | healthy | res/ab.py:305 |
add_shared_ab |
software | healthy | res/ab.py:316 |
update_shared_ab |
software | healthy | res/ab.py:336 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
res |
software | healthy | res |
vcpkg |
software | healthy | res/vcpkg |
aom |
software | healthy | res/vcpkg/aom |
mfx-dispatch |
software | healthy | res/vcpkg/mfx-dispatch |
ffmpeg |
software | healthy | res/vcpkg/ffmpeg |
libyuv |
software | healthy | res/vcpkg/libyuv |
libvpx |
software | healthy | res/vcpkg/libvpx |
opus |
software | healthy | res/vcpkg/opus |
msi |
software | healthy | res/msi |
CustomActions |
software | healthy | res/msi/CustomActions |
docs |
software | healthy | docs |
libs |
software | healthy | libs |
portable |
software | healthy | libs/portable |
src |
software | healthy | libs/portable/src |
remote_printer |
software | healthy | libs/remote_printer |
src |
software | healthy | libs/remote_printer/src |
setup |
software | healthy | libs/remote_printer/src/setup |
scrap |
software | healthy | libs/scrap |
examples |
software | healthy | libs/scrap/examples |
src |
software | healthy | libs/scrap/src |
bindings |
software | healthy | libs/scrap/src/bindings |
android |
software | healthy | libs/scrap/src/android |
quartz |
software | healthy | libs/scrap/src/quartz |
wayland |
software | healthy | libs/scrap/src/wayland |
common |
software | healthy | libs/scrap/src/common |
dxgi |
software | healthy | libs/scrap/src/dxgi |
x11 |
software | healthy | libs/scrap/src/x11 |
virtual_display |
software | healthy | libs/virtual_display |
dylib |
software | healthy | libs/virtual_display/dylib |
examples |
software | healthy | libs/virtual_display/dylib/examples |
src |
software | healthy | libs/virtual_display/dylib/src |
win10 |
software | healthy | libs/virtual_display/dylib/src/win10 |
examples |
software | healthy | libs/virtual_display/examples |
src |
software | healthy | libs/virtual_display/src |
clipboard |
software | healthy | libs/clipboard |
src |
software | healthy | libs/clipboard/src |
windows |
software | healthy | libs/clipboard/src/windows |
platform |
software | healthy | libs/clipboard/src/platform |
unix |
software | healthy | libs/clipboard/src/platform/unix |
fuse |
software | healthy | libs/clipboard/src/platform/unix/fuse |
macos |
software | healthy | libs/clipboard/src/platform/unix/macos |
libxdo-sys-stub |
software | healthy | libs/libxdo-sys-stub |
src |
software | healthy | libs/libxdo-sys-stub/src |
enigo |
software | healthy | libs/enigo |
examples |
software | healthy | libs/enigo/examples |
.github |
software | healthy | libs/enigo/.github |
ISSUE_TEMPLATE |
software | healthy | libs/enigo/.github/ISSUE_TEMPLATE |
src |
software | healthy | libs/enigo/src |
linux |
software | healthy | libs/enigo/src/linux |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
MACOS_P12_BASE64 |
cicd | healthy | — |
ANDROID_SIGNING_KEY |
cicd | healthy | — |
FLUTTER_RUST_BRIDGE_VERSION |
cicd | healthy | — |
CICD_INTERMEDIATES_DIR |
cicd | healthy | — |
CARGO_EXPAND_VERSION |
cicd | healthy | — |
MACOS_NOTARIZE_JSON |
cicd | healthy | — |
CARGO_NDK_VERSION |
cicd | healthy | — |
SIGN_BASE_URL |
cicd | healthy | — |
ANDROID_FLUTTER_VERSION |
cicd | healthy | — |
SCITER_NASM_DEBVERSION |
cicd | healthy | — |
RELEASE_NAME |
cicd | healthy | — |
PROJECT_NAME |
cicd | healthy | — |
MAC_RUST_VERSION |
cicd | healthy | — |
ANDROID_KEY_STORE_PASSWORD |
cicd | healthy | — |
ANDROID_ALIAS |
cicd | healthy | — |
MIN_SUPPORTED_RUST_VERSION |
cicd | healthy | — |
RS_PUB_KEY |
cicd | healthy | — |
NDK_VERSION |
cicd | healthy | — |
SIGN_SECRET_KEY |
cicd | healthy | — |
VERSION |
cicd | healthy | — |
RUST_VERSION |
cicd | healthy | — |
ANDROID_SIGN_TOOL_VERSION |
cicd | healthy | — |
LLVM_VERSION |
cicd | healthy | — |
VCPKG_COMMIT_ID |
cicd | healthy | — |
RUST_TOOLCHAIN_VERSION |
cicd | healthy | — |
MACOS_P12_PASSWORD |
cicd | healthy | — |
TAG_NAME |
cicd | healthy | — |
ARMV7_VCPKG_COMMIT_ID |
cicd | healthy | — |
SCITER_RUST_VERSION |
cicd | healthy | — |
API_SERVER |
cicd | healthy | — |
FLUTTER_VERSION |
cicd | healthy | — |
MACOS_CODESIGN_IDENTITY |
cicd | healthy | — |
SCITER_ARMV7_CMAKE_VERSION |
cicd | healthy | — |
RENDEZVOUS_SERVER |
cicd | healthy | — |
ANDROID_KEY_PASSWORD |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
generate-bridge |
cicd | healthy | .github/workflows/flutter-build.yml |
build-RustDeskTempTopMostWindow |
cicd | healthy | .github/workflows/flutter-build.yml |
build-for-windows-flutter |
cicd | healthy | .github/workflows/flutter-build.yml |
build-for-windows-sciter |
cicd | healthy | .github/workflows/flutter-build.yml |
build-rustdesk-ios |
cicd | healthy | .github/workflows/flutter-build.yml |
build-for-macOS |
cicd | healthy | .github/workflows/flutter-build.yml |
publish_unsigned |
cicd | healthy | .github/workflows/flutter-build.yml |
build-rustdesk-android |
cicd | healthy | .github/workflows/flutter-build.yml |
build-rustdesk-android-universal |
cicd | healthy | .github/workflows/flutter-build.yml |
build-rustdesk-linux |
cicd | healthy | .github/workflows/flutter-build.yml |
build-rustdesk-linux-sciter |
cicd | healthy | .github/workflows/flutter-build.yml |
build-appimage |
cicd | healthy | .github/workflows/flutter-build.yml |
build-flatpak |
cicd | healthy | .github/workflows/flutter-build.yml |
build-rustdesk-web |
cicd | healthy | .github/workflows/flutter-build.yml |
build-for-macOS |
cicd | healthy | .github/workflows/playground.yml |
build-rustdesk-android |
cicd | healthy | .github/workflows/playground.yml |
update-fdroid-version-file |
cicd | healthy | .github/workflows/fdroid.yml |
run-flutter-nightly-build |
cicd | healthy | .github/workflows/flutter-nightly.yml |
generate_bridge |
cicd | healthy | .github/workflows/bridge.yml |
clear-cache |
cicd | healthy | .github/workflows/clear-cache.yml |
build |
cicd | healthy | .github/workflows/ci.yml |
run-flutter-tag-build |
cicd | healthy | .github/workflows/flutter-tag.yml |
build-RustDeskTempTopMostWindow |
cicd | healthy | .github/workflows/third-party-RustDeskTempTopMostWindow.yml |
run-ci |
cicd | healthy | .github/workflows/flutter-ci.yml |
test |
cicd | healthy | .github/workflows/wf-cliprdr-ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::flutter-build |
cicd | healthy | .github/workflows/flutter-build.yml |
gha::playground |
cicd | healthy | .github/workflows/playground.yml |
gha::fdroid |
cicd | healthy | .github/workflows/fdroid.yml |
gha::flutter-nightly |
cicd | healthy | .github/workflows/flutter-nightly.yml |
gha::bridge |
cicd | healthy | .github/workflows/bridge.yml |
gha::clear-cache |
cicd | healthy | .github/workflows/clear-cache.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::flutter-tag |
cicd | healthy | .github/workflows/flutter-tag.yml |
gha::third-party-RustDeskTempTopMostWindow |
cicd | healthy | .github/workflows/third-party-RustDeskTempTopMostWindow.yml |
gha::flutter-ci |
cicd | healthy | .github/workflows/flutter-ci.yml |
gha::wf-cliprdr-ci |
cicd | healthy | .github/workflows/wf-cliprdr-ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
12.1.14.0 |
network | healthy | vcpkg.json |
1.1.9.1 |
network | healthy | flutter/pubspec.yaml |
127.0.0.1 |
network | healthy | src/port_forward.rs |
1.1.1.1 |
network | healthy | src/custom_server.rs |
192.168.1.1 |
network | healthy | src/common.rs |
192.168.16.1 |
network | healthy | src/lang/pl.rs |
| Label | Layer | Status | Path |
|---|---|---|---|
port:18 |
network | healthy | .github/workflows/bridge.yml |
port:3389 |
network | healthy | src/server/connection.rs |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::src/cli.rs |
security | healthy | src/cli.rs |
password_literal::src/cli.rs |
security | healthy | src/cli.rs |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-xsjotblg |
software | healthy | /tmp/repobility-clone-xsjotblg |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | src/rendezvous_mediator.rs |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | res/vcpkg/ffmpeg/vcpkg.json |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/hbbs_http/account.rs |
security | healthy | src/hbbs_http/account.rs |
This page is publicly accessible at:
https://repobility.com/scan/dc3aa337-7dbc-4b80-bd2a-9fd64681f653/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/dc3aa337-7dbc-4b80-bd2a-9fd64681f653/
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.