scl011
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:16
source=("http://files.identiv.com/products/smart-card-readers/contactless/scl010-011/Linux_Driver_Ver${pkgver}.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 binary driver bundle (*.bundle files containing shared libraries/executables) from files.identiv.com, which is the vendor's own download server for Identiv (formerly SCM Microsystems) products. The host is not a random personal server — it is the official vendor distribution point for this hardware driver. However, the source is a prebuilt proprietary binary that gets installed directly into the pcscd USB driver drop directory, meaning it will be loaded and executed by the pcscd daemon. There is no way to verify the binary's integrity beyond the sha256sum of the zip archive. The sha256sum is pinned, which mitigates silent substitution risk somewhat, but the binary itself is opaque and closed-source. This is a legitimate vendor binary driver package (common in AUR for hardware that requires proprietary drivers), similar to many other hardware driver packages. The risk is real but typical for proprietary binary driver packages — it is not clearly malicious, but it does represent a supply-chain concern since users must trust the vendor's download server and the opaque binary. This pattern is standard for AUR proprietary driver packages and the vendor domain is legitimate, so this sits at the lower end of medium rather than being a clear threat.
PKGBUILD
1 offending line(s) highlighted# Copied from scmccid
# Contributor: Atte Virtanen <aten.email@gmail.com>
# Contributor: Cesar Alcalde <lambda512 _at_ gmail.com>
# Maintainer: Andre Klitzing <aklitzing () gmail () com>
pkgname=scl011
pkgver=2.09
pkgrel=1
pkgdesc="Binary driver for the SCM SCL011 (nPA / German eID)"
arch=('i686' 'x86_64')
url="http://support.identiv.com/scl010-scl011/"
license=('custom')
depends=('pcsclite' 'libusb-compat' 'scmccid')
#backup=('usr/local/scm/ini/scmccid.ini')
install=$pkgname.install
source=("http://files.identiv.com/products/smart-card-readers/contactless/scl010-011/Linux_Driver_Ver${pkgver}.zip")
sha256sums=('82e4eea07b2df6d3629bb96245ef99a1f4ca7730ff20aa27bd583ffcba366246')
package() {
cd "$srcdir/Linux Driver Ver${pkgver}"
if [ "$CARCH" = "x86_64" ]; then
tar xf sclgeneric_${pkgver}_linux_64bit.tar.gz
cd "sclgeneric_${pkgver}_linux_64bit"
else
tar xf sclgeneric_${pkgver}_linux_32bit.tar.gz
cd "sclgeneric_${pkgver}_linux_32bit"
fi
bundle_path=`pkg-config libpcsclite --variable=usbdropdir`
# Installation of ini file
# This path seems to be hardcoded in the driver. Maybe it can be modified with sed
# mkdir -p $pkgdir/usr/local/scm/ini
# cp -f scmccid.ini $pkgdir/usr/local/scm/ini/
# already included in scmccid...
# Installation of the driver bundle(s)
mkdir -p $pkgdir/$bundle_path
cp -rf ./proprietary/*.bundle $pkgdir/$bundle_path
chmod -R 755 $pkgdir/$bundle_path
# Create symbolic link from open source pcscd bundle path
mkdir -p $pkgdir/usr/local/pcsc/drivers
cd ./proprietary
for bundle in *.bundle; do
ln -sf $bundle_path/$bundle $pkgdir/usr/local/pcsc/drivers/$bundle
done
cd ..
# Copy license to standard location
mkdir -p $pkgdir/usr/share/licenses/$pkgname
cp ./proprietary/LICENSE $pkgdir/usr/share/licenses/$pkgname/LICENSE
# Copy help to standard location
# Contains instructions to customize the scmccid.ini
mkdir -p $pkgdir/usr/share/doc/$pkgname
cp ./ReadmeFirst.txt $pkgdir/usr/share/doc/$pkgname/
}
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 |