{"schema_version":"2","scorer_version":"0.1.0","scoring_version":"prov-5+qual-2+sec-2","generated_at":"2026-11-14T15:06:23.730902Z","repo":{"ref":{"host":"github.com","owner":"2dust","name":"v2rayN"},"default_branch":"master","clone_url":"https://github.com/2dust/v2rayN.git","html_url":"https://github.com/2dust/v2rayN","description":"A GUI client for Windows, Linux and macOS, support Xray and sing-box and others","stars":120607,"forks":16321,"is_fork":false,"is_archived":false,"is_private":false,"size_kb":51591,"primary_language":"C#","license_spdx":"GPL-3.0","created_at":"2019-07-30T03:47:24Z","pushed_at":"2026-11-14T12:36:35Z","security_policy_url":null,"distribution":{"owner_created_at":"2017-09-11T00:37:19Z","owner_type":"User","release_assets":[{"name":"v2rayN-linux-64.deb","size":86619748,"download_count":49975,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-linux-64.deb"},{"name":"v2rayN-linux-64.deb.sig","size":297,"download_count":3663,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-linux-64.deb.sig"},{"name":"v2rayN-linux-64.zip","size":142814357,"download_count":45337,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-linux-64.zip"},{"name":"v2rayN-linux-64.zip.sig","size":297,"download_count":2240,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-linux-64.zip.sig"},{"name":"v2rayN-linux-arm64.deb","size":78251484,"download_count":6600,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-linux-arm64.deb"},{"name":"v2rayN-linux-arm64.deb.sig","size":297,"download_count":1375,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-linux-arm64.deb.sig"},{"name":"v2rayN-linux-arm64.zip","size":134147380,"download_count":8945,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-linux-arm64.zip"},{"name":"v2rayN-linux-arm64.zip.sig","size":297,"download_count":1407,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-linux-arm64.zip.sig"},{"name":"v2rayN-linux-loong64.deb","size":74266148,"download_count":4401,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-linux-loong64.deb"},{"name":"v2rayN-linux-loong64.deb.sig","size":297,"download_count":1320,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-linux-loong64.deb.sig"},{"name":"v2rayN-linux-rhel-64.rpm","size":95991224,"download_count":3274,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-linux-rhel-64.rpm"},{"name":"v2rayN-linux-rhel-64.rpm.sig","size":297,"download_count":671,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-linux-rhel-64.rpm.sig"},{"name":"v2rayN-linux-rhel-arm64.rpm","size":89654209,"download_count":1316,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-linux-rhel-arm64.rpm"},{"name":"v2rayN-linux-rhel-arm64.rpm.sig","size":297,"download_count":606,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-linux-rhel-arm64.rpm.sig"},{"name":"v2rayN-linux-rhel-loong64.rpm","size":85261781,"download_count":1169,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-linux-rhel-loong64.rpm"},{"name":"v2rayN-linux-rhel-loong64.rpm.sig","size":297,"download_count":585,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-linux-rhel-loong64.rpm.sig"},{"name":"v2rayN-linux-rhel-riscv64.rpm","size":88744588,"download_count":1160,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-linux-rhel-riscv64.rpm"},{"name":"v2rayN-linux-rhel-riscv64.rpm.sig","size":297,"download_count":571,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-linux-rhel-riscv64.rpm.sig"},{"name":"v2rayN-linux-riscv64.deb","size":147686188,"download_count":2519,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-linux-riscv64.deb"},{"name":"v2rayN-linux-riscv64.deb.sig","size":297,"download_count":639,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-linux-riscv64.deb.sig"},{"name":"v2rayN-macos-64.dmg","size":142743437,"download_count":61172,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-macos-64.dmg"},{"name":"v2rayN-macos-64.dmg.sig","size":297,"download_count":1313,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-macos-64.dmg.sig"},{"name":"v2rayN-macos-64.zip","size":144964687,"download_count":10867,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-macos-64.zip"},{"name":"v2rayN-macos-64.zip.sig","size":297,"download_count":856,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-macos-64.zip.sig"},{"name":"v2rayN-macos-arm64.dmg","size":135534635,"download_count":272637,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-macos-arm64.dmg"},{"name":"v2rayN-macos-arm64.dmg.sig","size":297,"download_count":1581,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-macos-arm64.dmg.sig"},{"name":"v2rayN-macos-arm64.zip","size":137451000,"download_count":21510,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-macos-arm64.zip"},{"name":"v2rayN-macos-arm64.zip.sig","size":297,"download_count":932,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-macos-arm64.zip.sig"},{"name":"v2rayN-public-key.asc","size":547,"download_count":2672,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-public-key.asc"},{"name":"v2rayN-windows-64-desktop.zip","size":144735873,"download_count":292565,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-windows-64-desktop.zip"},{"name":"v2rayN-windows-64-desktop.zip.sig","size":297,"download_count":5064,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-windows-64-desktop.zip.sig"},{"name":"v2rayN-windows-64.zip","size":168730000,"download_count":424543,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-windows-64.zip"},{"name":"v2rayN-windows-64.zip.sig","size":297,"download_count":5286,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-windows-64.zip.sig"},{"name":"v2rayN-windows-86-desktop.zip","size":145408272,"download_count":12155,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-windows-86-desktop.zip"},{"name":"v2rayN-windows-86-desktop.zip.sig","size":297,"download_count":1233,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-windows-86-desktop.zip.sig"},{"name":"v2rayN-windows-86.zip","size":141128830,"download_count":11536,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-windows-86.zip"},{"name":"v2rayN-windows-86.zip.sig","size":297,"download_count":1082,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-windows-86.zip.sig"},{"name":"v2rayN-windows-arm64-desktop.zip","size":134940538,"download_count":10487,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-windows-arm64-desktop.zip"},{"name":"v2rayN-windows-arm64-desktop.zip.sig","size":297,"download_count":1412,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-windows-arm64-desktop.zip.sig"},{"name":"v2rayN-windows-arm64.zip","size":155862162,"download_count":12514,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-windows-arm64.zip"},{"name":"v2rayN-windows-arm64.zip.sig","size":297,"download_count":1743,"release_tag":"7.25.6","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-windows-arm64.zip.sig"},{"name":"v2rayN-linux-64.deb","size":86048128,"download_count":2402,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-linux-64.deb"},{"name":"v2rayN-linux-64.deb.sig","size":297,"download_count":271,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-linux-64.deb.sig"},{"name":"v2rayN-linux-64.zip","size":142205946,"download_count":1640,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-linux-64.zip"},{"name":"v2rayN-linux-64.zip.sig","size":297,"download_count":208,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-linux-64.zip.sig"},{"name":"v2rayN-linux-arm64.deb","size":77883064,"download_count":546,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-linux-arm64.deb"},{"name":"v2rayN-linux-arm64.deb.sig","size":297,"download_count":186,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-linux-arm64.deb.sig"},{"name":"v2rayN-linux-arm64.zip","size":133603163,"download_count":569,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-linux-arm64.zip"},{"name":"v2rayN-linux-arm64.zip.sig","size":297,"download_count":191,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-linux-arm64.zip.sig"},{"name":"v2rayN-linux-loong64.deb","size":73845680,"download_count":439,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-linux-loong64.deb"},{"name":"v2rayN-linux-loong64.deb.sig","size":297,"download_count":183,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-linux-loong64.deb.sig"},{"name":"v2rayN-linux-rhel-64.rpm","size":95482547,"download_count":345,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-linux-rhel-64.rpm"},{"name":"v2rayN-linux-rhel-64.rpm.sig","size":297,"download_count":169,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-linux-rhel-64.rpm.sig"},{"name":"v2rayN-linux-rhel-arm64.rpm","size":89201807,"download_count":185,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-linux-rhel-arm64.rpm"},{"name":"v2rayN-linux-rhel-arm64.rpm.sig","size":297,"download_count":160,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-linux-rhel-arm64.rpm.sig"},{"name":"v2rayN-linux-rhel-loong64.rpm","size":84812864,"download_count":172,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-linux-rhel-loong64.rpm"},{"name":"v2rayN-linux-rhel-loong64.rpm.sig","size":297,"download_count":159,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-linux-rhel-loong64.rpm.sig"},{"name":"v2rayN-linux-rhel-riscv64.rpm","size":88271420,"download_count":171,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-linux-rhel-riscv64.rpm"},{"name":"v2rayN-linux-rhel-riscv64.rpm.sig","size":297,"download_count":159,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-linux-rhel-riscv64.rpm.sig"},{"name":"v2rayN-linux-riscv64.deb","size":147157216,"download_count":441,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-linux-riscv64.deb"},{"name":"v2rayN-linux-riscv64.deb.sig","size":297,"download_count":181,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-linux-riscv64.deb.sig"},{"name":"v2rayN-macos-64.dmg","size":142090056,"download_count":2185,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-macos-64.dmg"},{"name":"v2rayN-macos-64.dmg.sig","size":297,"download_count":265,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-macos-64.dmg.sig"},{"name":"v2rayN-macos-64.zip","size":144325926,"download_count":1067,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-macos-64.zip"},{"name":"v2rayN-macos-64.zip.sig","size":297,"download_count":208,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-macos-64.zip.sig"},{"name":"v2rayN-macos-arm64.dmg","size":134956221,"download_count":2766,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-macos-arm64.dmg"},{"name":"v2rayN-macos-arm64.dmg.sig","size":297,"download_count":243,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-macos-arm64.dmg.sig"},{"name":"v2rayN-macos-arm64.zip","size":136873044,"download_count":1450,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-macos-arm64.zip"},{"name":"v2rayN-macos-arm64.zip.sig","size":297,"download_count":206,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-macos-arm64.zip.sig"},{"name":"v2rayN-public-key.asc","size":547,"download_count":248,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-public-key.asc"},{"name":"v2rayN-windows-64-desktop.zip","size":144117869,"download_count":26374,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-windows-64-desktop.zip"},{"name":"v2rayN-windows-64-desktop.zip.sig","size":297,"download_count":610,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-windows-64-desktop.zip.sig"},{"name":"v2rayN-windows-64.zip","size":168113424,"download_count":33841,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-windows-64.zip"},{"name":"v2rayN-windows-64.zip.sig","size":297,"download_count":508,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-windows-64.zip.sig"},{"name":"v2rayN-windows-86-desktop.zip","size":144730118,"download_count":1536,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-windows-86-desktop.zip"},{"name":"v2rayN-windows-86-desktop.zip.sig","size":297,"download_count":234,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-windows-86-desktop.zip.sig"},{"name":"v2rayN-windows-86.zip","size":140450174,"download_count":1544,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-windows-86.zip"},{"name":"v2rayN-windows-86.zip.sig","size":297,"download_count":226,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-windows-86.zip.sig"},{"name":"v2rayN-windows-arm64-desktop.zip","size":134393027,"download_count":1068,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-windows-arm64-desktop.zip"},{"name":"v2rayN-windows-arm64-desktop.zip.sig","size":297,"download_count":228,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-windows-arm64-desktop.zip.sig"},{"name":"v2rayN-windows-arm64.zip","size":155315779,"download_count":1175,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-windows-arm64.zip"},{"name":"v2rayN-windows-arm64.zip.sig","size":297,"download_count":224,"release_tag":"7.25.5","url":"https://github.com/2dust/v2rayN/releases/download/7.25.5/v2rayN-windows-arm64.zip.sig"},{"name":"v2rayN-linux-64.deb","size":85994720,"download_count":17283,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-linux-64.deb"},{"name":"v2rayN-linux-64.deb.sig","size":297,"download_count":1344,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-linux-64.deb.sig"},{"name":"v2rayN-linux-64.zip","size":142089035,"download_count":17237,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-linux-64.zip"},{"name":"v2rayN-linux-64.zip.sig","size":297,"download_count":952,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-linux-64.zip.sig"},{"name":"v2rayN-linux-arm64.deb","size":78036132,"download_count":2668,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-linux-arm64.deb"},{"name":"v2rayN-linux-arm64.deb.sig","size":297,"download_count":631,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-linux-arm64.deb.sig"},{"name":"v2rayN-linux-arm64.zip","size":133503295,"download_count":3321,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-linux-arm64.zip"},{"name":"v2rayN-linux-arm64.zip.sig","size":297,"download_count":705,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-linux-arm64.zip.sig"},{"name":"v2rayN-linux-loong64.deb","size":73729064,"download_count":2006,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-linux-loong64.deb"},{"name":"v2rayN-linux-loong64.deb.sig","size":297,"download_count":659,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-linux-loong64.deb.sig"},{"name":"v2rayN-linux-rhel-64.rpm","size":95417923,"download_count":1337,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-linux-rhel-64.rpm"},{"name":"v2rayN-linux-rhel-64.rpm.sig","size":297,"download_count":282,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-linux-rhel-64.rpm.sig"},{"name":"v2rayN-linux-rhel-arm64.rpm","size":89143245,"download_count":640,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-linux-rhel-arm64.rpm"},{"name":"v2rayN-linux-rhel-arm64.rpm.sig","size":297,"download_count":247,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-linux-rhel-arm64.rpm.sig"},{"name":"v2rayN-linux-rhel-loong64.rpm","size":84743925,"download_count":592,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-linux-rhel-loong64.rpm"},{"name":"v2rayN-linux-rhel-loong64.rpm.sig","size":297,"download_count":256,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-linux-rhel-loong64.rpm.sig"},{"name":"v2rayN-linux-rhel-riscv64.rpm","size":88211652,"download_count":590,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-linux-rhel-riscv64.rpm"},{"name":"v2rayN-linux-rhel-riscv64.rpm.sig","size":297,"download_count":249,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-linux-rhel-riscv64.rpm.sig"},{"name":"v2rayN-linux-riscv64.deb","size":147146656,"download_count":1030,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-linux-riscv64.deb"},{"name":"v2rayN-linux-riscv64.deb.sig","size":297,"download_count":279,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-linux-riscv64.deb.sig"},{"name":"v2rayN-macos-64.dmg","size":142014810,"download_count":16071,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-macos-64.dmg"},{"name":"v2rayN-macos-64.dmg.sig","size":297,"download_count":534,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-macos-64.dmg.sig"},{"name":"v2rayN-macos-64.zip","size":144247575,"download_count":4501,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-macos-64.zip"},{"name":"v2rayN-macos-64.zip.sig","size":297,"download_count":360,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-macos-64.zip.sig"},{"name":"v2rayN-macos-arm64.dmg","size":134901306,"download_count":81897,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-macos-arm64.dmg"},{"name":"v2rayN-macos-arm64.dmg.sig","size":297,"download_count":559,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-macos-arm64.dmg.sig"},{"name":"v2rayN-macos-arm64.zip","size":136813275,"download_count":9892,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-macos-arm64.zip"},{"name":"v2rayN-macos-arm64.zip.sig","size":297,"download_count":394,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-macos-arm64.zip.sig"},{"name":"v2rayN-public-key.asc","size":547,"download_count":992,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-public-key.asc"},{"name":"v2rayN-windows-64-desktop.zip","size":143961123,"download_count":130532,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-windows-64-desktop.zip"},{"name":"v2rayN-windows-64-desktop.zip.sig","size":297,"download_count":2520,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-windows-64-desktop.zip.sig"},{"name":"v2rayN-windows-64.zip","size":167955516,"download_count":160608,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-windows-64.zip"},{"name":"v2rayN-windows-64.zip.sig","size":297,"download_count":2165,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-windows-64.zip.sig"},{"name":"v2rayN-windows-86-desktop.zip","size":144430795,"download_count":4501,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-windows-86-desktop.zip"},{"name":"v2rayN-windows-86-desktop.zip.sig","size":297,"download_count":561,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-windows-86-desktop.zip.sig"},{"name":"v2rayN-windows-86.zip","size":140150258,"download_count":4965,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-windows-86.zip"},{"name":"v2rayN-windows-86.zip.sig","size":297,"download_count":551,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-windows-86.zip.sig"},{"name":"v2rayN-windows-arm64-desktop.zip","size":134266552,"download_count":4087,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-windows-arm64-desktop.zip"},{"name":"v2rayN-windows-arm64-desktop.zip.sig","size":297,"download_count":771,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-windows-arm64-desktop.zip.sig"},{"name":"v2rayN-windows-arm64.zip","size":155187289,"download_count":4803,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-windows-arm64.zip"},{"name":"v2rayN-windows-arm64.zip.sig","size":297,"download_count":1284,"release_tag":"7.25.4","url":"https://github.com/2dust/v2rayN/releases/download/7.25.4/v2rayN-windows-arm64.zip.sig"},{"name":"v2rayN-linux-64.deb","size":85978440,"download_count":199,"release_tag":"7.25.3","url":"https://github.com/2dust/v2rayN/releases/download/7.25.3/v2rayN-linux-64.deb"},{"name":"v2rayN-linux-64.deb.sig","size":297,"download_count":54,"release_tag":"7.25.3","url":"https://github.com/2dust/v2rayN/releases/download/7.25.3/v2rayN-linux-64.deb.sig"},{"name":"v2rayN-linux-64.zip","size":142101120,"download_count":203,"release_tag":"7.25.3","url":"https://github.com/2dust/v2rayN/releases/download/7.25.3/v2rayN-linux-64.zip"},{"name":"v2rayN-linux-64.zip.sig","size":297,"download_count":50,"release_tag":"7.25.3","url":"https://github.com/2dust/v2rayN/releases/download/7.25.3/v2rayN-linux-64.zip.sig"},{"name":"v2rayN-linux-arm64.deb","size":78042504,"download_count":104,"release_tag":"7.25.3","url":"https://github.com/2dust/v2rayN/releases/download/7.25.3/v2rayN-linux-arm64.deb"},{"name":"v2rayN-linux-arm64.deb.sig","size":297,"download_count":52,"release_tag":"7.25.3","url":"https://github.com/2dust/v2rayN/releases/download/7.25.3/v2rayN-linux-arm64.deb.sig"},{"name":"v2rayN-linux-arm64.zip","size":133516040,"download_count":105,"release_tag":"7.25.3","url":"https://github.com/2dust/v2rayN/releases/download/7.25.3/v2rayN-linux-arm64.zip"},{"name":"v2rayN-linux-arm64.zip.sig","size":297,"download_count":47,"release_tag":"7.25.3","url":"https://github.com/2dust/v2rayN/releases/download/7.25.3/v2rayN-linux-arm64.zip.sig"},{"name":"v2rayN-linux-loong64.deb","size":73712112,"download_count":102,"release_tag":"7.25.3","url":"https://github.com/2dust/v2rayN/releases/download/7.25.3/v2rayN-linux-loong64.deb"},{"name":"v2rayN-linux-loong64.deb.sig","size":297,"download_count":46,"release_tag":"7.25.3","url":"https://github.com/2dust/v2rayN/releases/download/7.25.3/v2rayN-linux-loong64.deb.sig"},{"name":"v2rayN-linux-rhel-64.rpm","size":95406850,"download_count":70,"release_tag":"7.25.3","url":"https://github.com/2dust/v2rayN/releases/download/7.25.3/v2rayN-linux-rhel-64.rpm"},{"name":"v2rayN-linux-rhel-64.rpm.sig","size":297,"download_count":47,"release_tag":"7.25.3","url":"https://github.com/2dust/v2rayN/releases/download/7.25.3/v2rayN-linux-rhel-64.rpm.sig"},{"name":"v2rayN-linux-rhel-arm64.rpm","size":89159338,"download_count":56,"release_tag":"7.25.3","url":"https://github.com/2dust/v2rayN/releases/download/7.25.3/v2rayN-linux-rhel-arm64.rpm"},{"name":"v2rayN-linux-rhel-arm64.rpm.sig","size":297,"download_count":44,"release_tag":"7.25.3","url":"https://github.com/2dust/v2rayN/releases/download/7.25.3/v2rayN-linux-rhel-arm64.rpm.sig"},{"name":"v2rayN-linux-rhel-loong64.rpm","size":84744812,"download_count":49,"release_tag":"7.25.3","url":"https://github.com/2dust/v2rayN/releases/download/7.25.3/v2rayN-linux-rhel-loong64.rpm"},{"name":"v2rayN-linux-rhel-loong64.rpm.sig","size":297,"download_count":42,"release_tag":"7.25.3","url":"https://github.com/2dust/v2rayN/releases/download/7.25.3/v2rayN-linux-rhel-loong64.rpm.sig"},{"name":"v2rayN-linux-rhel-riscv64.rpm","size":88225738,"download_count":55,"release_tag":"7.25.3","url":"https://github.com/2dust/v2rayN/releases/download/7.25.3/v2rayN-linux-rhel-riscv64.rpm"},{"name":"v2rayN-linux-rhel-riscv64.rpm.sig","size":297,"download_count":46,"release_tag":"7.25.3","url":"https://github.com/2dust/v2rayN/releases/download/7.25.3/v2rayN-linux-rhel-riscv64.rpm.sig"},{"name":"v2rayN-linux-riscv64.deb","size":147174984,"download_count":105,"release_tag":"7.25.3","url":"https://github.com/2dust/v2rayN/releases/download/7.25.3/v2rayN-linux-riscv64.deb"},{"name":"v2rayN-linux-riscv64.deb.sig","size":297,"download_count":49,"release_tag":"7.25.3","url":"https://github.com/2dust/v2rayN/releases/download/7.25.3/v2rayN-linux-riscv64.deb.sig"},{"name":"v2rayN-public-key.asc","size":547,"download_count":73,"release_tag":"7.25.3","url":"https://github.com/2dust/v2rayN/releases/download/7.25.3/v2rayN-public-key.asc"},{"name":"v2rayN-windows-64-desktop.zip","size":143973466,"download_count":2429,"release_tag":"7.25.3","url":"https://github.com/2dust/v2rayN/releases/download/7.25.3/v2rayN-windows-64-desktop.zip"},{"name":"v2rayN-windows-64-desktop.zip.sig","size":297,"download_count":111,"release_tag":"7.25.3","url":"https://github.com/2dust/v2rayN/releases/download/7.25.3/v2rayN-windows-64-desktop.zip.sig"},{"name":"v2rayN-windows-64.zip","size":167955548,"download_count":3243,"release_tag":"7.25.3","url":"https://github.com/2dust/v2rayN/releases/download/7.25.3/v2rayN-windows-64.zip"},{"name":"v2rayN-windows-64.zip.sig","size":297,"download_count":114,"release_tag":"7.25.3","url":"https://github.com/2dust/v2rayN/releases/download/7.25.3/v2rayN-windows-64.zip.sig"},{"name":"v2rayN-windows-86-desktop.zip","size":144436887,"download_count":224,"release_tag":"7.25.3","url":"https://github.com/2dust/v2rayN/releases/download/7.25.3/v2rayN-windows-86-desktop.zip"},{"name":"v2rayN-windows-86-desktop.zip.sig","size":297,"download_count":66,"release_tag":"7.25.3","url":"https://github.com/2dust/v2rayN/releases/download/7.25.3/v2rayN-windows-86-desktop.zip.sig"},{"name":"v2rayN-windows-86.zip","size":140147969,"download_count":245,"release_tag":"7.25.3","url":"https://github.com/2dust/v2rayN/releases/download/7.25.3/v2rayN-windows-86.zip"},{"name":"v2rayN-windows-86.zip.sig","size":297,"download_count":60,"release_tag":"7.25.3","url":"https://github.com/2dust/v2rayN/releases/download/7.25.3/v2rayN-windows-86.zip.sig"},{"name":"v2rayN-windows-arm64-desktop.zip","size":134279094,"download_count":182,"release_tag":"7.25.3","url":"https://github.com/2dust/v2rayN/releases/download/7.25.3/v2rayN-windows-arm64-desktop.zip"},{"name":"v2rayN-windows-arm64-desktop.zip.sig","size":297,"download_count":57,"release_tag":"7.25.3","url":"https://github.com/2dust/v2rayN/releases/download/7.25.3/v2rayN-windows-arm64-desktop.zip.sig"},{"name":"v2rayN-windows-arm64.zip","size":155187221,"download_count":217,"release_tag":"7.25.3","url":"https://github.com/2dust/v2rayN/releases/download/7.25.3/v2rayN-windows-arm64.zip"},{"name":"v2rayN-windows-arm64.zip.sig","size":297,"download_count":60,"release_tag":"7.25.3","url":"https://github.com/2dust/v2rayN/releases/download/7.25.3/v2rayN-windows-arm64.zip.sig"},{"name":"v2rayN-linux-64.deb","size":85872476,"download_count":3374,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-linux-64.deb"},{"name":"v2rayN-linux-64.deb.sig","size":297,"download_count":217,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-linux-64.deb.sig"},{"name":"v2rayN-linux-64.zip","size":142123454,"download_count":2768,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-linux-64.zip"},{"name":"v2rayN-linux-64.zip.sig","size":297,"download_count":174,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-linux-64.zip.sig"},{"name":"v2rayN-linux-arm64.deb","size":77485476,"download_count":632,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-linux-arm64.deb"},{"name":"v2rayN-linux-arm64.deb.sig","size":297,"download_count":137,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-linux-arm64.deb.sig"},{"name":"v2rayN-linux-arm64.zip","size":133534263,"download_count":558,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-linux-arm64.zip"},{"name":"v2rayN-linux-arm64.zip.sig","size":297,"download_count":131,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-linux-arm64.zip.sig"},{"name":"v2rayN-linux-loong64.deb","size":73400520,"download_count":561,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-linux-loong64.deb"},{"name":"v2rayN-linux-loong64.deb.sig","size":297,"download_count":121,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-linux-loong64.deb.sig"},{"name":"v2rayN-linux-rhel-64.rpm","size":95364740,"download_count":379,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-linux-rhel-64.rpm"},{"name":"v2rayN-linux-rhel-64.rpm.sig","size":297,"download_count":117,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-linux-rhel-64.rpm.sig"},{"name":"v2rayN-linux-rhel-arm64.rpm","size":89104414,"download_count":173,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-linux-rhel-arm64.rpm"},{"name":"v2rayN-linux-rhel-arm64.rpm.sig","size":297,"download_count":106,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-linux-rhel-arm64.rpm.sig"},{"name":"v2rayN-linux-rhel-loong64.rpm","size":84702626,"download_count":129,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-linux-rhel-loong64.rpm"},{"name":"v2rayN-linux-rhel-loong64.rpm.sig","size":297,"download_count":111,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-linux-rhel-loong64.rpm.sig"},{"name":"v2rayN-linux-rhel-riscv64.rpm","size":88185035,"download_count":136,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-linux-rhel-riscv64.rpm"},{"name":"v2rayN-linux-rhel-riscv64.rpm.sig","size":297,"download_count":107,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-linux-rhel-riscv64.rpm.sig"},{"name":"v2rayN-linux-riscv64.deb","size":146901296,"download_count":405,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-linux-riscv64.deb"},{"name":"v2rayN-linux-riscv64.deb.sig","size":297,"download_count":132,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-linux-riscv64.deb.sig"},{"name":"v2rayN-macos-64.dmg","size":142041575,"download_count":2755,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-macos-64.dmg"},{"name":"v2rayN-macos-64.dmg.sig","size":297,"download_count":209,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-macos-64.dmg.sig"},{"name":"v2rayN-macos-64.zip","size":144280788,"download_count":1195,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-macos-64.zip"},{"name":"v2rayN-macos-64.zip.sig","size":297,"download_count":154,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-macos-64.zip.sig"},{"name":"v2rayN-macos-arm64.dmg","size":134899783,"download_count":3499,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-macos-arm64.dmg"},{"name":"v2rayN-macos-arm64.dmg.sig","size":297,"download_count":236,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-macos-arm64.dmg.sig"},{"name":"v2rayN-macos-arm64.zip","size":136843545,"download_count":1885,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-macos-arm64.zip"},{"name":"v2rayN-macos-arm64.zip.sig","size":297,"download_count":165,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-macos-arm64.zip.sig"},{"name":"v2rayN-public-key.asc","size":547,"download_count":237,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-public-key.asc"},{"name":"v2rayN-windows-64-desktop.zip","size":143993322,"download_count":29880,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-windows-64-desktop.zip"},{"name":"v2rayN-windows-64-desktop.zip.sig","size":297,"download_count":576,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-windows-64-desktop.zip.sig"},{"name":"v2rayN-windows-64.zip","size":167988056,"download_count":37972,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-windows-64.zip"},{"name":"v2rayN-windows-64.zip.sig","size":297,"download_count":558,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-windows-64.zip.sig"},{"name":"v2rayN-windows-86-desktop.zip","size":144555327,"download_count":1727,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-windows-86-desktop.zip"},{"name":"v2rayN-windows-86-desktop.zip.sig","size":297,"download_count":204,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-windows-86-desktop.zip.sig"},{"name":"v2rayN-windows-86.zip","size":140273581,"download_count":1716,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-windows-86.zip"},{"name":"v2rayN-windows-86.zip.sig","size":297,"download_count":192,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-windows-86.zip.sig"},{"name":"v2rayN-windows-arm64-desktop.zip","size":134298855,"download_count":1227,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-windows-arm64-desktop.zip"},{"name":"v2rayN-windows-arm64-desktop.zip.sig","size":297,"download_count":219,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-windows-arm64-desktop.zip.sig"},{"name":"v2rayN-windows-arm64.zip","size":155219693,"download_count":1334,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-windows-arm64.zip"},{"name":"v2rayN-windows-arm64.zip.sig","size":297,"download_count":193,"release_tag":"7.25.2","url":"https://github.com/2dust/v2rayN/releases/download/7.25.2/v2rayN-windows-arm64.zip.sig"},{"name":"v2rayN-linux-64.deb","size":85901752,"download_count":3426,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-linux-64.deb"},{"name":"v2rayN-linux-64.deb.sig","size":297,"download_count":313,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-linux-64.deb.sig"},{"name":"v2rayN-linux-64.zip","size":142155386,"download_count":2445,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-linux-64.zip"},{"name":"v2rayN-linux-64.zip.sig","size":297,"download_count":259,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-linux-64.zip.sig"},{"name":"v2rayN-linux-arm64.deb","size":77786012,"download_count":645,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-linux-arm64.deb"},{"name":"v2rayN-linux-arm64.deb.sig","size":297,"download_count":214,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-linux-arm64.deb.sig"},{"name":"v2rayN-linux-arm64.zip","size":133566647,"download_count":673,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-linux-arm64.zip"},{"name":"v2rayN-linux-arm64.zip.sig","size":297,"download_count":213,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-linux-arm64.zip.sig"},{"name":"v2rayN-linux-loong64.deb","size":73786888,"download_count":509,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-linux-loong64.deb"},{"name":"v2rayN-linux-loong64.deb.sig","size":297,"download_count":209,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-linux-loong64.deb.sig"},{"name":"v2rayN-linux-rhel-64.rpm","size":95397154,"download_count":444,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-linux-rhel-64.rpm"},{"name":"v2rayN-linux-rhel-64.rpm.sig","size":297,"download_count":192,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-linux-rhel-64.rpm.sig"},{"name":"v2rayN-linux-rhel-arm64.rpm","size":89125516,"download_count":235,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-linux-rhel-arm64.rpm"},{"name":"v2rayN-linux-rhel-arm64.rpm.sig","size":297,"download_count":202,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-linux-rhel-arm64.rpm.sig"},{"name":"v2rayN-linux-rhel-loong64.rpm","size":84721963,"download_count":198,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-linux-rhel-loong64.rpm"},{"name":"v2rayN-linux-rhel-loong64.rpm.sig","size":297,"download_count":200,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-linux-rhel-loong64.rpm.sig"},{"name":"v2rayN-linux-rhel-riscv64.rpm","size":88215199,"download_count":217,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-linux-rhel-riscv64.rpm"},{"name":"v2rayN-linux-rhel-riscv64.rpm.sig","size":297,"download_count":208,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-linux-rhel-riscv64.rpm.sig"},{"name":"v2rayN-linux-riscv64.deb","size":146972388,"download_count":523,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-linux-riscv64.deb"},{"name":"v2rayN-linux-riscv64.deb.sig","size":297,"download_count":224,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-linux-riscv64.deb.sig"},{"name":"v2rayN-macos-64.dmg","size":142091167,"download_count":2443,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-macos-64.dmg"},{"name":"v2rayN-macos-64.dmg.sig","size":297,"download_count":321,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-macos-64.dmg.sig"},{"name":"v2rayN-macos-64.zip","size":144312332,"download_count":1441,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-macos-64.zip"},{"name":"v2rayN-macos-64.zip.sig","size":297,"download_count":291,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-macos-64.zip.sig"},{"name":"v2rayN-macos-arm64.dmg","size":134919113,"download_count":3446,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-macos-arm64.dmg"},{"name":"v2rayN-macos-arm64.dmg.sig","size":297,"download_count":352,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-macos-arm64.dmg.sig"},{"name":"v2rayN-macos-arm64.zip","size":136874944,"download_count":1911,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-macos-arm64.zip"},{"name":"v2rayN-macos-arm64.zip.sig","size":297,"download_count":280,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-macos-arm64.zip.sig"},{"name":"v2rayN-public-key.asc","size":547,"download_count":367,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-public-key.asc"},{"name":"v2rayN-windows-64-desktop.zip","size":144024477,"download_count":29937,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-windows-64-desktop.zip"},{"name":"v2rayN-windows-64-desktop.zip.sig","size":297,"download_count":737,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-windows-64-desktop.zip.sig"},{"name":"v2rayN-windows-64.zip","size":168018831,"download_count":37583,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-windows-64.zip"},{"name":"v2rayN-windows-64.zip.sig","size":297,"download_count":656,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-windows-64.zip.sig"},{"name":"v2rayN-windows-86-desktop.zip","size":144580184,"download_count":1485,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-windows-86-desktop.zip"},{"name":"v2rayN-windows-86-desktop.zip.sig","size":297,"download_count":175,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-windows-86-desktop.zip.sig"},{"name":"v2rayN-windows-86.zip","size":140297680,"download_count":1368,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-windows-86.zip"},{"name":"v2rayN-windows-86.zip.sig","size":297,"download_count":150,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-windows-86.zip.sig"},{"name":"v2rayN-windows-arm64-desktop.zip","size":134329951,"download_count":1467,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-windows-arm64-desktop.zip"},{"name":"v2rayN-windows-arm64-desktop.zip.sig","size":297,"download_count":297,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-windows-arm64-desktop.zip.sig"},{"name":"v2rayN-windows-arm64.zip","size":155250511,"download_count":2029,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-windows-arm64.zip"},{"name":"v2rayN-windows-arm64.zip.sig","size":297,"download_count":316,"release_tag":"7.25.1","url":"https://github.com/2dust/v2rayN/releases/download/7.25.1/v2rayN-windows-arm64.zip.sig"},{"name":"v2rayN-linux-64.deb","size":85702896,"download_count":2134,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-linux-64.deb"},{"name":"v2rayN-linux-64.deb.sig","size":297,"download_count":210,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-linux-64.deb.sig"},{"name":"v2rayN-linux-64.zip","size":142017268,"download_count":1550,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-linux-64.zip"},{"name":"v2rayN-linux-64.zip.sig","size":297,"download_count":164,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-linux-64.zip.sig"},{"name":"v2rayN-linux-arm64.deb","size":77725936,"download_count":453,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-linux-arm64.deb"},{"name":"v2rayN-linux-arm64.deb.sig","size":297,"download_count":167,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-linux-arm64.deb.sig"},{"name":"v2rayN-linux-arm64.zip","size":133484176,"download_count":434,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-linux-arm64.zip"},{"name":"v2rayN-linux-arm64.zip.sig","size":297,"download_count":169,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-linux-arm64.zip.sig"},{"name":"v2rayN-linux-loong64.deb","size":73453716,"download_count":344,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-linux-loong64.deb"},{"name":"v2rayN-linux-loong64.deb.sig","size":297,"download_count":149,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-linux-loong64.deb.sig"},{"name":"v2rayN-linux-rhel-64.rpm","size":95190316,"download_count":256,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-linux-rhel-64.rpm"},{"name":"v2rayN-linux-rhel-64.rpm.sig","size":297,"download_count":145,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-linux-rhel-64.rpm.sig"},{"name":"v2rayN-linux-rhel-arm64.rpm","size":88992334,"download_count":149,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-linux-rhel-arm64.rpm"},{"name":"v2rayN-linux-rhel-arm64.rpm.sig","size":297,"download_count":149,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-linux-rhel-arm64.rpm.sig"},{"name":"v2rayN-linux-rhel-loong64.rpm","size":84586230,"download_count":147,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-linux-rhel-loong64.rpm"},{"name":"v2rayN-linux-rhel-loong64.rpm.sig","size":297,"download_count":138,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-linux-rhel-loong64.rpm.sig"},{"name":"v2rayN-linux-rhel-riscv64.rpm","size":87908454,"download_count":155,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-linux-rhel-riscv64.rpm"},{"name":"v2rayN-linux-rhel-riscv64.rpm.sig","size":297,"download_count":146,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-linux-rhel-riscv64.rpm.sig"},{"name":"v2rayN-linux-riscv64.deb","size":146776884,"download_count":357,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-linux-riscv64.deb"},{"name":"v2rayN-linux-riscv64.deb.sig","size":297,"download_count":158,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-linux-riscv64.deb.sig"},{"name":"v2rayN-macos-64.dmg","size":141903405,"download_count":1614,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-macos-64.dmg"},{"name":"v2rayN-macos-64.dmg.sig","size":297,"download_count":222,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-macos-64.dmg.sig"},{"name":"v2rayN-macos-64.zip","size":144152243,"download_count":954,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-macos-64.zip"},{"name":"v2rayN-macos-64.zip.sig","size":297,"download_count":184,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-macos-64.zip.sig"},{"name":"v2rayN-macos-arm64.dmg","size":134784998,"download_count":2155,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-macos-arm64.dmg"},{"name":"v2rayN-macos-arm64.dmg.sig","size":297,"download_count":215,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-macos-arm64.dmg.sig"},{"name":"v2rayN-macos-arm64.zip","size":136750156,"download_count":1216,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-macos-arm64.zip"},{"name":"v2rayN-macos-arm64.zip.sig","size":297,"download_count":184,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-macos-arm64.zip.sig"},{"name":"v2rayN-public-key.asc","size":547,"download_count":225,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-public-key.asc"},{"name":"v2rayN-windows-64-desktop.zip","size":143872714,"download_count":18303,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-windows-64-desktop.zip"},{"name":"v2rayN-windows-64-desktop.zip.sig","size":297,"download_count":423,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-windows-64-desktop.zip.sig"},{"name":"v2rayN-windows-64.zip","size":167876491,"download_count":23830,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-windows-64.zip"},{"name":"v2rayN-windows-64.zip.sig","size":297,"download_count":370,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-windows-64.zip.sig"},{"name":"v2rayN-windows-86-desktop.zip","size":144360892,"download_count":1154,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-windows-86-desktop.zip"},{"name":"v2rayN-windows-86-desktop.zip.sig","size":297,"download_count":178,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-windows-86-desktop.zip.sig"},{"name":"v2rayN-windows-86.zip","size":140076955,"download_count":1191,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-windows-86.zip"},{"name":"v2rayN-windows-86.zip.sig","size":297,"download_count":170,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-windows-86.zip.sig"},{"name":"v2rayN-windows-arm64-desktop.zip","size":134220477,"download_count":842,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-windows-arm64-desktop.zip"},{"name":"v2rayN-windows-arm64-desktop.zip.sig","size":297,"download_count":181,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-windows-arm64-desktop.zip.sig"},{"name":"v2rayN-windows-arm64.zip","size":155154016,"download_count":975,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-windows-arm64.zip"},{"name":"v2rayN-windows-arm64.zip.sig","size":297,"download_count":179,"release_tag":"7.25.0","url":"https://github.com/2dust/v2rayN/releases/download/7.25.0/v2rayN-windows-arm64.zip.sig"},{"name":"v2rayN-linux-64.deb","size":80162744,"download_count":28982,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-linux-64.deb"},{"name":"v2rayN-linux-64.deb.sig","size":297,"download_count":2339,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-linux-64.deb.sig"},{"name":"v2rayN-linux-64.zip","size":134198597,"download_count":30541,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-linux-64.zip"},{"name":"v2rayN-linux-64.zip.sig","size":297,"download_count":1839,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-linux-64.zip.sig"},{"name":"v2rayN-linux-arm64.deb","size":72992452,"download_count":4835,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-linux-arm64.deb"},{"name":"v2rayN-linux-arm64.deb.sig","size":297,"download_count":1341,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-linux-arm64.deb.sig"},{"name":"v2rayN-linux-arm64.zip","size":126439090,"download_count":5746,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-linux-arm64.zip"},{"name":"v2rayN-linux-arm64.zip.sig","size":297,"download_count":1434,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-linux-arm64.zip.sig"},{"name":"v2rayN-linux-loong64.deb","size":68644128,"download_count":3560,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-linux-loong64.deb"},{"name":"v2rayN-linux-loong64.deb.sig","size":297,"download_count":1289,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-linux-loong64.deb.sig"},{"name":"v2rayN-linux-rhel-64.rpm","size":89248321,"download_count":2252,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-linux-rhel-64.rpm"},{"name":"v2rayN-linux-rhel-64.rpm.sig","size":297,"download_count":568,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-linux-rhel-64.rpm.sig"},{"name":"v2rayN-linux-rhel-arm64.rpm","size":83734509,"download_count":886,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-linux-rhel-arm64.rpm"},{"name":"v2rayN-linux-rhel-arm64.rpm.sig","size":297,"download_count":538,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-linux-rhel-arm64.rpm.sig"},{"name":"v2rayN-linux-rhel-loong64.rpm","size":79002339,"download_count":785,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-linux-rhel-loong64.rpm"},{"name":"v2rayN-linux-rhel-loong64.rpm.sig","size":297,"download_count":534,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-linux-rhel-loong64.rpm.sig"},{"name":"v2rayN-linux-riscv64.deb","size":140715764,"download_count":1585,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-linux-riscv64.deb"},{"name":"v2rayN-linux-riscv64.deb.sig","size":297,"download_count":618,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-linux-riscv64.deb.sig"},{"name":"v2rayN-macos-64.dmg","size":130939177,"download_count":15274,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-macos-64.dmg"},{"name":"v2rayN-macos-64.dmg.sig","size":297,"download_count":1037,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-macos-64.dmg.sig"},{"name":"v2rayN-macos-64.zip","size":133072752,"download_count":7919,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-macos-64.zip"},{"name":"v2rayN-macos-64.zip.sig","size":297,"download_count":755,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-macos-64.zip.sig"},{"name":"v2rayN-macos-arm64.dmg","size":124363016,"download_count":56589,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-macos-arm64.dmg"},{"name":"v2rayN-macos-arm64.dmg.sig","size":297,"download_count":1205,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-macos-arm64.dmg.sig"},{"name":"v2rayN-macos-arm64.zip","size":126269035,"download_count":14338,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-macos-arm64.zip"},{"name":"v2rayN-macos-arm64.zip.sig","size":297,"download_count":810,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-macos-arm64.zip.sig"},{"name":"v2rayN-public-key.asc","size":547,"download_count":1682,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-public-key.asc"},{"name":"v2rayN-windows-64-desktop.zip","size":132305821,"download_count":209220,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-windows-64-desktop.zip"},{"name":"v2rayN-windows-64-desktop.zip.sig","size":297,"download_count":3705,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-windows-64-desktop.zip.sig"},{"name":"v2rayN-windows-64.zip","size":156320091,"download_count":261399,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-windows-64.zip"},{"name":"v2rayN-windows-64.zip.sig","size":297,"download_count":3323,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-windows-64.zip.sig"},{"name":"v2rayN-windows-86-desktop.zip","size":133484811,"download_count":8109,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-windows-86-desktop.zip"},{"name":"v2rayN-windows-86-desktop.zip.sig","size":297,"download_count":954,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-windows-86-desktop.zip.sig"},{"name":"v2rayN-windows-86.zip","size":129212119,"download_count":7360,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-windows-86.zip"},{"name":"v2rayN-windows-86.zip.sig","size":297,"download_count":920,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-windows-86.zip.sig"},{"name":"v2rayN-windows-arm64-desktop.zip","size":124001147,"download_count":6953,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-windows-arm64-desktop.zip"},{"name":"v2rayN-windows-arm64-desktop.zip.sig","size":297,"download_count":1196,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-windows-arm64-desktop.zip.sig"},{"name":"v2rayN-windows-arm64.zip","size":144939470,"download_count":6947,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-windows-arm64.zip"},{"name":"v2rayN-windows-arm64.zip.sig","size":297,"download_count":1470,"release_tag":"7.24.9","url":"https://github.com/2dust/v2rayN/releases/download/7.24.9/v2rayN-windows-arm64.zip.sig"},{"name":"v2rayN-linux-64.deb","size":79798012,"download_count":9283,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-linux-64.deb"},{"name":"v2rayN-linux-64.deb.sig","size":297,"download_count":739,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-linux-64.deb.sig"},{"name":"v2rayN-linux-64.zip","size":133805101,"download_count":10689,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-linux-64.zip"},{"name":"v2rayN-linux-64.zip.sig","size":297,"download_count":552,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-linux-64.zip.sig"},{"name":"v2rayN-linux-arm64.deb","size":72806600,"download_count":1488,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-linux-arm64.deb"},{"name":"v2rayN-linux-arm64.deb.sig","size":297,"download_count":444,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-linux-arm64.deb.sig"},{"name":"v2rayN-linux-arm64.zip","size":126046114,"download_count":1818,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-linux-arm64.zip"},{"name":"v2rayN-linux-arm64.zip.sig","size":297,"download_count":443,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-linux-arm64.zip.sig"},{"name":"v2rayN-linux-loong64.deb","size":68168388,"download_count":1080,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-linux-loong64.deb"},{"name":"v2rayN-linux-loong64.deb.sig","size":297,"download_count":431,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-linux-loong64.deb.sig"},{"name":"v2rayN-linux-rhel-64.rpm","size":88849244,"download_count":880,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-linux-rhel-64.rpm"},{"name":"v2rayN-linux-rhel-64.rpm.sig","size":297,"download_count":269,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-linux-rhel-64.rpm.sig"},{"name":"v2rayN-linux-rhel-arm64.rpm","size":83316192,"download_count":361,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-linux-rhel-arm64.rpm"},{"name":"v2rayN-linux-rhel-arm64.rpm.sig","size":297,"download_count":246,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-linux-rhel-arm64.rpm.sig"},{"name":"v2rayN-linux-rhel-loong64.rpm","size":78564086,"download_count":308,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-linux-rhel-loong64.rpm"},{"name":"v2rayN-linux-rhel-loong64.rpm.sig","size":297,"download_count":246,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-linux-rhel-loong64.rpm.sig"},{"name":"v2rayN-linux-rhel-riscv64.rpm","size":81753094,"download_count":332,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-linux-rhel-riscv64.rpm"},{"name":"v2rayN-linux-rhel-riscv64.rpm.sig","size":297,"download_count":250,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-linux-rhel-riscv64.rpm.sig"},{"name":"v2rayN-linux-riscv64.deb","size":140242624,"download_count":700,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-linux-riscv64.deb"},{"name":"v2rayN-linux-riscv64.deb.sig","size":297,"download_count":263,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-linux-riscv64.deb.sig"},{"name":"v2rayN-macos-64.dmg","size":130555510,"download_count":3506,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-macos-64.dmg"},{"name":"v2rayN-macos-64.dmg.sig","size":297,"download_count":359,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-macos-64.dmg.sig"},{"name":"v2rayN-macos-64.zip","size":132679143,"download_count":2970,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-macos-64.zip"},{"name":"v2rayN-macos-64.zip.sig","size":297,"download_count":302,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-macos-64.zip.sig"},{"name":"v2rayN-macos-arm64.dmg","size":123994193,"download_count":5026,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-macos-arm64.dmg"},{"name":"v2rayN-macos-arm64.dmg.sig","size":297,"download_count":412,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-macos-arm64.dmg.sig"},{"name":"v2rayN-macos-arm64.zip","size":125875568,"download_count":5882,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-macos-arm64.zip"},{"name":"v2rayN-macos-arm64.zip.sig","size":297,"download_count":311,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-macos-arm64.zip.sig"},{"name":"v2rayN-public-key.asc","size":547,"download_count":546,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-public-key.asc"},{"name":"v2rayN-windows-64-desktop.zip","size":131912198,"download_count":74200,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-windows-64-desktop.zip"},{"name":"v2rayN-windows-64-desktop.zip.sig","size":297,"download_count":1237,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-windows-64-desktop.zip.sig"},{"name":"v2rayN-windows-64.zip","size":155926547,"download_count":104819,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-windows-64.zip"},{"name":"v2rayN-windows-64.zip.sig","size":297,"download_count":1122,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-windows-64.zip.sig"},{"name":"v2rayN-windows-86-desktop.zip","size":133435827,"download_count":2787,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-windows-86-desktop.zip"},{"name":"v2rayN-windows-86-desktop.zip.sig","size":297,"download_count":380,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-windows-86-desktop.zip.sig"},{"name":"v2rayN-windows-86.zip","size":129163019,"download_count":2578,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-windows-86.zip"},{"name":"v2rayN-windows-86.zip.sig","size":297,"download_count":345,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-windows-86.zip.sig"},{"name":"v2rayN-windows-arm64-desktop.zip","size":123609213,"download_count":2215,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-windows-arm64-desktop.zip"},{"name":"v2rayN-windows-arm64-desktop.zip.sig","size":297,"download_count":427,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-windows-arm64-desktop.zip.sig"},{"name":"v2rayN-windows-arm64.zip","size":144545929,"download_count":2835,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-windows-arm64.zip"},{"name":"v2rayN-windows-arm64.zip.sig","size":297,"download_count":418,"release_tag":"7.24.8","url":"https://github.com/2dust/v2rayN/releases/download/7.24.8/v2rayN-windows-arm64.zip.sig"},{"name":"v2rayN-linux-64.deb","size":79913988,"download_count":3156,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-linux-64.deb"},{"name":"v2rayN-linux-64.deb.sig","size":297,"download_count":206,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-linux-64.deb.sig"},{"name":"v2rayN-linux-64.zip","size":133912308,"download_count":2490,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-linux-64.zip"},{"name":"v2rayN-linux-64.zip.sig","size":297,"download_count":150,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-linux-64.zip.sig"},{"name":"v2rayN-linux-arm64.deb","size":72472492,"download_count":569,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-linux-arm64.deb"},{"name":"v2rayN-linux-arm64.deb.sig","size":297,"download_count":111,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-linux-arm64.deb.sig"},{"name":"v2rayN-linux-arm64.zip","size":126161078,"download_count":616,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-linux-arm64.zip"},{"name":"v2rayN-linux-arm64.zip.sig","size":297,"download_count":107,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-linux-arm64.zip.sig"},{"name":"v2rayN-linux-loong64.deb","size":68035672,"download_count":405,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-linux-loong64.deb"},{"name":"v2rayN-linux-loong64.deb.sig","size":297,"download_count":99,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-linux-loong64.deb.sig"},{"name":"v2rayN-linux-rhel-64.rpm","size":88980546,"download_count":434,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-linux-rhel-64.rpm"},{"name":"v2rayN-linux-rhel-64.rpm.sig","size":297,"download_count":97,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-linux-rhel-64.rpm.sig"},{"name":"v2rayN-linux-rhel-arm64.rpm","size":83452907,"download_count":139,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-linux-rhel-arm64.rpm"},{"name":"v2rayN-linux-rhel-arm64.rpm.sig","size":297,"download_count":100,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-linux-rhel-arm64.rpm.sig"},{"name":"v2rayN-linux-rhel-loong64.rpm","size":78728287,"download_count":103,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-linux-rhel-loong64.rpm"},{"name":"v2rayN-linux-rhel-loong64.rpm.sig","size":297,"download_count":88,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-linux-rhel-loong64.rpm.sig"},{"name":"v2rayN-linux-rhel-riscv64.rpm","size":81915693,"download_count":114,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-linux-rhel-riscv64.rpm"},{"name":"v2rayN-linux-rhel-riscv64.rpm.sig","size":297,"download_count":88,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-linux-rhel-riscv64.rpm.sig"},{"name":"v2rayN-linux-riscv64.deb","size":140399504,"download_count":389,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-linux-riscv64.deb"},{"name":"v2rayN-linux-riscv64.deb.sig","size":297,"download_count":103,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-linux-riscv64.deb.sig"},{"name":"v2rayN-macos-64.dmg","size":130614841,"download_count":2211,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-macos-64.dmg"},{"name":"v2rayN-macos-64.dmg.sig","size":297,"download_count":173,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-macos-64.dmg.sig"},{"name":"v2rayN-macos-64.zip","size":132772149,"download_count":1129,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-macos-64.zip"},{"name":"v2rayN-macos-64.zip.sig","size":297,"download_count":133,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-macos-64.zip.sig"},{"name":"v2rayN-macos-arm64.dmg","size":124110650,"download_count":2757,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-macos-arm64.dmg"},{"name":"v2rayN-macos-arm64.dmg.sig","size":297,"download_count":179,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-macos-arm64.dmg.sig"},{"name":"v2rayN-macos-arm64.zip","size":125993745,"download_count":1331,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-macos-arm64.zip"},{"name":"v2rayN-macos-arm64.zip.sig","size":297,"download_count":145,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-macos-arm64.zip.sig"},{"name":"v2rayN-public-key.asc","size":547,"download_count":172,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-public-key.asc"},{"name":"v2rayN-windows-64-desktop.zip","size":132020381,"download_count":26920,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-windows-64-desktop.zip"},{"name":"v2rayN-windows-64-desktop.zip.sig","size":297,"download_count":636,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-windows-64-desktop.zip.sig"},{"name":"v2rayN-windows-64.zip","size":156041606,"download_count":37354,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-windows-64.zip"},{"name":"v2rayN-windows-64.zip.sig","size":297,"download_count":540,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-windows-64.zip.sig"},{"name":"v2rayN-windows-86-desktop.zip","size":133002058,"download_count":1630,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-windows-86-desktop.zip"},{"name":"v2rayN-windows-86-desktop.zip.sig","size":297,"download_count":169,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-windows-86-desktop.zip.sig"},{"name":"v2rayN-windows-86.zip","size":128729694,"download_count":1672,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-windows-86.zip"},{"name":"v2rayN-windows-86.zip.sig","size":297,"download_count":146,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-windows-86.zip.sig"},{"name":"v2rayN-windows-arm64-desktop.zip","size":123699208,"download_count":1245,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-windows-arm64-desktop.zip"},{"name":"v2rayN-windows-arm64-desktop.zip.sig","size":297,"download_count":170,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-windows-arm64-desktop.zip.sig"},{"name":"v2rayN-windows-arm64.zip","size":144642828,"download_count":1370,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-windows-arm64.zip"},{"name":"v2rayN-windows-arm64.zip.sig","size":297,"download_count":194,"release_tag":"7.24.7","url":"https://github.com/2dust/v2rayN/releases/download/7.24.7/v2rayN-windows-arm64.zip.sig"}]}},"commit_sha":"2c90ed1a9438a499aaaea0b612ffd5d705970106","profile":{"lines_by_language":{"C#":81648,"Shell":5456,"Python":912,"PowerShell":731},"files_by_category":{"source":362,"other":113,"test":84,"config":36,"binary":12,"docs":4,"oversized":1},"source_lines":74404,"test_lines":14343},"pillars":{"ai_provenance":{"score":2.2,"confidence":0.95,"coverage":1.0,"label":"explicit","breakdown":{"attributed_share":0.0216,"suspected_share":0.0402,"estimated_share":0.0216,"ai_artifacts":0.0,"flagged_work_units":3.0,"flagged_releases":0.0,"style_index":0.02},"summary":"Explicit AI attribution on 2% of first-party code added; an estimated 2% including velocity signals."},"quality":{"score":66.9,"confidence":0.9,"coverage":1.0,"label":"adequate","breakdown":{"complexity":45.9,"duplication":46.4,"lint":97.3,"testing":74.6,"docs":65.0,"type_safety":40.0,"process":90.0},"summary":"Code quality is adequate: test-to-source ratio 0.19, CI runs tests; 26% of function code in complex or long functions; 13% duplicated lines. Weakest area: type safety."},"security":{"score":63.8,"confidence":0.85,"coverage":1.0,"label":"weak","breakdown":{"secrets":87.5,"sast":98.2,"dependencies":null,"ci_actions":0.0,"posture":60.0,"scorecard":35.0},"summary":"Security posture is weak: 5 high-severity SAST findings; 72 high-severity workflow issues. Weakest area: ci actions."}},"analyzer_results":[{"analyzer":"sec-scorecard","pillar":"security","status":"ok","tool_version":"scorecard v5.6.0","metrics":{"aggregate":5.2,"check:Code-Review":8.0,"check:Maintained":10.0,"check:Dangerous-Workflow":10.0,"check:Binary-Artifacts":10.0,"check:Token-Permissions":0.0,"check:CII-Best-Practices":0.0,"check:Pinned-Dependencies":0.0,"check:Security-Policy":0.0,"check:Fuzzing":0.0,"check:License":10.0,"check:Branch-Protection":0.0,"check:Signed-Releases":8.0,"check:Packaging":10.0,"check:SAST":0.0},"findings":[],"evidence":[{"kind":"scorecard-check","description":"Scorecard Code-Review: 8/10 (Found 23/27 approved changesets -- score normalized to 8)","ref":"Code-Review","url":"https://scorecard.dev/viewer/?uri=github.com/2dust/v2rayN","weight":0.2},{"kind":"scorecard-check","description":"Scorecard Maintained: 10/10 (30 commit(s) and 8 issue activity found in the last 90 days -- score normalized to 10)","ref":"Maintained","url":"https://scorecard.dev/viewer/?uri=github.com/2dust/v2rayN","weight":0.0},{"kind":"scorecard-check","description":"Scorecard Dangerous-Workflow: 10/10 (no dangerous workflow patterns detected)","ref":"Dangerous-Workflow","url":"https://scorecard.dev/viewer/?uri=github.com/2dust/v2rayN","weight":0.0},{"kind":"scorecard-check","description":"Scorecard Binary-Artifacts: 10/10 (no binaries found in the repo)","ref":"Binary-Artifacts","url":"https://scorecard.dev/viewer/?uri=github.com/2dust/v2rayN","weight":0.0},{"kind":"scorecard-check","description":"Scorecard Token-Permissions: 0/10 (detected GitHub workflow tokens with excessive permissions)","ref":"Token-Permissions","url":"https://scorecard.dev/viewer/?uri=github.com/2dust/v2rayN","weight":1.0},{"kind":"scorecard-check","description":"Scorecard CII-Best-Practices: 0/10 (no effort to earn an OpenSSF best practices badge detected)","ref":"CII-Best-Practices","url":"https://scorecard.dev/viewer/?uri=github.com/2dust/v2rayN","weight":1.0},{"kind":"scorecard-check","description":"Scorecard Pinned-Dependencies: 0/10 (dependency not pinned by hash detected -- score normalized to 0)","ref":"Pinned-Dependencies","url":"https://scorecard.dev/viewer/?uri=github.com/2dust/v2rayN","weight":1.0},{"kind":"scorecard-check","description":"Scorecard Security-Policy: 0/10 (security policy file not detected)","ref":"Security-Policy","url":"https://scorecard.dev/viewer/?uri=github.com/2dust/v2rayN","weight":1.0},{"kind":"scorecard-check","description":"Scorecard Fuzzing: 0/10 (project is not fuzzed)","ref":"Fuzzing","url":"https://scorecard.dev/viewer/?uri=github.com/2dust/v2rayN","weight":1.0},{"kind":"scorecard-check","description":"Scorecard License: 10/10 (license file detected)","ref":"License","url":"https://scorecard.dev/viewer/?uri=github.com/2dust/v2rayN","weight":0.0},{"kind":"scorecard-check","description":"Scorecard Branch-Protection: 0/10 (branch protection not enabled on development/release branches)","ref":"Branch-Protection","url":"https://scorecard.dev/viewer/?uri=github.com/2dust/v2rayN","weight":1.0},{"kind":"scorecard-check","description":"Scorecard Signed-Releases: 8/10 (5 out of the last 5 releases have a total of 5 signed artifacts.)","ref":"Signed-Releases","url":"https://scorecard.dev/viewer/?uri=github.com/2dust/v2rayN","weight":0.2},{"kind":"scorecard-check","description":"Scorecard Packaging: 10/10 (packaging workflow detected)","ref":"Packaging","url":"https://scorecard.dev/viewer/?uri=github.com/2dust/v2rayN","weight":0.0},{"kind":"scorecard-check","description":"Scorecard SAST: 0/10 (SAST tool is not run on all commits -- score normalized to 0)","ref":"SAST","url":"https://scorecard.dev/viewer/?uri=github.com/2dust/v2rayN","weight":1.0}],"data":{"date":"2026-11-09","commit":"f07e3dc41511a196f8ab563bcd2a16d1310ca8dd","matches_head":false},"error":null},{"analyzer":"sec-registry","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":"no registry dependencies declared"},{"analyzer":"ai-attribution","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"commits":2989.0,"attributed_commits":35.0,"attributed_commit_share":0.0117096018735363,"effective_loc":217713.0,"attributed_loc":4697.0,"attributed_loc_share":0.021574274388759515,"tools_detected":3.0},"findings":[],"evidence":[{"kind":"attribution-summary","description":"OpenAI Codex: 20 attributed commits, 1,231 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attribution-summary","description":"Claude Code: 13 attributed commits, 569 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attribution-summary","description":"GitHub Copilot coding agent: 2 attributed commits, 2,897 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/fix-parallel-sqlite-schema'","ref":"f2f336d97ca6bc591ea9124b8e4f030cba1f7cfe","url":"https://github.com/2dust/v2rayN/commit/f2f336d97ca6bc591ea9124b8e4f030cba1f7cfe","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/ru-missing-ui-translations'","ref":"a189c659c6b7d1b97a58e28319190838fc2f50d6","url":"https://github.com/2dust/v2rayN/commit/a189c659c6b7d1b97a58e28319190838fc2f50d6","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-authored-by: Claude'","ref":"2010477f38b811d7120086e704a12ee91da16d51","url":"https://github.com/2dust/v2rayN/commit/2010477f38b811d7120086e704a12ee91da16d51","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/bump-downloader-6-0-1'","ref":"7c49b236a0fca6f31cea9df8a5b4b22445158704","url":"https://github.com/2dust/v2rayN/commit/7c49b236a0fca6f31cea9df8a5b4b22445158704","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/fix-web-restart-deadline'","ref":"8027b2cf725126f6946aeeec7810574a94bd58d3","url":"https://github.com/2dust/v2rayN/commit/8027b2cf725126f6946aeeec7810574a94bd58d3","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/fix-json-sqlite-aot-warnings'","ref":"9a029a3f7eee1ef549718b57de601f7131263653","url":"https://github.com/2dust/v2rayN/commit/9a029a3f7eee1ef549718b57de601f7131263653","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/bump-avalonia-desktop-12-1-5'","ref":"aa00b2c614d70db7f0b772d72b6407a7ab16b2a3","url":"https://github.com/2dust/v2rayN/commit/aa00b2c614d70db7f0b772d72b6407a7ab16b2a3","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-authored-by: Claude'","ref":"0d9e84556e6cc1a41124c179894b57e0f038df55","url":"https://github.com/2dust/v2rayN/commit/0d9e84556e6cc1a41124c179894b57e0f038df55","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-authored-by: Claude'","ref":"ff9fd7b988db9c332d2a3d20eca1011925f6beb4","url":"https://github.com/2dust/v2rayN/commit/ff9fd7b988db9c332d2a3d20eca1011925f6beb4","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-authored-by: Claude'","ref":"522bca492c0ba8cac3fadb1a009daa0790b2a202","url":"https://github.com/2dust/v2rayN/commit/522bca492c0ba8cac3fadb1a009daa0790b2a202","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/update-ipnetwork2-5.0.1'","ref":"7a52be4150e332d25be0202cebaf3910d96e2ef6","url":"https://github.com/2dust/v2rayN/commit/7a52be4150e332d25be0202cebaf3910d96e2ef6","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/fix-webapi-wsl-verification'","ref":"743eb323c2a2f792d034f6ab90375e4626fd13c1","url":"https://github.com/2dust/v2rayN/commit/743eb323c2a2f792d034f6ab90375e4626fd13c1","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/fix-macos-instance-lock'","ref":"ebabf790173601cc19a9c7ea083c9da1d58c2bfe","url":"https://github.com/2dust/v2rayN/commit/ebabf790173601cc19a9c7ea083c9da1d58c2bfe","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/remove-obsolete-ech-force-query'","ref":"756916978d02503c8a8a3799d0b46c4133cc8298","url":"https://github.com/2dust/v2rayN/commit/756916978d02503c8a8a3799d0b46c4133cc8298","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/update-materialdesignthemes-5.4.0'","ref":"a2a8a77ff6a3aab298e5c420959e88791ad7611b","url":"https://github.com/2dust/v2rayN/commit/a2a8a77ff6a3aab298e5c420959e88791ad7611b","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/bump-nlog-6.2.2'","ref":"3d44ba8ec85d3153196dffc697ae48ccec19166b","url":"https://github.com/2dust/v2rayN/commit/3d44ba8ec85d3153196dffc697ae48ccec19166b","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/update-downloader-5.10.2'","ref":"e044b90c833772e322b3883b63ba6a603c78dfef","url":"https://github.com/2dust/v2rayN/commit/e044b90c833772e322b3883b63ba6a603c78dfef","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/fix-profile-ex-creation-race'","ref":"4169c12a1ff60adb7b4fe8c6c491055feaa718db","url":"https://github.com/2dust/v2rayN/commit/4169c12a1ff60adb7b4fe8c6c491055feaa718db","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"4869a6cbba405066f84fbf508daeed98610d8930","url":"https://github.com/2dust/v2rayN/commit/4869a6cbba405066f84fbf508daeed98610d8930","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/fix-log-visibility'","ref":"125cbb18a1deda753a9d811c8884f425e20ec1e4","url":"https://github.com/2dust/v2rayN/commit/125cbb18a1deda753a9d811c8884f425e20ec1e4","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/clarify-update-button'","ref":"3666fc549dd57a5360c5782ea7e21556b00887d7","url":"https://github.com/2dust/v2rayN/commit/3666fc549dd57a5360c5782ea7e21556b00887d7","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/fix-avalonia-drag-lockup'","ref":"a28f68c3a736d5d9e77a08b5e37c4a6a22a9791b","url":"https://github.com/2dust/v2rayN/commit/a28f68c3a736d5d9e77a08b5e37c4a6a22a9791b","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-authored-by: Claude'","ref":"984e685ab313be2cb2814234c4b3e632604ebe34","url":"https://github.com/2dust/v2rayN/commit/984e685ab313be2cb2814234c4b3e632604ebe34","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-authored-by: Claude'","ref":"00d1001def2a7e8e7be51e40fd01312ecc970f99","url":"https://github.com/2dust/v2rayN/commit/00d1001def2a7e8e7be51e40fd01312ecc970f99","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-authored-by: Claude'","ref":"df32b4d6cc1fc50646c5d84676eab9b1a3f06e24","url":"https://github.com/2dust/v2rayN/commit/df32b4d6cc1fc50646c5d84676eab9b1a3f06e24","weight":0.9}],"data":{"attributed_loc_by_commit":{"584e538623984478816248355a2a45e9c8d4c37b":720,"d1c9c0b53648498e47bc858be1a7b990a954c4f9":2177,"e101b1d7b0eb364efd4a1b623082a857a868583d":59,"e01717d8326a4f5060b335523590c5fda943fe03":94,"9c1951178cd30fbe26f31cc54ce2880498cd5efe":0,"e7cc4c832e65a01d5ed738efbb631cee8ceeebe6":5,"c5755277250e89cf30eb8b64727999714ca07fea":0,"426d5d5a2121be530a642c6568a08815575a0e62":0,"64aad8027a890763c6ffc516e07db4d5f2e8e347":97,"9451b69246ce3aca0feeacfc5a35b1aa5eb6d59c":7,"df32b4d6cc1fc50646c5d84676eab9b1a3f06e24":53,"00d1001def2a7e8e7be51e40fd01312ecc970f99":0,"984e685ab313be2cb2814234c4b3e632604ebe34":0,"a28f68c3a736d5d9e77a08b5e37c4a6a22a9791b":8,"3666fc549dd57a5360c5782ea7e21556b00887d7":9,"125cbb18a1deda753a9d811c8884f425e20ec1e4":0,"4869a6cbba405066f84fbf508daeed98610d8930":27,"4169c12a1ff60adb7b4fe8c6c491055feaa718db":47,"e044b90c833772e322b3883b63ba6a603c78dfef":0,"3d44ba8ec85d3153196dffc697ae48ccec19166b":0,"a2a8a77ff6a3aab298e5c420959e88791ad7611b":0,"756916978d02503c8a8a3799d0b46c4133cc8298":37,"ebabf790173601cc19a9c7ea083c9da1d58c2bfe":218,"743eb323c2a2f792d034f6ab90375e4626fd13c1":182,"7a52be4150e332d25be0202cebaf3910d96e2ef6":128,"522bca492c0ba8cac3fadb1a009daa0790b2a202":44,"ff9fd7b988db9c332d2a3d20eca1011925f6beb4":99,"0d9e84556e6cc1a41124c179894b57e0f038df55":20,"aa00b2c614d70db7f0b772d72b6407a7ab16b2a3":0,"9a029a3f7eee1ef549718b57de601f7131263653":421,"8027b2cf725126f6946aeeec7810574a94bd58d3":122,"7c49b236a0fca6f31cea9df8a5b4b22445158704":0,"2010477f38b811d7120086e704a12ee91da16d51":76,"a189c659c6b7d1b97a58e28319190838fc2f50d6":0,"f2f336d97ca6bc591ea9124b8e4f030cba1f7cfe":47},"tools":{"github-copilot":{"name":"GitHub Copilot coding agent","commits":2,"loc":2897,"first_seen":1772267462,"last_seen":1778493395},"claude-code":{"name":"Claude Code","commits":13,"loc":569,"first_seen":1786277718,"last_seen":1793880827},"openai-codex":{"name":"OpenAI Codex","commits":20,"loc":1231,"first_seen":1786674016,"last_seen":1794624741}},"monthly":{"2019-10":{"loc":15735,"attributed_loc":0},"2019-11":{"loc":613,"attributed_loc":0},"2019-12":{"loc":1133,"attributed_loc":0},"2020-01":{"loc":48,"attributed_loc":0},"2020-02":{"loc":351,"attributed_loc":0},"2020-03":{"loc":3331,"attributed_loc":0},"2020-04":{"loc":2331,"attributed_loc":0},"2020-06":{"loc":49,"attributed_loc":0},"2020-07":{"loc":215,"attributed_loc":0},"2020-08":{"loc":1202,"attributed_loc":0},"2020-09":{"loc":5,"attributed_loc":0},"2020-10":{"loc":688,"attributed_loc":0},"2020-11":{"loc":16,"attributed_loc":0},"2020-12":{"loc":2156,"attributed_loc":0},"2021-01":{"loc":2820,"attributed_loc":0},"2021-02":{"loc":443,"attributed_loc":0},"2021-03":{"loc":130,"attributed_loc":0},"2021-04":{"loc":85,"attributed_loc":0},"2021-05":{"loc":1317,"attributed_loc":0},"2021-06":{"loc":2,"attributed_loc":0},"2021-07":{"loc":150,"attributed_loc":0},"2021-08":{"loc":2,"attributed_loc":0},"2021-10":{"loc":438,"attributed_loc":0},"2021-11":{"loc":55,"attributed_loc":0},"2021-12":{"loc":1428,"attributed_loc":0},"2022-01":{"loc":608,"attributed_loc":0},"2022-02":{"loc":629,"attributed_loc":0},"2022-03":{"loc":4053,"attributed_loc":0},"2022-04":{"loc":1891,"attributed_loc":0},"2022-05":{"loc":309,"attributed_loc":0},"2022-06":{"loc":743,"attributed_loc":0},"2022-07":{"loc":638,"attributed_loc":0},"2022-08":{"loc":413,"attributed_loc":0},"2022-09":{"loc":62,"attributed_loc":0},"2022-10":{"loc":87,"attributed_loc":0},"2022-11":{"loc":58,"attributed_loc":0},"2022-12":{"loc":37,"attributed_loc":0},"2023-01":{"loc":10411,"attributed_loc":0},"2023-02":{"loc":2878,"attributed_loc":0},"2023-03":{"loc":747,"attributed_loc":0},"2023-04":{"loc":4115,"attributed_loc":0},"2023-05":{"loc":1187,"attributed_loc":0},"2023-06":{"loc":139,"attributed_loc":0},"2023-07":{"loc":122,"attributed_loc":0},"2023-08":{"loc":4,"attributed_loc":0},"2023-09":{"loc":37,"attributed_loc":0},"2023-10":{"loc":5,"attributed_loc":0},"2023-11":{"loc":1191,"attributed_loc":0},"2023-12":{"loc":1882,"attributed_loc":0},"2024-01":{"loc":1299,"attributed_loc":0},"2024-02":{"loc":1144,"attributed_loc":0},"2024-03":{"loc":1168,"attributed_loc":0},"2024-04":{"loc":1024,"attributed_loc":0},"2024-05":{"loc":884,"attributed_loc":0},"2024-06":{"loc":3746,"attributed_loc":0},"2024-07":{"loc":3025,"attributed_loc":0},"2024-08":{"loc":6519,"attributed_loc":0},"2024-09":{"loc":2171,"attributed_loc":0},"2024-10":{"loc":7927,"attributed_loc":0},"2024-11":{"loc":2726,"attributed_loc":0},"2024-12":{"loc":1028,"attributed_loc":0},"2025-01":{"loc":2709,"attributed_loc":0},"2025-02":{"loc":1865,"attributed_loc":0},"2025-03":{"loc":1653,"attributed_loc":0},"2025-04":{"loc":21900,"attributed_loc":0},"2025-05":{"loc":204,"attributed_loc":0},"2025-06":{"loc":711,"attributed_loc":0},"2025-07":{"loc":759,"attributed_loc":0},"2025-08":{"loc":10607,"attributed_loc":0},"2025-09":{"loc":1940,"attributed_loc":0},"2025-10":{"loc":3843,"attributed_loc":0},"2025-11":{"loc":2485,"attributed_loc":0},"2025-12":{"loc":271,"attributed_loc":0},"2026-01":{"loc":845,"attributed_loc":0},"2026-02":{"loc":4237,"attributed_loc":720},"2026-03":{"loc":2538,"attributed_loc":0},"2026-04":{"loc":5580,"attributed_loc":0},"2026-05":{"loc":4337,"attributed_loc":2177},"2026-06":{"loc":2638,"attributed_loc":0},"2026-07":{"loc":3450,"attributed_loc":0},"2026-08":{"loc":3952,"attributed_loc":158},"2026-09":{"loc":3065,"attributed_loc":157},"2026-10":{"loc":27928,"attributed_loc":44},"2026-11":{"loc":10546,"attributed_loc":1441}}},"error":null},{"analyzer":"ai-artifacts","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"artifacts":0.0,"workflow_agents":0.0,"tools_configured":0.0},"findings":[],"evidence":[],"data":{"artifacts":[],"workflows":[],"tools":[]},"error":null},{"analyzer":"ai-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-5","metrics":{"work_units":1730.0,"flagged_units":3.0,"pre_ai_era_bursts":0.0,"pre_ai_era_measured_loc":17646.0,"pre_ai_era_burst_loc":0.0,"measured_loc":144846.0,"flagged_loc":8748.0,"flagged_loc_share":0.06039517832732695,"max_loc_per_hour":1302.351175587794,"median_loc_per_hour":35.49047513673477,"pr_timed_units":452.0,"excluded_import_loc":72867.0},"findings":[],"evidence":[{"kind":"velocity-burst","description":"4,339 lines of first-party code in ~3.3h (1,302 lines/hour, 2 commit session)","ref":"7b7fe0ef46e50368b6bdda4a7a10dd6796e299fe","url":"https://github.com/2dust/v2rayN/commit/7b7fe0ef46e50368b6bdda4a7a10dd6796e299fe","weight":0.39070535267633816},{"kind":"velocity-burst","description":"1,118 lines of first-party code in ~1.3h (846 lines/hour, 1 commit session)","ref":"a42642d334324a2ad5bc5f8d4cf7d8cb01e14501","url":"https://github.com/2dust/v2rayN/commit/a42642d334324a2ad5bc5f8d4cf7d8cb01e14501","weight":0.2538238385537103},{"kind":"velocity-burst","description":"3,291 lines of first-party code in ~4.5h (732 lines/hour, 2 commit session)","ref":"6c9db51fd573a00bf3ff806e463b7db8051496a3","url":"https://github.com/2dust/v2rayN/commit/6c9db51fd573a00bf3ff806e463b7db8051496a3","weight":0.21956263899184578}],"data":{"flagged_loc_by_commit":{"f0dbb6b22c4683c27b888ee9eb9e37a86e362323":17,"6c9db51fd573a00bf3ff806e463b7db8051496a3":3274,"f66226c103b6a23857b080ddbb8efdb396dc2d42":4267,"7b7fe0ef46e50368b6bdda4a7a10dd6796e299fe":72,"a42642d334324a2ad5bc5f8d4cf7d8cb01e14501":1118},"excluded_import_commits":["020df117c48f67bc86f8f396895a1bc2170f67ee","4d3db5606581aa6051c52b233159d3fae905f95e","66dd7da6e69b3bcad51115d1c7d5e017b7ef0dd0","8bbb50ceb2d5aea76f5e68fd0d07fbb25679ccc7"]},"error":null},{"analyzer":"ai-release-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-5","metrics":{"releases":99.0,"flagged_releases":0.0,"max_loc_per_day":2937.2},"findings":[],"evidence":[],"data":{"releases":[{"from":"7.11.2","to":"7.11.3","loc":9,"days":5.97,"loc_per_day":1.5,"flagged":false},{"from":"7.11.3","to":"7.12.0","loc":446,"days":7.24,"loc_per_day":61.6,"flagged":false},{"from":"7.12.0","to":"7.12.1","loc":22,"days":6.07,"loc_per_day":3.6,"flagged":false},{"from":"7.12.1","to":"7.12.2","loc":72,"days":6.7,"loc_per_day":10.7,"flagged":false},{"from":"7.12.2","to":"7.12.3","loc":88,"days":0.36,"loc_per_day":243.5,"flagged":false},{"from":"7.12.3","to":"7.12.4","loc":20,"days":10.03,"loc_per_day":2.0,"flagged":false},{"from":"7.12.4","to":"7.12.5","loc":6,"days":3.97,"loc_per_day":1.5,"flagged":false},{"from":"7.12.5","to":"7.12.6","loc":61,"days":20.81,"loc_per_day":2.9,"flagged":false},{"from":"7.12.6","to":"7.12.7","loc":38,"days":3.89,"loc_per_day":9.8,"flagged":false},{"from":"7.12.7","to":"7.13.0","loc":945,"days":25.06,"loc_per_day":37.7,"flagged":false},{"from":"7.13.0","to":"7.13.1","loc":2,"days":0.13,"loc_per_day":15.2,"flagged":false},{"from":"7.13.1","to":"7.13.2","loc":21,"days":4.15,"loc_per_day":5.1,"flagged":false},{"from":"7.13.2","to":"7.13.3","loc":299,"days":8.62,"loc_per_day":34.7,"flagged":false},{"from":"7.13.3","to":"7.13.4","loc":49,"days":2.41,"loc_per_day":20.4,"flagged":false},{"from":"7.13.4","to":"7.13.5","loc":55,"days":2.0,"loc_per_day":27.5,"flagged":false},{"from":"7.13.5","to":"7.13.6","loc":22,"days":2.59,"loc_per_day":8.5,"flagged":false},{"from":"7.13.6","to":"7.13.7","loc":10,"days":4.12,"loc_per_day":2.4,"flagged":false},{"from":"7.13.7","to":"7.13.8","loc":1933,"days":3.31,"loc_per_day":583.1,"flagged":false},{"from":"7.13.8","to":"7.14.0","loc":808,"days":4.84,"loc_per_day":166.9,"flagged":false},{"from":"7.14.0","to":"7.14.1","loc":235,"days":1.88,"loc_per_day":125.0,"flagged":false},{"from":"7.14.1","to":"7.14.2","loc":6445,"days":2.19,"loc_per_day":2937.2,"flagged":false},{"from":"7.14.2","to":"7.14.3","loc":71,"days":3.9,"loc_per_day":18.2,"flagged":false},{"from":"7.14.3","to":"7.14.4","loc":581,"days":4.16,"loc_per_day":139.6,"flagged":false},{"from":"7.14.4","to":"7.14.5","loc":502,"days":3.98,"loc_per_day":126.2,"flagged":false},{"from":"7.14.5","to":"7.14.6","loc":87,"days":2.97,"loc_per_day":29.3,"flagged":false},{"from":"7.14.6","to":"7.14.7","loc":42,"days":2.91,"loc_per_day":14.4,"flagged":false},{"from":"7.14.7","to":"7.14.8","loc":932,"days":2.08,"loc_per_day":449.0,"flagged":false},{"from":"7.14.8","to":"7.14.9","loc":27,"days":1.06,"loc_per_day":25.4,"flagged":false},{"from":"7.14.9","to":"7.14.10","loc":174,"days":3.57,"loc_per_day":48.8,"flagged":false},{"from":"7.14.10","to":"7.14.11","loc":79,"days":7.18,"loc_per_day":11.0,"flagged":false},{"from":"7.14.11","to":"7.14.12","loc":89,"days":1.03,"loc_per_day":86.4,"flagged":false},{"from":"7.14.12","to":"7.15.0","loc":510,"days":7.18,"loc_per_day":71.0,"flagged":false},{"from":"7.15.0","to":"7.15.1","loc":419,"days":6.59,"loc_per_day":63.6,"flagged":false},{"from":"7.15.1","to":"7.15.2","loc":2705,"days":4.46,"loc_per_day":606.1,"flagged":false},{"from":"7.15.2","to":"7.15.3","loc":71,"days":4.97,"loc_per_day":14.3,"flagged":false},{"from":"7.15.3","to":"7.15.4","loc":1,"days":3.05,"loc_per_day":0.3,"flagged":false},{"from":"7.15.4","to":"7.15.5","loc":289,"days":3.99,"loc_per_day":72.3,"flagged":false},{"from":"7.15.5","to":"7.15.6","loc":76,"days":2.73,"loc_per_day":27.8,"flagged":false},{"from":"7.15.6","to":"7.15.7","loc":72,"days":7.2,"loc_per_day":10.0,"flagged":false},{"from":"7.15.7","to":"7.16.0","loc":1717,"days":7.68,"loc_per_day":223.5,"flagged":false},{"from":"7.16.0","to":"7.16.1","loc":183,"days":1.16,"loc_per_day":158.0,"flagged":false},{"from":"7.16.1","to":"7.16.2","loc":26,"days":5.19,"loc_per_day":5.0,"flagged":false},{"from":"7.16.2","to":"7.16.3","loc":257,"days":4.89,"loc_per_day":52.5,"flagged":false},{"from":"7.16.3","to":"7.16.4","loc":389,"days":3.89,"loc_per_day":100.1,"flagged":false},{"from":"7.16.4","to":"7.16.5","loc":123,"days":6.23,"loc_per_day":19.8,"flagged":false},{"from":"7.16.5","to":"7.16.6","loc":5,"days":7.81,"loc_per_day":0.6,"flagged":false},{"from":"7.16.6","to":"7.16.7","loc":189,"days":12.94,"loc_per_day":14.6,"flagged":false},{"from":"7.16.7","to":"7.16.8","loc":10,"days":2.2,"loc_per_day":4.5,"flagged":false},{"from":"7.16.8","to":"7.16.9","loc":67,"days":2.98,"loc_per_day":22.5,"flagged":false},{"from":"7.16.9","to":"7.17.0","loc":512,"days":15.01,"loc_per_day":34.1,"flagged":false},{"from":"7.17.0","to":"7.17.1","loc":291,"days":9.03,"loc_per_day":32.2,"flagged":false},{"from":"7.17.1","to":"7.17.2","loc":26,"days":11.63,"loc_per_day":2.2,"flagged":false},{"from":"7.17.2","to":"7.17.3","loc":17,"days":2.21,"loc_per_day":7.7,"flagged":false},{"from":"7.17.3","to":"7.18.0","loc":374,"days":2.98,"loc_per_day":125.5,"flagged":false},{"from":"7.18.0","to":"7.19.0","loc":2899,"days":22.19,"loc_per_day":130.6,"flagged":false},{"from":"7.19.0","to":"7.19.1","loc":1418,"days":3.56,"loc_per_day":397.8,"flagged":false},{"from":"7.19.1","to":"7.19.2","loc":147,"days":3.01,"loc_per_day":48.8,"flagged":false},{"from":"7.19.2","to":"7.19.3","loc":368,"days":5.33,"loc_per_day":69.1,"flagged":false},{"from":"7.19.3","to":"7.19.4","loc":135,"days":2.71,"loc_per_day":49.8,"flagged":false},{"from":"7.19.4","to":"7.19.5","loc":766,"days":7.3,"loc_per_day":104.9,"flagged":false},{"from":"7.19.5","to":"7.20.0","loc":621,"days":8.88,"loc_per_day":69.9,"flagged":false},{"from":"7.20.0","to":"7.20.1","loc":17,"days":1.24,"loc_per_day":13.7,"flagged":false},{"from":"7.20.1","to":"7.20.2","loc":56,"days":4.99,"loc_per_day":11.2,"flagged":false},{"from":"7.20.2","to":"7.20.3","loc":682,"days":7.56,"loc_per_day":90.2,"flagged":false},{"from":"7.20.3","to":"7.20.4","loc":752,"days":4.15,"loc_per_day":181.1,"flagged":false},{"from":"7.20.4","to":"7.21.0","loc":2893,"days":8.04,"loc_per_day":359.8,"flagged":false},{"from":"7.21.0","to":"7.21.1","loc":1226,"days":6.23,"loc_per_day":196.7,"flagged":false},{"from":"7.21.1","to":"7.21.2","loc":1064,"days":8.0,"loc_per_day":133.0,"flagged":false},{"from":"7.21.2","to":"7.21.3","loc":7,"days":1.91,"loc_per_day":3.7,"flagged":false},{"from":"7.21.3","to":"7.22.0","loc":2263,"days":2.65,"loc_per_day":854.0,"flagged":false},{"from":"7.22.0","to":"7.22.1","loc":115,"days":3.39,"loc_per_day":33.9,"flagged":false},{"from":"7.22.1","to":"7.22.2","loc":273,"days":1.94,"loc_per_day":140.6,"flagged":false},{"from":"7.22.2","to":"7.22.3","loc":333,"days":2.99,"loc_per_day":111.3,"flagged":false},{"from":"7.22.3","to":"7.22.4","loc":217,"days":7.74,"loc_per_day":28.0,"flagged":false},{"from":"7.22.4","to":"7.22.5","loc":88,"days":4.34,"loc_per_day":20.3,"flagged":false},{"from":"7.22.5","to":"7.22.6","loc":733,"days":4.67,"loc_per_day":156.9,"flagged":false},{"from":"7.22.6","to":"7.22.7","loc":137,"days":5.33,"loc_per_day":25.7,"flagged":false},{"from":"7.22.7","to":"7.23.0","loc":651,"days":6.96,"loc_per_day":93.6,"flagged":false},{"from":"7.23.0","to":"7.23.1","loc":946,"days":6.98,"loc_per_day":135.6,"flagged":false},{"from":"7.23.1","to":"7.23.2","loc":180,"days":7.97,"loc_per_day":22.6,"flagged":false},{"from":"7.23.2","to":"7.23.3","loc":407,"days":5.13,"loc_per_day":79.4,"flagged":false},{"from":"7.23.3","to":"7.23.4","loc":202,"days":1.91,"loc_per_day":105.8,"flagged":false},{"from":"7.23.4","to":"7.24.0","loc":2078,"days":4.75,"loc_per_day":437.2,"flagged":false},{"from":"7.24.0","to":"7.24.1","loc":367,"days":0.9,"loc_per_day":407.4,"flagged":false},{"from":"7.24.1","to":"7.24.2","loc":221,"days":7.31,"loc_per_day":30.2,"flagged":false},{"from":"7.24.2","to":"7.24.3","loc":130,"days":2.19,"loc_per_day":59.5,"flagged":false},{"from":"7.24.3","to":"7.24.4","loc":13,"days":3.97,"loc_per_day":3.3,"flagged":false},{"from":"7.24.4","to":"7.24.5","loc":1857,"days":5.96,"loc_per_day":311.5,"flagged":false},{"from":"7.24.5","to":"7.24.6","loc":55,"days":3.03,"loc_per_day":18.1,"flagged":false},{"from":"7.24.6","to":"7.24.7","loc":301,"days":6.57,"loc_per_day":45.8,"flagged":false},{"from":"7.24.7","to":"7.24.8","loc":1081,"days":7.3,"loc_per_day":148.0,"flagged":false},{"from":"7.24.8","to":"7.24.9","loc":643,"days":6.72,"loc_per_day":95.7,"flagged":false},{"from":"7.24.9","to":"7.25.0","loc":1403,"days":6.96,"loc_per_day":201.5,"flagged":false},{"from":"7.25.0","to":"7.25.1","loc":573,"days":4.99,"loc_per_day":114.8,"flagged":false},{"from":"7.25.1","to":"7.25.2","loc":903,"days":10.03,"loc_per_day":90.0,"flagged":false},{"from":"7.25.2","to":"7.25.3","loc":201,"days":9.98,"loc_per_day":20.2,"flagged":false},{"from":"7.25.3","to":"7.25.4","loc":0,"days":0.2,"loc_per_day":0.0,"flagged":false},{"from":"7.25.4","to":"7.25.5","loc":313,"days":5.09,"loc_per_day":61.5,"flagged":false},{"from":"7.25.5","to":"7.25.6","loc":183,"days":5.88,"loc_per_day":31.1,"flagged":false}]},"error":null},{"analyzer":"ai-stylometry","pillar":"ai_provenance","status":"ok","tool_version":null,"metrics":{"lines_scanned":74404.0,"index":0.02,"count:narrated_steps":1.0,"per_kloc:narrated_steps":0.013,"files:narrated_steps":1.0,"count:placeholder":0.0,"per_kloc:placeholder":0.0,"files:placeholder":0.0,"count:emoji_in_code":1.0,"per_kloc:emoji_in_code":0.013,"files:emoji_in_code":1.0,"count:assistant_voice":0.0,"per_kloc:assistant_voice":0.0,"files:assistant_voice":0.0},"findings":[],"evidence":[{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: // First, validate using built-in parser","ref":"v2rayN/ServiceLib/Common/Utils.cs:604","url":"https://github.com/2dust/v2rayN/blob/2c90ed1a9438a499aaaea0b612ffd5d705970106/v2rayN/ServiceLib/Common/Utils.cs#L604","weight":0.0}],"data":{},"error":null},{"analyzer":"sec-secrets","pillar":"security","status":"ok","tool_version":"gitleaks 8.30.1","metrics":{"secrets_current":0.0,"secrets_history":0.0,"secrets_nonprod":3.0,"secrets_low_confidence":1.0},"findings":[{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in the current tree","path":".github/workflows/build-WebAPI.yml","line":563,"fingerprint":".github/workflows/build-WebAPI.yml:generic-api-key:563"},{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in the current tree (test/docs/example file)","path":"v2rayN/ServiceLib.Tests/CoreConfig/V2ray/CoreConfigV2rayServiceTests.cs","line":106,"fingerprint":"v2rayN/ServiceLib.Tests/CoreConfig/V2ray/CoreConfigV2rayServiceTests.cs:generic-api-key:106"},{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in the current tree (test/docs/example file)","path":"v2rayN/v2rayN.WebAPI/Tests/NativeWebUpdateHelperTests.cs","line":79,"fingerprint":"v2rayN/v2rayN.WebAPI/Tests/NativeWebUpdateHelperTests.cs:generic-api-key:79"},{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in the current tree (test/docs/example file)","path":"v2rayN/v2rayN.WebAPI/Tests/NativeWebUpdateFileSwapTests.cs","line":10,"fingerprint":"v2rayN/v2rayN.WebAPI/Tests/NativeWebUpdateFileSwapTests.cs:generic-api-key:10"}],"evidence":[],"data":{},"error":null},{"analyzer":"sec-sast","pillar":"security","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":5.0,"findings_high":5.0,"findings_medium":0.0,"findings_low":0.0,"weighted_findings":3.75,"scanned_lines":73673.0,"parse_errors":6.0},"findings":[{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'Popen' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"v2rayN/v2rayN.WebAPI/Tests/Integration/test-native-update-identity.py","line":85,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:v2rayN/v2rayN.WebAPI/Tests/Integration/test-native-update-identity.py:85"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'Popen' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"v2rayN/v2rayN.WebAPI/Tests/Integration/test-native-update-identity.py","line":111,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:v2rayN/v2rayN.WebAPI/Tests/Integration/test-native-update-identity.py:111"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"v2rayN/v2rayN.WebAPI/Tests/Integration/test-native-update-identity.py","line":152,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:v2rayN/v2rayN.WebAPI/Tests/Integration/test-native-update-identity.py:152"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'Popen' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"v2rayN/v2rayN.WebAPI/Tests/Integration/test-native-update-identity.py","line":206,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:v2rayN/v2rayN.WebAPI/Tests/Integration/test-native-update-identity.py:206"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"v2rayN/v2rayN.WebAPI/Tests/Integration/test-native-update-identity.py","line":258,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:v2rayN/v2rayN.WebAPI/Tests/Integration/test-native-update-identity.py:258"}],"evidence":[],"data":{"rulesets":["csharp","bash","python"]},"error":null},{"analyzer":"sec-deps","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-actions","pillar":"security","status":"ok","tool_version":"zizmor 1.32.0","metrics":{"workflows":15.0,"findings":141.0,"findings_high":72.0,"findings_medium":11.0,"findings_low":58.0,"penalty":945.4},"findings":[{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-WebAPI.yml","line":56,"fingerprint":"unpinned-uses:.github/workflows/build-WebAPI.yml:56"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-WebAPI.yml","line":59,"fingerprint":"unpinned-uses:.github/workflows/build-WebAPI.yml:59"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-WebAPI.yml","line":110,"fingerprint":"unpinned-uses:.github/workflows/build-WebAPI.yml:110"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-WebAPI.yml","line":114,"fingerprint":"unpinned-uses:.github/workflows/build-WebAPI.yml:114"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-WebAPI.yml","line":148,"fingerprint":"unpinned-uses:.github/workflows/build-WebAPI.yml:148"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-WebAPI.yml","line":151,"fingerprint":"unpinned-uses:.github/workflows/build-WebAPI.yml:151"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-WebAPI.yml","line":154,"fingerprint":"unpinned-uses:.github/workflows/build-WebAPI.yml:154"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-WebAPI.yml","line":309,"fingerprint":"unpinned-uses:.github/workflows/build-WebAPI.yml:309"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-WebAPI.yml","line":330,"fingerprint":"unpinned-uses:.github/workflows/build-WebAPI.yml:330"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-WebAPI.yml","line":333,"fingerprint":"unpinned-uses:.github/workflows/build-WebAPI.yml:333"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-WebAPI.yml","line":336,"fingerprint":"unpinned-uses:.github/workflows/build-WebAPI.yml:336"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-WebAPI.yml","line":429,"fingerprint":"unpinned-uses:.github/workflows/build-WebAPI.yml:429"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-WebAPI.yml","line":457,"fingerprint":"unpinned-uses:.github/workflows/build-WebAPI.yml:457"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-WebAPI.yml","line":460,"fingerprint":"unpinned-uses:.github/workflows/build-WebAPI.yml:460"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-WebAPI.yml","line":481,"fingerprint":"unpinned-uses:.github/workflows/build-WebAPI.yml:481"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-WebAPI.yml","line":606,"fingerprint":"unpinned-uses:.github/workflows/build-WebAPI.yml:606"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-WebAPI.yml","line":860,"fingerprint":"unpinned-uses:.github/workflows/build-WebAPI.yml:860"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-WebAPI.yml","line":879,"fingerprint":"unpinned-uses:.github/workflows/build-WebAPI.yml:879"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-WebAPI.yml","line":882,"fingerprint":"unpinned-uses:.github/workflows/build-WebAPI.yml:882"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-WebAPI.yml","line":884,"fingerprint":"unpinned-uses:.github/workflows/build-WebAPI.yml:884"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-WebAPI.yml","line":906,"fingerprint":"unpinned-uses:.github/workflows/build-WebAPI.yml:906"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-WebAPI.yml","line":909,"fingerprint":"unpinned-uses:.github/workflows/build-WebAPI.yml:909"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-WebAPI.yml","line":932,"fingerprint":"unpinned-uses:.github/workflows/build-WebAPI.yml:932"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-WebAPI.yml","line":937,"fingerprint":"unpinned-uses:.github/workflows/build-WebAPI.yml:937"},{"rule_id":"zizmor/excessive-permissions","severity":"high","message":"overly broad permissions [confidence high]","path":".github/workflows/build-all.yml","line":11,"fingerprint":"excessive-permissions:.github/workflows/build-all.yml:11"},{"rule_id":"zizmor/excessive-permissions","severity":"high","message":"overly broad permissions [confidence high]","path":".github/workflows/build-all.yml","line":12,"fingerprint":"excessive-permissions:.github/workflows/build-all.yml:12"},{"rule_id":"zizmor/template-injection","severity":"high","message":"code injection via template expansion [confidence high]","path":".github/workflows/build-all.yml","line":44,"fingerprint":"template-injection:.github/workflows/build-all.yml:44"},{"rule_id":"zizmor/template-injection","severity":"high","message":"code injection via template expansion [confidence high]","path":".github/workflows/build-all.yml","line":58,"fingerprint":"template-injection:.github/workflows/build-all.yml:58"},{"rule_id":"zizmor/template-injection","severity":"high","message":"code injection via template expansion [confidence high]","path":".github/workflows/build-all.yml","line":72,"fingerprint":"template-injection:.github/workflows/build-all.yml:72"},{"rule_id":"zizmor/template-injection","severity":"high","message":"code injection via template expansion [confidence high]","path":".github/workflows/build-all.yml","line":86,"fingerprint":"template-injection:.github/workflows/build-all.yml:86"},{"rule_id":"zizmor/template-injection","severity":"high","message":"code injection via template expansion [confidence high]","path":".github/workflows/build-all.yml","line":100,"fingerprint":"template-injection:.github/workflows/build-all.yml:100"},{"rule_id":"zizmor/excessive-permissions","severity":"high","message":"overly broad permissions [confidence high]","path":".github/workflows/build-linux.yml","line":14,"fingerprint":"excessive-permissions:.github/workflows/build-linux.yml:14"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-linux.yml","line":63,"fingerprint":"unpinned-uses:.github/workflows/build-linux.yml:63"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-linux.yml","line":83,"fingerprint":"unpinned-uses:.github/workflows/build-linux.yml:83"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-linux.yml","line":127,"fingerprint":"unpinned-uses:.github/workflows/build-linux.yml:127"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-linux.yml","line":147,"fingerprint":"unpinned-uses:.github/workflows/build-linux.yml:147"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-linux.yml","line":165,"fingerprint":"unpinned-uses:.github/workflows/build-linux.yml:165"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-linux.yml","line":182,"fingerprint":"unpinned-uses:.github/workflows/build-linux.yml:182"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-linux.yml","line":227,"fingerprint":"unpinned-uses:.github/workflows/build-linux.yml:227"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-linux.yml","line":248,"fingerprint":"unpinned-uses:.github/workflows/build-linux.yml:248"},{"rule_id":"zizmor/unpinned-images","severity":"high","message":"unpinned image references [confidence high]","path":".github/workflows/build-linux.yml","line":90,"fingerprint":"unpinned-images:.github/workflows/build-linux.yml:90"},{"rule_id":"zizmor/unpinned-images","severity":"high","message":"unpinned image references [confidence high]","path":".github/workflows/build-linux.yml","line":189,"fingerprint":"unpinned-images:.github/workflows/build-linux.yml:189"},{"rule_id":"zizmor/excessive-permissions","severity":"high","message":"overly broad permissions [confidence high]","path":".github/workflows/build-osx.yml","line":14,"fingerprint":"excessive-permissions:.github/workflows/build-osx.yml:14"},{"rule_id":"zizmor/template-injection","severity":"high","message":"code injection via template expansion [confidence high]","path":".github/workflows/build-osx.yml","line":81,"fingerprint":"template-injection:.github/workflows/build-osx.yml:81"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-osx.yml","line":66,"fingerprint":"unpinned-uses:.github/workflows/build-osx.yml:66"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-osx.yml","line":69,"fingerprint":"unpinned-uses:.github/workflows/build-osx.yml:69"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-osx.yml","line":84,"fingerprint":"unpinned-uses:.github/workflows/build-osx.yml:84"},{"rule_id":"zizmor/excessive-permissions","severity":"high","message":"overly broad permissions [confidence high]","path":".github/workflows/build-windows-desktop.yml","line":14,"fingerprint":"excessive-permissions:.github/workflows/build-windows-desktop.yml:14"},{"rule_id":"zizmor/excessive-permissions","severity":"high","message":"overly broad permissions [confidence high]","path":".github/workflows/build-windows-x86.yml","line":11,"fingerprint":"excessive-permissions:.github/workflows/build-windows-x86.yml:11"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-windows-x86.yml","line":33,"fingerprint":"unpinned-uses:.github/workflows/build-windows-x86.yml:33"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-windows-x86.yml","line":55,"fingerprint":"unpinned-uses:.github/workflows/build-windows-x86.yml:55"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build-windows-x86.yml","line":227,"fingerprint":"unpinned-uses:.github/workflows/build-windows-x86.yml:227"},{"rule_id":"zizmor/excessive-permissions","severity":"high","message":"overly broad permissions [confidence high]","path":".github/workflows/build-windows.yml","line":14,"fingerprint":"excessive-permissions:.github/workflows/build-windows.yml:14"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build.yml","line":54,"fingerprint":"unpinned-uses:.github/workflows/build.yml:54"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build.yml","line":76,"fingerprint":"unpinned-uses:.github/workflows/build.yml:76"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build.yml","line":136,"fingerprint":"unpinned-uses:.github/workflows/build.yml:136"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/package-zip.yml","line":48,"fingerprint":"unpinned-uses:.github/workflows/package-zip.yml:48"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/package-zip.yml","line":80,"fingerprint":"unpinned-uses:.github/workflows/package-zip.yml:80"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/package-zip.yml","line":102,"fingerprint":"unpinned-uses:.github/workflows/package-zip.yml:102"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/pub-key.yml","line":43,"fingerprint":"unpinned-uses:.github/workflows/pub-key.yml:43"},{"rule_id":"zizmor/excessive-permissions","severity":"high","message":"overly broad permissions [confidence high]","path":".github/workflows/release-WebAPI.yml","line":20,"fingerprint":"excessive-permissions:.github/workflows/release-WebAPI.yml:20"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/test.yml","line":36,"fingerprint":"unpinned-uses:.github/workflows/test.yml:36"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/test.yml","line":39,"fingerprint":"unpinned-uses:.github/workflows/test.yml:39"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/test.yml","line":49,"fingerprint":"unpinned-uses:.github/workflows/test.yml:49"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/update-cert.yml","line":17,"fingerprint":"unpinned-uses:.github/workflows/update-cert.yml:17"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/update-cert.yml","line":20,"fingerprint":"unpinned-uses:.github/workflows/update-cert.yml:20"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/update-cert.yml","line":29,"fingerprint":"unpinned-uses:.github/workflows/update-cert.yml:29"},{"rule_id":"zizmor/template-injection","severity":"high","message":"code injection via template expansion [confidence high]","path":".github/workflows/upload-sign.yml","line":53,"fingerprint":"template-injection:.github/workflows/upload-sign.yml:53"},{"rule_id":"zizmor/template-injection","severity":"high","message":"code injection via template expansion [confidence high]","path":".github/workflows/upload-sign.yml","line":54,"fingerprint":"template-injection:.github/workflows/upload-sign.yml:54"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/upload-sign.yml","line":33,"fingerprint":"unpinned-uses:.github/workflows/upload-sign.yml:33"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/upload-sign.yml","line":61,"fingerprint":"unpinned-uses:.github/workflows/upload-sign.yml:61"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/upload-sign.yml","line":70,"fingerprint":"unpinned-uses:.github/workflows/upload-sign.yml:70"},{"rule_id":"zizmor/dependabot-cooldown","severity":"medium","message":"insufficient cooldown in Dependabot updates [confidence high]","path":".github/dependabot.yml","line":3,"fingerprint":"dependabot-cooldown:.github/dependabot.yml:3"},{"rule_id":"zizmor/dependabot-cooldown","severity":"medium","message":"insufficient cooldown in Dependabot updates [confidence high]","path":".github/dependabot.yml","line":8,"fingerprint":"dependabot-cooldown:.github/dependabot.yml:8"},{"rule_id":"zizmor/secrets-inherit","severity":"medium","message":"secrets unconditionally inherited by called workflow [confidence high]","path":".github/workflows/build-all.yml","line":25,"fingerprint":"secrets-inherit:.github/workflows/build-all.yml:25"},{"rule_id":"zizmor/secrets-inherit","severity":"medium","message":"secrets unconditionally inherited by called workflow [confidence high]","path":".github/workflows/build-linux.yml","line":26,"fingerprint":"secrets-inherit:.github/workflows/build-linux.yml:26"},{"rule_id":"zizmor/secrets-inherit","severity":"medium","message":"secrets unconditionally inherited by called workflow [confidence high]","path":".github/workflows/build-linux.yml","line":41,"fingerprint":"secrets-inherit:.github/workflows/build-linux.yml:41"},{"rule_id":"zizmor/secrets-inherit","severity":"medium","message":"secrets unconditionally inherited by called workflow [confidence high]","path":".github/workflows/build-osx.yml","line":26,"fingerprint":"secrets-inherit:.github/workflows/build-osx.yml:26"},{"rule_id":"zizmor/secrets-inherit","severity":"medium","message":"secrets unconditionally inherited by called workflow [confidence high]","path":".github/workflows/build-osx.yml","line":41,"fingerprint":"secrets-inherit:.github/workflows/build-osx.yml:41"},{"rule_id":"zizmor/secrets-inherit","severity":"medium","message":"secrets unconditionally inherited by called workflow [confidence high]","path":".github/workflows/build-windows-desktop.yml","line":26,"fingerprint":"secrets-inherit:.github/workflows/build-windows-desktop.yml:26"},{"rule_id":"zizmor/secrets-inherit","severity":"medium","message":"secrets unconditionally inherited by called workflow [confidence high]","path":".github/workflows/build-windows-desktop.yml","line":41,"fingerprint":"secrets-inherit:.github/workflows/build-windows-desktop.yml:41"},{"rule_id":"zizmor/secrets-inherit","severity":"medium","message":"secrets unconditionally inherited by called workflow [confidence high]","path":".github/workflows/build-windows.yml","line":27,"fingerprint":"secrets-inherit:.github/workflows/build-windows.yml:27"},{"rule_id":"zizmor/excessive-permissions","severity":"medium","message":"overly broad permissions [confidence medium]","path":".github/workflows/winget-publish.yml","line":12,"fingerprint":"excessive-permissions:.github/workflows/winget-publish.yml:12"},{"rule_id":"zizmor/self-repository","severity":"low","message":"use GitHub's dedicated self-repository syntax [confidence high]","path":".github/workflows/build-all.yml","line":17,"fingerprint":"self-repository:.github/workflows/build-all.yml:17"},{"rule_id":"zizmor/self-repository","severity":"low","message":"use GitHub's dedicated self-repository syntax [confidence high]","path":".github/workflows/build-all.yml","line":25,"fingerprint":"self-repository:.github/workflows/build-all.yml:25"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/build-linux.yml","line":62,"fingerprint":"artipacked:.github/workflows/build-linux.yml:62"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/build-linux.yml","line":126,"fingerprint":"artipacked:.github/workflows/build-linux.yml:126"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/build-linux.yml","line":164,"fingerprint":"artipacked:.github/workflows/build-linux.yml:164"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/build-linux.yml","line":226,"fingerprint":"artipacked:.github/workflows/build-linux.yml:226"},{"rule_id":"zizmor/self-repository","severity":"low","message":"use GitHub's dedicated self-repository syntax [confidence high]","path":".github/workflows/build-linux.yml","line":19,"fingerprint":"self-repository:.github/workflows/build-linux.yml:19"},{"rule_id":"zizmor/self-repository","severity":"low","message":"use GitHub's dedicated self-repository syntax [confidence high]","path":".github/workflows/build-linux.yml","line":26,"fingerprint":"self-repository:.github/workflows/build-linux.yml:26"},{"rule_id":"zizmor/self-repository","severity":"low","message":"use GitHub's dedicated self-repository syntax [confidence high]","path":".github/workflows/build-linux.yml","line":33,"fingerprint":"self-repository:.github/workflows/build-linux.yml:33"},{"rule_id":"zizmor/self-repository","severity":"low","message":"use GitHub's dedicated self-repository syntax [confidence high]","path":".github/workflows/build-linux.yml","line":41,"fingerprint":"self-repository:.github/workflows/build-linux.yml:41"},{"rule_id":"zizmor/self-repository","severity":"low","message":"use GitHub's dedicated self-repository syntax [confidence high]","path":".github/workflows/build-linux.yml","line":254,"fingerprint":"self-repository:.github/workflows/build-linux.yml:254"},{"rule_id":"zizmor/self-repository","severity":"low","message":"use GitHub's dedicated self-repository syntax [confidence high]","path":".github/workflows/build-linux.yml","line":261,"fingerprint":"self-repository:.github/workflows/build-linux.yml:261"},{"rule_id":"zizmor/self-repository","severity":"low","message":"use GitHub's dedicated self-repository syntax [confidence high]","path":".github/workflows/build-linux.yml","line":268,"fingerprint":"self-repository:.github/workflows/build-linux.yml:268"},{"rule_id":"zizmor/self-repository","severity":"low","message":"use GitHub's dedicated self-repository syntax [confidence high]","path":".github/workflows/build-linux.yml","line":275,"fingerprint":"self-repository:.github/workflows/build-linux.yml:275"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/build-osx.yml","line":65,"fingerprint":"artipacked:.github/workflows/build-osx.yml:65"},{"rule_id":"zizmor/self-repository","severity":"low","message":"use GitHub's dedicated self-repository syntax [confidence high]","path":".github/workflows/build-osx.yml","line":19,"fingerprint":"self-repository:.github/workflows/build-osx.yml:19"},{"rule_id":"zizmor/self-repository","severity":"low","message":"use GitHub's dedicated self-repository syntax [confidence high]","path":".github/workflows/build-osx.yml","line":26,"fingerprint":"self-repository:.github/workflows/build-osx.yml:26"},{"rule_id":"zizmor/self-repository","severity":"low","message":"use GitHub's dedicated self-repository syntax [confidence high]","path":".github/workflows/build-osx.yml","line":33,"fingerprint":"self-repository:.github/workflows/build-osx.yml:33"},{"rule_id":"zizmor/self-repository","severity":"low","message":"use GitHub's dedicated self-repository syntax [confidence high]","path":".github/workflows/build-osx.yml","line":41,"fingerprint":"self-repository:.github/workflows/build-osx.yml:41"},{"rule_id":"zizmor/self-repository","severity":"low","message":"use GitHub's dedicated self-repository syntax [confidence high]","path":".github/workflows/build-osx.yml","line":97,"fingerprint":"self-repository:.github/workflows/build-osx.yml:97"},{"rule_id":"zizmor/self-repository","severity":"low","message":"use GitHub's dedicated self-repository syntax [confidence high]","path":".github/workflows/build-windows-desktop.yml","line":19,"fingerprint":"self-repository:.github/workflows/build-windows-desktop.yml:19"},{"rule_id":"zizmor/self-repository","severity":"low","message":"use GitHub's dedicated self-repository syntax [confidence high]","path":".github/workflows/build-windows-desktop.yml","line":26,"fingerprint":"self-repository:.github/workflows/build-windows-desktop.yml:26"},{"rule_id":"zizmor/self-repository","severity":"low","message":"use GitHub's dedicated self-repository syntax [confidence high]","path":".github/workflows/build-windows-desktop.yml","line":33,"fingerprint":"self-repository:.github/workflows/build-windows-desktop.yml:33"},{"rule_id":"zizmor/self-repository","severity":"low","message":"use GitHub's dedicated self-repository syntax [confidence high]","path":".github/workflows/build-windows-desktop.yml","line":41,"fingerprint":"self-repository:.github/workflows/build-windows-desktop.yml:41"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/build-windows-x86.yml","line":32,"fingerprint":"artipacked:.github/workflows/build-windows-x86.yml:32"},{"rule_id":"zizmor/self-repository","severity":"low","message":"use GitHub's dedicated self-repository syntax [confidence high]","path":".github/workflows/build-windows-x86.yml","line":241,"fingerprint":"self-repository:.github/workflows/build-windows-x86.yml:241"},{"rule_id":"zizmor/self-repository","severity":"low","message":"use GitHub's dedicated self-repository syntax [confidence high]","path":".github/workflows/build-windows.yml","line":19,"fingerprint":"self-repository:.github/workflows/build-windows.yml:19"},{"rule_id":"zizmor/self-repository","severity":"low","message":"use GitHub's dedicated self-repository syntax [confidence high]","path":".github/workflows/build-windows.yml","line":27,"fingerprint":"self-repository:.github/workflows/build-windows.yml:27"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/build.yml","line":53,"fingerprint":"artipacked:.github/workflows/build.yml:53"},{"rule_id":"zizmor/template-injection","severity":"low","message":"code injection via template expansion [confidence high]","path":".github/workflows/build.yml","line":112,"fingerprint":"template-injection:.github/workflows/build.yml:112"},{"rule_id":"zizmor/template-injection","severity":"low","message":"code injection via template expansion [confidence high]","path":".github/workflows/build.yml","line":112,"fingerprint":"template-injection:.github/workflows/build.yml:112"},{"rule_id":"zizmor/template-injection","severity":"low","message":"code injection via template expansion [confidence high]","path":".github/workflows/build.yml","line":118,"fingerprint":"template-injection:.github/workflows/build.yml:118"},{"rule_id":"zizmor/template-injection","severity":"low","message":"code injection via template expansion [confidence high]","path":".github/workflows/build.yml","line":124,"fingerprint":"template-injection:.github/workflows/build.yml:124"},{"rule_id":"zizmor/template-injection","severity":"low","message":"code injection via template expansion [confidence high]","path":".github/workflows/build.yml","line":124,"fingerprint":"template-injection:.github/workflows/build.yml:124"},{"rule_id":"zizmor/template-injection","severity":"low","message":"code injection via template expansion [confidence high]","path":".github/workflows/build.yml","line":129,"fingerprint":"template-injection:.github/workflows/build.yml:129"},{"rule_id":"zizmor/template-injection","severity":"low","message":"code injection via template expansion [confidence high]","path":".github/workflows/build.yml","line":130,"fingerprint":"template-injection:.github/workflows/build.yml:130"},{"rule_id":"zizmor/template-injection","severity":"low","message":"code injection via template expansion [confidence high]","path":".github/workflows/build.yml","line":131,"fingerprint":"template-injection:.github/workflows/build.yml:131"},{"rule_id":"zizmor/template-injection","severity":"low","message":"code injection via template expansion [confidence high]","path":".github/workflows/build.yml","line":132,"fingerprint":"template-injection:.github/workflows/build.yml:132"},{"rule_id":"zizmor/template-injection","severity":"low","message":"code injection via template expansion [confidence high]","path":".github/workflows/build.yml","line":133,"fingerprint":"template-injection:.github/workflows/build.yml:133"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/package-zip.yml","line":47,"fingerprint":"artipacked:.github/workflows/package-zip.yml:47"},{"rule_id":"zizmor/self-repository","severity":"low","message":"use GitHub's dedicated self-repository syntax [confidence high]","path":".github/workflows/package-zip.yml","line":114,"fingerprint":"self-repository:.github/workflows/package-zip.yml:114"},{"rule_id":"zizmor/self-repository","severity":"low","message":"use GitHub's dedicated self-repository syntax [confidence high]","path":".github/workflows/release-WebAPI.yml","line":25,"fingerprint":"self-repository:.github/workflows/release-WebAPI.yml:25"},{"rule_id":"zizmor/self-repository","severity":"low","message":"use GitHub's dedicated self-repository syntax [confidence high]","path":".github/workflows/release-WebAPI.yml","line":36,"fingerprint":"self-repository:.github/workflows/release-WebAPI.yml:36"},{"rule_id":"zizmor/self-repository","severity":"low","message":"use GitHub's dedicated self-repository syntax [confidence high]","path":".github/workflows/release-WebAPI.yml","line":48,"fingerprint":"self-repository:.github/workflows/release-WebAPI.yml:48"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/test.yml","line":35,"fingerprint":"artipacked:.github/workflows/test.yml:35"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/update-cert.yml","line":16,"fingerprint":"artipacked:.github/workflows/update-cert.yml:16"},{"rule_id":"zizmor/template-injection","severity":"info","message":"code injection via template expansion [confidence low]","path":".github/workflows/build-WebAPI.yml","line":923,"fingerprint":"template-injection:.github/workflows/build-WebAPI.yml:923"},{"rule_id":"zizmor/template-injection","severity":"info","message":"code injection via template expansion [confidence low]","path":".github/workflows/build-windows-x86.yml","line":143,"fingerprint":"template-injection:.github/workflows/build-windows-x86.yml:143"},{"rule_id":"zizmor/template-injection","severity":"info","message":"code injection via template expansion [confidence low]","path":".github/workflows/build-windows-x86.yml","line":144,"fingerprint":"template-injection:.github/workflows/build-windows-x86.yml:144"},{"rule_id":"zizmor/template-injection","severity":"info","message":"code injection via template expansion [confidence low]","path":".github/workflows/package-zip.yml","line":87,"fingerprint":"template-injection:.github/workflows/package-zip.yml:87"},{"rule_id":"zizmor/template-injection","severity":"info","message":"code injection via template expansion [confidence low]","path":".github/workflows/package-zip.yml","line":92,"fingerprint":"template-injection:.github/workflows/package-zip.yml:92"},{"rule_id":"zizmor/template-injection","severity":"info","message":"code injection via template expansion [confidence low]","path":".github/workflows/package-zip.yml","line":92,"fingerprint":"template-injection:.github/workflows/package-zip.yml:92"},{"rule_id":"zizmor/template-injection","severity":"info","message":"code injection via template expansion [confidence low]","path":".github/workflows/package-zip.yml","line":98,"fingerprint":"template-injection:.github/workflows/package-zip.yml:98"},{"rule_id":"zizmor/template-injection","severity":"info","message":"code injection via template expansion [confidence low]","path":".github/workflows/package-zip.yml","line":99,"fingerprint":"template-injection:.github/workflows/package-zip.yml:99"},{"rule_id":"zizmor/template-injection","severity":"info","message":"code injection via template expansion [confidence low]","path":".github/workflows/package-zip.yml","line":99,"fingerprint":"template-injection:.github/workflows/package-zip.yml:99"},{"rule_id":"zizmor/superfluous-actions","severity":"info","message":"action functionality is already included by the runner [confidence high]","path":".github/workflows/pub-key.yml","line":43,"fingerprint":"superfluous-actions:.github/workflows/pub-key.yml:43"},{"rule_id":"zizmor/superfluous-actions","severity":"info","message":"action functionality is already included by the runner [confidence high]","path":".github/workflows/upload-sign.yml","line":61,"fingerprint":"superfluous-actions:.github/workflows/upload-sign.yml:61"},{"rule_id":"zizmor/superfluous-actions","severity":"info","message":"action functionality is already included by the runner [confidence high]","path":".github/workflows/upload-sign.yml","line":70,"fingerprint":"superfluous-actions:.github/workflows/upload-sign.yml:70"}],"evidence":[],"data":{},"error":null},{"analyzer":"sec-posture","pillar":"security","status":"ok","tool_version":null,"metrics":{"check:security_policy":0.0,"check:dependency_updates":1.0,"check:signed_commits":1.0,"check:lockfiles":1.0,"signed_commit_share":0.795,"unpinned_manifests":0.0},"findings":[],"evidence":[{"kind":"posture","description":"Dependency updates: .github/dependabot.yml","ref":".github/dependabot.yml","url":null,"weight":0.0}],"data":{},"error":null},{"analyzer":"sec-distribution","pillar":"security","status":"ok","tool_version":null,"metrics":{"signals":2.0,"binary_assets":195.0,"suspicious":0.0},"findings":[],"evidence":[{"kind":"binary-release-asset","description":"release 7.25.6 ships v2rayN-linux-64.deb (49975 downloads)","ref":"v2rayN-linux-64.deb","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-linux-64.deb","weight":0.0},{"kind":"binary-release-asset","description":"release 7.25.6 ships v2rayN-linux-64.zip (45337 downloads)","ref":"v2rayN-linux-64.zip","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-linux-64.zip","weight":0.0},{"kind":"binary-release-asset","description":"release 7.25.6 ships v2rayN-linux-arm64.deb (6600 downloads)","ref":"v2rayN-linux-arm64.deb","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-linux-arm64.deb","weight":0.0},{"kind":"binary-release-asset","description":"release 7.25.6 ships v2rayN-linux-arm64.zip (8945 downloads)","ref":"v2rayN-linux-arm64.zip","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-linux-arm64.zip","weight":0.0},{"kind":"binary-release-asset","description":"release 7.25.6 ships v2rayN-linux-loong64.deb (4401 downloads)","ref":"v2rayN-linux-loong64.deb","url":"https://github.com/2dust/v2rayN/releases/download/7.25.6/v2rayN-linux-loong64.deb","weight":0.0},{"kind":"readme-download-lure","description":"links to file hosts or shorteners: t.me/","ref":"README.md","url":null,"weight":0.0}],"data":{"signals":["binary-release-assets","readme-download-lure"],"suspicious":false,"unusual_traction":false,"metadata":true},"error":null},{"analyzer":"qual-complexity","pillar":"quality","status":"ok","tool_version":"lizard 1.25.1","metrics":{"functions":2136.0,"function_nloc":45810.0,"mean_ccn":4.83,"p90_ccn":10.0,"complex_functions":104.0,"long_functions":53.0,"many_param_functions":5.0,"risky_nloc_share":0.2598},"findings":[],"evidence":[{"kind":"complex-function","description":"CoreConfigV2rayService::FillBoundStreamSettings in v2rayN/ServiceLib/Services/CoreConfig/V2ray/V2rayOutboundService.cs: complexity 136, 439 lines","ref":"v2rayN/ServiceLib/Services/CoreConfig/V2ray/V2rayOutboundService.cs","url":"https://github.com/2dust/v2rayN/blob/2c90ed1a9438a499aaaea0b612ffd5d705970106/v2rayN/ServiceLib/Services/CoreConfig/V2ray/V2rayOutboundService.cs#L256","weight":1.0},{"kind":"complex-function","description":"AddServerViewModel::AddServerViewModel in v2rayN/ServiceLib/ViewModels/AddServerViewModel.cs: complexity 79, 143 lines","ref":"v2rayN/ServiceLib/ViewModels/AddServerViewModel.cs","url":"https://github.com/2dust/v2rayN/blob/2c90ed1a9438a499aaaea0b612ffd5d705970106/v2rayN/ServiceLib/ViewModels/AddServerViewModel.cs#L320","weight":1.0},{"kind":"complex-function","description":"CoreConfigV2rayService::ApplyFullConfigTemplate in v2rayN/ServiceLib/Services/CoreConfig/V2ray/V2rayConfigTemplateService.cs: complexity 71, 120 lines","ref":"v2rayN/ServiceLib/Services/CoreConfig/V2ray/V2rayConfigTemplateService.cs","url":"https://github.com/2dust/v2rayN/blob/2c90ed1a9438a499aaaea0b612ffd5d705970106/v2rayN/ServiceLib/Services/CoreConfig/V2ray/V2rayConfigTemplateService.cs#L93","weight":1.0},{"kind":"complex-function","description":"CoreConfigV2rayService::FillDnsServers in v2rayN/ServiceLib/Services/CoreConfig/V2ray/V2rayDnsService.cs: complexity 69, 218 lines","ref":"v2rayN/ServiceLib/Services/CoreConfig/V2ray/V2rayDnsService.cs","url":"https://github.com/2dust/v2rayN/blob/2c90ed1a9438a499aaaea0b612ffd5d705970106/v2rayN/ServiceLib/Services/CoreConfig/V2ray/V2rayDnsService.cs#L166","weight":1.0},{"kind":"complex-function","description":"CoreConfigSingboxService::GenDnsRules in v2rayN/ServiceLib/Services/CoreConfig/Singbox/SingboxDnsService.cs: complexity 68, 341 lines","ref":"v2rayN/ServiceLib/Services/CoreConfig/Singbox/SingboxDnsService.cs","url":"https://github.com/2dust/v2rayN/blob/2c90ed1a9438a499aaaea0b612ffd5d705970106/v2rayN/ServiceLib/Services/CoreConfig/Singbox/SingboxDnsService.cs#L156","weight":1.0},{"kind":"complex-function","description":"CoreConfigSingboxService::FillOutbound in v2rayN/ServiceLib/Services/CoreConfig/Singbox/SingboxOutboundService.cs: complexity 67, 227 lines","ref":"v2rayN/ServiceLib/Services/CoreConfig/Singbox/SingboxOutboundService.cs","url":"https://github.com/2dust/v2rayN/blob/2c90ed1a9438a499aaaea0b612ffd5d705970106/v2rayN/ServiceLib/Services/CoreConfig/Singbox/SingboxOutboundService.cs#L100","weight":1.0},{"kind":"complex-function","description":"ConfigTextHandler::LoadConfig in v2rayN/ServiceLib/Handler/Data/ConfigTextHandler.cs: complexity 64, 179 lines","ref":"v2rayN/ServiceLib/Handler/Data/ConfigTextHandler.cs","url":"https://github.com/2dust/v2rayN/blob/2c90ed1a9438a499aaaea0b612ffd5d705970106/v2rayN/ServiceLib/Handler/Data/ConfigTextHandler.cs#L35","weight":1.0},{"kind":"complex-function","description":"CoreConfigSingboxService::GenRouting in v2rayN/ServiceLib/Services/CoreConfig/Singbox/SingboxRoutingService.cs: complexity 52, 265 lines","ref":"v2rayN/ServiceLib/Services/CoreConfig/Singbox/SingboxRoutingService.cs","url":"https://github.com/2dust/v2rayN/blob/2c90ed1a9438a499aaaea0b612ffd5d705970106/v2rayN/ServiceLib/Services/CoreConfig/Singbox/SingboxRoutingService.cs#L5","weight":0.8666666666666667},{"kind":"complex-function","description":"V2rayRuntime::RunSelectedCoreUpdateBatchAsync in v2rayN/v2rayN.WebAPI/Services/V2rayRuntime.CoreUpdate.cs: complexity 51, 245 lines","ref":"v2rayN/v2rayN.WebAPI/Services/V2rayRuntime.CoreUpdate.cs","url":"https://github.com/2dust/v2rayN/blob/2c90ed1a9438a499aaaea0b612ffd5d705970106/v2rayN/v2rayN.WebAPI/Services/V2rayRuntime.CoreUpdate.cs#L296","weight":0.85},{"kind":"complex-function","description":"CoreConfigSingboxService::ConvertGeo2Ruleset in v2rayN/ServiceLib/Services/CoreConfig/Singbox/SingboxRulesetService.cs: complexity 47, 112 lines","ref":"v2rayN/ServiceLib/Services/CoreConfig/Singbox/SingboxRulesetService.cs","url":"https://github.com/2dust/v2rayN/blob/2c90ed1a9438a499aaaea0b612ffd5d705970106/v2rayN/ServiceLib/Services/CoreConfig/Singbox/SingboxRulesetService.cs#L5","weight":0.7833333333333333}],"data":{},"error":null},{"analyzer":"qual-duplication","pillar":"quality","status":"ok","tool_version":"repotrust-dup-w6","metrics":{"compared_lines":45195.0,"duplicated_lines":5782.0,"duplicated_share":0.1279,"files":362.0},"findings":[],"evidence":[{"kind":"duplicate-code","description":"6+ duplicated lines: package-debian-x86.sh:1 and package-rhel-x86.sh:1","ref":"package-debian-x86.sh","url":"https://github.com/2dust/v2rayN/blob/2c90ed1a9438a499aaaea0b612ffd5d705970106/package-debian-x86.sh#L1","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: package-debian-x86.sh:7 and package-debian.sh:8","ref":"package-debian-x86.sh","url":"https://github.com/2dust/v2rayN/blob/2c90ed1a9438a499aaaea0b612ffd5d705970106/package-debian-x86.sh#L7","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: package-debian-x86.sh:704 and package-debian-x86.sh:714","ref":"package-debian-x86.sh","url":"https://github.com/2dust/v2rayN/blob/2c90ed1a9438a499aaaea0b612ffd5d705970106/package-debian-x86.sh#L704","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: package-debian.sh:1 and package-rhel.sh:1","ref":"package-debian.sh","url":"https://github.com/2dust/v2rayN/blob/2c90ed1a9438a499aaaea0b612ffd5d705970106/package-debian.sh#L1","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: package-debian.sh:17 and package-rhel-x86.sh:16","ref":"package-debian.sh","url":"https://github.com/2dust/v2rayN/blob/2c90ed1a9438a499aaaea0b612ffd5d705970106/package-debian.sh#L17","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: package-rhel-x86.sh:8 and package-rhel.sh:9","ref":"package-rhel-x86.sh","url":"https://github.com/2dust/v2rayN/blob/2c90ed1a9438a499aaaea0b612ffd5d705970106/package-rhel-x86.sh#L8","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: v2rayN/AmazTool/Resx/Resource.Designer.cs:1 and v2rayN/ServiceLib/Resx/ResUI.Designer.cs:1","ref":"v2rayN/AmazTool/Resx/Resource.Designer.cs","url":"https://github.com/2dust/v2rayN/blob/2c90ed1a9438a499aaaea0b612ffd5d705970106/v2rayN/AmazTool/Resx/Resource.Designer.cs#L1","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: v2rayN/AmazTool/Resx/Resource.Designer.cs:35 and v2rayN/v2rayN/Properties/Resources.Designer.cs:35","ref":"v2rayN/AmazTool/Resx/Resource.Designer.cs","url":"https://github.com/2dust/v2rayN/blob/2c90ed1a9438a499aaaea0b612ffd5d705970106/v2rayN/AmazTool/Resx/Resource.Designer.cs#L35","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: v2rayN/ServiceLib.Tests/GlobalUsings.cs:2 and v2rayN/ServiceLib/GlobalUsings.cs:5","ref":"v2rayN/ServiceLib.Tests/GlobalUsings.cs","url":"https://github.com/2dust/v2rayN/blob/2c90ed1a9438a499aaaea0b612ffd5d705970106/v2rayN/ServiceLib.Tests/GlobalUsings.cs#L2","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: v2rayN/ServiceLib.Tests/GlobalUsings.cs:26 and v2rayN/v2rayN.Desktop/GlobalUsings.cs:34","ref":"v2rayN/ServiceLib.Tests/GlobalUsings.cs","url":"https://github.com/2dust/v2rayN/blob/2c90ed1a9438a499aaaea0b612ffd5d705970106/v2rayN/ServiceLib.Tests/GlobalUsings.cs#L26","weight":0.3}],"data":{},"error":null},{"analyzer":"qual-lint","pillar":"quality","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":7.0,"weighted_findings":8.0,"scanned_lines":73673.0,"category:best-practice":4.0,"category:correctness":3.0},"findings":[{"rule_id":"opengrep/python.lang.best-practice.arbitrary-sleep","severity":"high","message":"time.sleep() call; did you mean to leave this in?","path":"v2rayN/v2rayN.WebAPI/Tests/Integration/test-native-update-identity.py","line":44,"fingerprint":"python.lang.best-practice.arbitrary-sleep:v2rayN/v2rayN.WebAPI/Tests/Integration/test-native-update-identity.py:44"},{"rule_id":"opengrep/python.lang.best-practice.arbitrary-sleep","severity":"high","message":"time.sleep() call; did you mean to leave this in?","path":"v2rayN/v2rayN.WebAPI/Tests/Integration/test-native-update-identity.py","line":213,"fingerprint":"python.lang.best-practice.arbitrary-sleep:v2rayN/v2rayN.WebAPI/Tests/Integration/test-native-update-identity.py:213"},{"rule_id":"opengrep/bash.lang.best-practice.useless-cat","severity":"medium","message":"Useless call to 'cat' in a pipeline. Use '<' and '>' for any command to read from a file or write to a file.","path":"package-debian.sh","line":208,"fingerprint":"bash.lang.best-practice.useless-cat:package-debian.sh:208"},{"rule_id":"opengrep/bash.lang.correctness.unquoted-variable-expansion-in-command","severity":"low","message":"Variable expansions must be double-quoted so as to prevent being split into multiple pieces according to whitespace or whichever separator is specified by the IFS variable. If you really wish to split the variable's contents, you may use a variable that starts with an underscore e.g. $_X instead of ","path":"package-osx.sh","line":8,"fingerprint":"bash.lang.correctness.unquoted-variable-expansion-in-command:package-osx.sh:8"},{"rule_id":"opengrep/bash.lang.correctness.unquoted-variable-expansion-in-command","severity":"low","message":"Variable expansions must be double-quoted so as to prevent being split into multiple pieces according to whitespace or whichever separator is specified by the IFS variable. If you really wish to split the variable's contents, you may use a variable that starts with an underscore e.g. $_X instead of ","path":"package-osx.sh","line":9,"fingerprint":"bash.lang.correctness.unquoted-variable-expansion-in-command:package-osx.sh:9"},{"rule_id":"opengrep/bash.lang.correctness.unquoted-variable-expansion-in-command","severity":"low","message":"Variable expansions must be double-quoted so as to prevent being split into multiple pieces according to whitespace or whichever separator is specified by the IFS variable. If you really wish to split the variable's contents, you may use a variable that starts with an underscore e.g. $_X instead of ","path":"package-osx.sh","line":10,"fingerprint":"bash.lang.correctness.unquoted-variable-expansion-in-command:package-osx.sh:10"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"v2rayN/ServiceLib/Common/Logging.cs","line":48,"fingerprint":"csharp.lang.best-practice.structured-logging:v2rayN/ServiceLib/Common/Logging.cs:48"}],"evidence":[],"data":{},"error":null},{"analyzer":"qual-testing","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:has_tests":1.0,"check:test_ratio":0.3855,"check:ci_present":1.0,"check:ci_runs_tests":1.0,"check:ci_runs_lint":0.0,"check:tests_cochange":1.0,"test_lines":14343.0,"source_lines":74404.0,"test_ratio":0.1928,"ci_files":15.0,"cochange_share":0.2769,"cochange_commits":195.0},"findings":[],"evidence":[{"kind":"ci","description":"CI config: .github/workflows/build-WebAPI.yml","ref":".github/workflows/build-WebAPI.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: .github/workflows/build-all.yml","ref":".github/workflows/build-all.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: .github/workflows/build-linux.yml","ref":".github/workflows/build-linux.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: .github/workflows/build-osx.yml","ref":".github/workflows/build-osx.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: .github/workflows/build-windows-desktop.yml","ref":".github/workflows/build-windows-desktop.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: .github/workflows/build-windows-x86.yml","ref":".github/workflows/build-windows-x86.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: .github/workflows/build-windows.yml","ref":".github/workflows/build-windows.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: .github/workflows/build.yml","ref":".github/workflows/build.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: .github/workflows/package-zip.yml","ref":".github/workflows/package-zip.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: .github/workflows/pub-key.yml","ref":".github/workflows/pub-key.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI runs tests (dotnet test)","ref":null,"url":null,"weight":0.0}],"data":{"test_commands":["dotnet test"],"lint_commands":[]},"error":null},{"analyzer":"qual-docs","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:readme":1.0,"check:license":1.0,"check:contributing":0.0,"check:changelog":0.0,"readme_lines":48.0},"findings":[],"evidence":[{"kind":"docs","description":"README.md","ref":"README.md","url":null,"weight":0.0},{"kind":"docs","description":"LICENSE","ref":"LICENSE","url":null,"weight":0.0}],"data":{},"error":null},{"analyzer":"qual-type-safety","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:strict_config":0.0,"check:low_escape_density":1.0,"escapes":0.0,"escapes_per_kloc":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"x-blame","pillar":"ai_provenance","status":"ok","tool_version":"git-blame","metrics":{"ai_lines":2572.0,"other_lines":71832.0,"files_blamed":362.0,"blame_failures":0.0,"quality:ai_findings":0.0,"quality:ai_per_kloc":0.0,"quality:other_findings":7.0,"quality:other_per_kloc":0.097,"quality:ratio":0.0,"security:ai_findings":0.0,"security:ai_per_kloc":0.0,"security:other_findings":5.0,"security:other_per_kloc":0.07,"security:ratio":0.0},"findings":[],"evidence":[],"data":{"sampled":false,"comparable":true},"error":null}],"flags":[]}