irpf-2018
The source URL is hosted on a government domain (receita.fazenda.gov.br) which is plausibly the official release infrastructure for the IRPF software; the download is a versioned zip file containing static assets and JAR files, typical for this type of application, and there is no evidence of remote code execution or obfuscation.
Triggered rules
llm_review
The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-07-25) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The source URL is hosted on a government domain (receita.fazenda.gov.br) which is plausibly the official release infrastructure for the IRPF software; the download is a versioned zip file containing static assets and JAR files, typical for this type of application, and there is no evidence of remote code execution or obfuscation.
1 higher static finding superseded - not the current verdict (shown for transparency)
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:19
"https://downloadirpf.receita.fazenda.gov.br/irpf/${YEAR}/irpf/arquivos/${NAME}${YEAR}-${pkgver}.zip"
PKGBUILD
1 offending line(s) highlighted#!/usr/bin/env bash
# Maintainer: Paulo Alexandre <paulequilibrio at gmail dot com>
# This package was inspired from https://aur.archlinux.org/packages/irpf by
# Contributor: Márcio Sousa Rocha <marciosr10 at gmail dot com>
# shellcheck disable=SC2154,SC2034
NAME=IRPF
YEAR=2018
pkgname="irpf-${YEAR}"
pkgver=1.7
pkgrel=1
license=('custom')
arch=(any)
pkgdesc="Programa Gerador de Declaração (PGD) da Declaração do Imposto sobre a Renda das Pessoas Físicas (DIRPF) $YEAR"
url='https://www.gov.br/receitafederal/pt-br'
source=(
"https://downloadirpf.receita.fazenda.gov.br/irpf/${YEAR}/irpf/arquivos/${NAME}${YEAR}-${pkgver}.zip"
'copyright'
"$pkgname"
"$pkgname.desktop"
"$pkgname.png"
)
md5sums=('7e0eec8fcc34d90d9e7888b7ccaef4ed'
'7b4f64fbc5f95c918c2f9db09c908603'
'29ba102b96c052b655ed70b6723d45af'
'4e5cb890abf125a7743091bee69fa4ab'
'43d8c9617118578f03b2c4eeb1c72c57')
depends=('java-runtime' 'hicolor-icon-theme' 'sh')
package() {
mkdir -p "$pkgdir"/usr/share/{icons/hicolor/128x128/apps,applications,licenses/"$NAME"/"$pkgname","$NAME"/"$pkgname"}
mkdir "${pkgdir}/usr/bin"
local BASEDIR="${pkgdir}/usr/share/${NAME}/${pkgname}"
cd "${srcdir}/${NAME}${YEAR}" || exit
cp -rf help "$BASEDIR/"
cp -rf lib "$BASEDIR/"
cp -rf tutorial "$BASEDIR/"
install -Dm755 irpf.jar "$BASEDIR/${pkgname}.jar"
install -Dm644 IRPF${YEAR}.acb "$BASEDIR/"
install -Dm644 IRPF${YEAR}.ini "$BASEDIR/"
install -Dm644 Leia-me.htm "$BASEDIR/"
install -Dm644 offline.png "$BASEDIR/"
install -Dm644 online.png "$BASEDIR/"
install -Dm644 pgd-updater.jar "$BASEDIR/"
install -Dm644 "$srcdir/copyright" "$pkgdir/usr/share/licenses/${NAME}/${pkgname}/"
install -Dm755 "$srcdir/${pkgname}" "$pkgdir/usr/bin/"
install -Dm644 "$srcdir/${pkgname}.png" "$pkgdir/usr/share/icons/hicolor/128x128/apps/"
install -Dm644 "$srcdir/${pkgname}.desktop" "$pkgdir/usr/share/applications/"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-17 00:27:14 | Low | 2 |
| 2026-09-16 00:03:17 | Low | 2 |
| 2026-09-15 00:25:31 | Low | 2 |
| 2026-09-14 00:27:57 | Low | 2 |
| 2026-09-13 00:19:54 | Low | 2 |
| 2026-09-12 00:25:17 | Low | 2 |
| 2026-09-11 00:19:22 | Low | 2 |
| 2026-09-10 00:22:44 | Low | 2 |
| 2026-09-09 00:04:09 | Low | 2 |
| 2026-09-08 00:18:08 | Low | 2 |
| 2026-09-07 00:30:15 | Low | 2 |
| 2026-09-06 00:17:06 | Low | 2 |
| 2026-09-05 00:16:27 | Low | 2 |
| 2026-09-04 00:03:13 | Low | 2 |
| 2026-09-03 00:15:47 | Low | 2 |
| 2026-09-02 00:02:31 | Low | 2 |
| 2026-09-01 00:11:19 | Low | 2 |
| 2026-08-31 00:19:57 | Low | 2 |
| 2026-08-30 00:04:14 | Low | 2 |
| 2026-08-29 00:29:17 | Low | 2 |