iris-temperature

maintainer orphaned · 0 votes · scanned 2026-08-03 00:08:14.047287
MEDIUM
View on AUR ↗
Why flagged The PKGBUILD downloads a prebuilt AppImage binary from a third-party GitHub repository (danielng01/product-builds) via raw.githubusercontent.com. This is not the official iristech.co distribution channel — it is a personal/unofficial mirror of the binary. The AppImage is installed directly as an executable (/usr/bin/iris). While sha256sums are present (providing integrity at the time of packaging), the source is a mutable GitHub raw URL: the repository owner could replace the file at any commit on master, and the hash would catch that only if the PKGBUILD is rebuilt. More critically, this is an unverified third-party host for an executed binary, not the official vendor. The official Iris website (iristech.co) is referenced for the icon but not for the binary itself. This constitutes a genuine supply-chain concern: a prebuilt, closed-source AppImage sourced from an unofficial personal repository and installed as a setuid-capable executable. The medium rating is appropriate and not a false positive.

Triggered rules

MEDIUM source=() URL on a non-standard host 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:13 source=('iris.desktop' 'iris.png::https://iristech.co/wp-content/themes/iris/img/Logo.png'
MEDIUM AI review llm_review

An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 82%): The PKGBUILD downloads a prebuilt AppImage binary from a third-party GitHub repository (danielng01/product-builds) via raw.githubusercontent.com. This is not the official iristech.co distribution channel — it is a personal/unofficial mirror of the binary. The AppImage is installed directly as an executable (/usr/bin/iris). While sha256sums are present (providing integrity at the time of packaging), the source is a mutable GitHub raw URL: the repository owner could replace the file at any commit on master, and the hash would catch that only if the PKGBUILD is rebuilt. More critically, this is an unverified third-party host for an executed binary, not the official vendor. The official Iris website (iristech.co) is referenced for the icon but not for the binary itself. This constitutes a genuine supply-chain concern: a prebuilt, closed-source AppImage sourced from an unofficial personal repository and installed as a setuid-capable executable. The medium rating is appropriate and not a false positive.

PKGBUILD

1 offending line(s) highlighted
1# Maintainer: Joakim Nylen <me at jnylen dot nu>
2
3pkgname=iris-temperature
4pkgver=0.9.9
5pkgrel=4
6pkgdesc="Adjusts the color temperature of your screen according to your surroundings."
7arch=('x86_64')
8license=('custom: Iris tech')
9url="https://iristech.co/iris/"
10options=('!strip')
11
12provides=('iris')
13source=('iris.desktop' 'iris.png::https://iristech.co/wp-content/themes/iris/img/Logo.png'
14 "https://raw.githubusercontent.com/danielng01/product-builds/master/iris/linux/Iris-${pkgver}-Linux-64bit.zip")
15sha256sums=('3cb01db99de3de6ad4a991afe153388b8ff1511f91f12e4bc04144ad2d17c95e'
16 'f94af99fe39db4999ea6fadfd7e7be59014879155c72a879f358099de33bb4bd'
17 '2b11f02c732d543717bc7131d7d197c5564d285213e7779128c3441ac3c71489')
18noextract=("Iris-${pkgver}.AppImage")
19depends=("libselinux")
20
21package() {
22 mkdir -p ${pkgdir}/usr/bin/
23 install -m 755 Iris-${pkgver}.AppImage ${pkgdir}/usr/bin/iris
24
25 mkdir -p ${pkgdir}/usr/share/pixmaps
26 mkdir -p ${pkgdir}/usr/share/applications
27
28 install iris.png ${pkgdir}/usr/share/pixmaps
29
30 install -Dm644 "${srcdir}/iris.desktop" "${pkgdir}/usr/share/applications/iris.desktop"
31}
32

Scan history

Scanned at (UTC)SeverityRules
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

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion