ayugram-bin
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:70
source=("${_src_pkg}::https://cdn77.cachyos.org/repo/${CARCH}/cachyos/${_src_pkg}")
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 package (ayugram-desktop-6.7.8-5-x86_64.pkg.tar.zst) from cdn77.cachyos.org, which is the CachyOS package repository CDN. CachyOS is a legitimate Arch-based distribution with its own package repository, so this is not a random personal host — it is a known third-party distro repo. However, it is still not the official upstream release host (which would be GitHub releases at github.com/AyuGram/AyuGramDesktop). The binary is a prebuilt executable being extracted and installed directly, and the source is a third-party CDN rather than the upstream project. A sha256sum is present and pinned, which mitigates substitution risk at the specific version, but the host could serve different content for future versions or if the CDN is compromised. The concern is real but not severe: CachyOS is a recognized project, the checksum is present, and this pattern (repackaging a distro's binary) is unusual but not clearly malicious. This warrants a medium rating due to the executed binary from a non-upstream host, even though CachyOS is a legitimate project.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Mehrab Mahmud Udoy <contact@rimehrab.is-a.dev>
pkgname=ayugram-bin
pkgver=6.7.8
pkgrel=1
pkgdesc="Desktop Telegram client with good customization and Ghost mode (pre-built binary)"
arch=('x86_64')
url="https://github.com/AyuGram/AyuGramDesktop"
license=('GPL-3.0-or-later')
provides=('ayugram-desktop')
conflicts=('ayugram-desktop' 'ayugram-desktop-bin' 'ayugram-desktop-git')
options=('!strip' '!debug')
depends=(
'abseil-cpp'
'ada'
'ffmpeg'
'glib2'
'glibc'
'hicolor-icon-theme'
'hunspell'
'kcoreaddons'
'libavif'
'libdispatch'
'libgcc'
'libheif'
'libjpeg-turbo'
'libjxl'
'libpipewire'
'libstdc++'
'libvpx'
'libx11'
'libxcb'
'libxcomposite'
'libxdamage'
'libxext'
'libxfixes'
'libxkbcommon'
'libxrandr'
'libxtst'
'lz4'
'minizip'
'openal'
'openh264'
'openssl'
'opus'
'protobuf'
'qt6-base'
'qt6-declarative'
'qt6-svg'
'qt6-wayland'
'rnnoise'
'xcb-util-keysyms'
'xxhash'
'zlib'
)
optdepends=(
'geoclue: geoinformation support'
'crow-translate: translation provider'
'qt6-imageformats: support for additional image formats'
'webkit2gtk-4.1: embedded browser features provided by webkit2gtk-4.1'
'webkitgtk-6.0: embedded browser features provided by webkitgtk-6.0 (Wayland only)'
'xdg-desktop-portal: desktop integration'
)
_pkgver="${pkgver}-5"
_src_pkg="ayugram-desktop-${_pkgver}-${CARCH}.pkg.tar.zst"
source=("${_src_pkg}::https://cdn77.cachyos.org/repo/${CARCH}/cachyos/${_src_pkg}")
sha256sums=('0c42421363df1d3aa1f391f70c4ea33a54f762c454b761a9e2cb54e2ca58d68a')
package() {
cp -a --no-preserve=ownership "${srcdir}/usr" "${pkgdir}/"
chmod -R u=rwX,go=rX "${pkgdir}/usr"
}
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 |