armsimsharp
Triggered rules
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:9
source=("${pkgname}" 'arm-none-eabi-as' "https://webhome.cs.uvic.ca/~nigelh/ARMSim-V${pkgver}/Linux/ARMSimLinuxFiles.zip")
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 72%): The PKGBUILD downloads a prebuilt ZIP archive (ARMSimLinuxFiles.zip) containing .exe/.dll/.config files (Mono executables and libraries) from a university personal web directory (~nigelh on webhome.cs.uvic.ca). While this appears to be the legitimate upstream author's host (Nigel Horspool, a UVic CS professor who authored ARMSim#), it is still a personal/unofficial host rather than a canonical release mirror, and the two local script files (armsimsharp and arm-none-eabi-as) have SKIP checksums, meaning their integrity is not verified at all. The ZIP itself has a proper sha256sum. The installed files include executed binaries (.exe via Mono, .dll libraries, and shell wrapper scripts), so a compromise of the personal web server or a MITM on the unverified local scripts would result in code execution. This is a genuine medium-severity supply-chain concern: executed code from a personal/non-canonical host with two unverified local scripts, though not clearly malicious.
PKGBUILD
1 offending line(s) highlightedpkgname=armsimsharp
pkgver=2.1
pkgrel=1
pkgdesc='A desktop application for simulating the execution of ARM assembly language programs.'
url="https://webhome.cs.uvic.ca/~nigelh/ARMSim-V${pkgver}/"
license=('GPL')
arch=('any')
depends=('arm-none-eabi-binutils' 'mono')
source=("${pkgname}" 'arm-none-eabi-as' "https://webhome.cs.uvic.ca/~nigelh/ARMSim-V${pkgver}/Linux/ARMSimLinuxFiles.zip")
sha256sums=('SKIP' 'SKIP' '4dd14e7614615e8249b2c17274d78e4eb712242e420d886c3a14d3dbe65e513e')
package() {
install -D --mode=u=rwx,go=rx "--target-directory=${pkgdir}/usr/bin" "${srcdir}/${pkgname}"
install -D --mode=u=rw,go=r "--target-directory=${pkgdir}/opt/${pkgname}" "${srcdir}"/*.{config,dll,exe}
install -D --mode=u=rwx,go=rx "--target-directory=${pkgdir}/opt/${pkgname}" "${srcdir}/arm-none-eabi-as"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-03 00:08:14 | MEDIUM | 2 |
| 2026-08-02 00:16:08 | MEDIUM | 2 |
| 2026-08-01 00:11:18 | MEDIUM | 2 |
| 2026-07-31 00:14:10 | MEDIUM | 2 |
| 2026-07-30 00:17:23 | MEDIUM | 2 |
| 2026-07-29 00:25:53 | MEDIUM | 2 |
| 2026-07-28 00:07:28 | MEDIUM | 2 |
| 2026-07-27 00:24:32 | MEDIUM | 2 |
| 2026-07-26 00:07:32 | MEDIUM | 2 |
| 2026-07-25 00:13:44 | MEDIUM | 2 |
| 2026-07-24 00:02:28 | MEDIUM | 2 |
| 2026-07-23 00:14:47 | MEDIUM | 2 |
| 2026-07-22 00:29:32 | MEDIUM | 2 |
| 2026-07-21 00:24:15 | MEDIUM | 2 |
| 2026-07-20 00:19:49 | MEDIUM | 2 |
| 2026-07-19 00:17:08 | MEDIUM | 2 |
| 2026-07-18 00:14:48 | MEDIUM | 2 |
| 2026-07-17 00:06:16 | MEDIUM | 2 |
| 2026-07-16 00:05:41 | MEDIUM | 2 |
| 2026-07-15 00:09:25 | MEDIUM | 2 |