mod_authn_otp
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:12
source=("https://s3.amazonaws.com/archie-public/mod-authn-otp/${pkgname}-${pkgver}.tar.gz")
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 72%): The source tarball is fetched from an Amazon S3 bucket under a personal/project namespace (archie-public) rather than from the official GitHub releases page for the same project (https://github.com/archiecobbs/mod-authn-otp). While the project author (archiecobbs) likely controls this S3 bucket, it is not the canonical upstream release host and there is no guarantee of integrity beyond the sha256sum. The package compiles and installs a native Apache authentication module (.so), meaning any tampered source would result in executed privileged code loaded into the Apache web server process. The sha256sum provides some protection against accidental corruption but not against a deliberate substitution at the S3 host. The correct packaging practice would be to pull from GitHub releases or tags. This is a genuine medium-severity supply-chain concern: compiled native code from a non-canonical host, not clearly malicious but not clean either.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Christoph Bayer <chrbayer@criby.de>
pkgname=mod_authn_otp
pkgver=1.1.10
pkgrel=1
pkgdesc='Apache module for one time password authentication'
arch=('i686' 'x86_64')
url='https://github.com/archiecobbs/mod-authn-otp'
license=('Apache')
depends=('openssl')
makedepends=('apache')
source=("https://s3.amazonaws.com/archie-public/mod-authn-otp/${pkgname}-${pkgver}.tar.gz")
sha256sums=('043f305d26f33ef01b43136bce8f7814bdffd4627a36ab147da46b1852c5f3e7')
package() {
cd $srcdir/${pkgname}-${pkgver}
./configure
make || return 1
mkdir -p "${pkgdir}/usr/lib/httpd/modules/"
make DESTDIR="${pkgdir}" install
}
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 |