rtt-rstudio-technician
The package downloads prebuilt RPMs from the official vendor's domain (r-studio.com), which is plausibly the project's own release infrastructure; despite the static analyzer flag for a non-standard host, the source is verifiable and official, and the package installs only legitimate application files without executing untrusted code.
Triggered rules
llm_review
The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-2507) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The package downloads prebuilt RPMs from the official vendor's domain (r-studio.com), which is plausibly the project's own release infrastructure; despite the static analyzer flag for a non-standard host, the source is verifiable and official, and the package installs only legitimate application files without executing untrusted code.
1 higher static finding superseded - not the current verdict (shown for transparency)
source_untrusted_domain
One or more source=() URLs point to a host outside the trusted allowlist (github.com, gitlab.com, codeberg.org, pypi.org, …).
-
PKGBUILD:29
source=("${pkgname}-eula.html::https://www.r-studio.com/includes/eula/PopupEulaDRST.shtml?R-STUDIO%20Technician")
PKGBUILD
1 offending line(s) highlighted# Maintainer: skrysz <skrysz+aur@skwall.pl>
pkgname=rtt-rstudio-technician
pkgver=5.5.191803
pkgrel=1
# INFO:
# Intended for digital forensic labs, data recovery businesses, or individuals, it provides
# them with a first-class professional data recovery tool set that can solve most of
# the challenges they could ever face. Besides powerful data recovery features, it includes
# a versatile file previewer that helps you estimate the chances for a successful data recovery,
# a flexible RAID reconstruction module with custom-defined RAID configurations, modules for
# data recovery over a network, and a professional text/hexadecimal editor; an all-in-one,
# fully integrated application.
pkgdesc="R-Studio Technician is a powerful cost-effective undelete and data recovery software utility (non-free)."
arch=('x86_64' 'i686')
url="https://www.r-studio.com/Data_Recovery_Technician.shtml"
license=('custom')
depends=(
'xdg-utils'
'polkit'
'hicolor-icon-theme'
'gcc-libs'
'glibc'
'alsa-lib'
'freetype2'
)
provides=('r-studio-technician-for-linux-bin')
conflicts=('r-studio-technician-for-linux-bin')
source=("${pkgname}-eula.html::https://www.r-studio.com/includes/eula/PopupEulaDRST.shtml?R-STUDIO%20Technician")
source_x86_64=("RStudioTech5_x64-${pkgver}.rpm::https://www.r-studio.com/downloads/RStudioTech5_x64.rpm")
source_i686=("RStudioTech5_i386-${pkgver}.rpm::https://www.r-studio.com/downloads/RStudioTech5_i386.rpm")
sha512sums=('c996b2f7828872092c7d2e3fe3237f3d33c63982fcd4e4bf3d3cfe478b62ac0559c5e233872ce3b5988fc9bcb91dbf21e1b45e009399540cea3320e9c6367cf5')
sha512sums_x86_64=('cd66d87dd796433622923bc0b2119b9131d2b216bee01bd2296f1e7b67a6c37ff23437a2974bd778f86465e3b4c906147ba76d65f0401713b3c688def56653be')
sha512sums_i686=('418de950123705aac7b3a826d027a3e19f177032dde111f14573e8a55596e8f865d49fcba3258e7a95ee3355c85b1005b60841fd3b0677e6ef429dcf6e37d458')
package() {
cd "${srcdir}"
rm -rf "${srcdir}/usr/share"
cp -ra "${srcdir}/usr" "${pkgdir}"
install -Dm644 "${srcdir}/usr/local/R-Studio-Technician/share/rtt-rstudio-tech.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
install -Dm644 "${srcdir}/usr/local/R-Studio-Technician/share/com.r-tt.pkexec.rstudio-tech.policy" "${pkgdir}/usr/share/polkit-1/actions/com.r-tt.pkexec.rstudio-tech.policy"
for i in 16 24 32 48 64 256; do
install -Dm644 "${pkgdir}/usr/local/R-Studio-Technician/share/logo_${i}.png" "${pkgdir}/usr/share/icons/hicolor/${i}x${i}/apps/${pkgname}.png"
install -Dm644 "${pkgdir}/usr/local/R-Studio-Technician/share/logo_${i}.png" "${pkgdir}/usr/share/icons/hicolor/${i}x${i}/apps/rtt-rstudio-tech.png"
done
install -Dm644 "${srcdir}/${pkgname}-eula.html" "${pkgdir}/usr/share/licenses/${pkgname}/${pkgname}-eula.html"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-04 00:18:08 | Low | 2 |
| 2026-10-03 00:23:04 | Low | 2 |
| 2026-10-02 00:00:32 | Low | 2 |
| 2026-10-01 00:02:06 | Low | 2 |
| 2026-09-30 00:20:07 | Low | 2 |
| 2026-09-29 00:07:46 | Low | 2 |
| 2026-09-28 00:28:32 | Low | 2 |
| 2026-09-27 00:07:07 | Low | 2 |
| 2026-09-26 00:12:15 | Low | 2 |
| 2026-09-25 00:03:36 | Low | 2 |
| 2026-09-24 00:24:14 | Low | 2 |
| 2026-09-23 00:28:13 | Low | 2 |
| 2026-09-22 00:15:14 | Low | 2 |
| 2026-09-21 00:26:32 | Low | 2 |
| 2026-09-20 00:25:31 | Low | 2 |
| 2026-09-19 00:25:36 | Low | 2 |
| 2026-09-18 00:17:11 | Low | 2 |
| 2026-09-17 00:27:14 | Low | 2 |
| 2026-09-16 00:03:17 | Low | 2 |
| 2026-09-15 00:25:31 | Low | 2 |