grabit
maintainer creations
· 2 votes
· scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged
The source is a git repository from the maintainer's own domain, building from tagged source, which is a normal AUR practice; the non-whitelisted host is plausibly project-owned, and no untrusted prebuilt binaries are executed.
Triggered rules
LOW
AI review downgraded a static finding
llm_review
The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-2507) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The source is a git repository from the maintainer's own domain, building from tagged source, which is a normal AUR practice; the non-whitelisted host is plausibly project-owned, and no untrusted prebuilt binaries are executed.
1 higher static finding superseded - not the current verdict (shown for transparency)
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:35
source=("grabit-${pkgver}::git+https://heliopolis.live/creations/grabit.git#tag=${pkgver}")
PKGBUILD
1 offending line(s) highlighted
1
# Maintainer: creations <creations@creations.works>
2
pkgname=grabit
3
pkgver=0.6.0
4
pkgrel=1
5
pkgdesc="Screenshot, screen-recording, OCR, and uploader for wlroots and KDE Plasma 6 Wayland compositors"
6
arch=('x86_64' 'aarch64')
7
url="https://heliopolis.live/creations/grabit"
8
license=('AGPL-3.0-or-later')
9
depends=(
10
'cairo'
11
'curl'
12
'dbus'
13
'file'
14
'json-c'
15
'libxkbcommon'
16
'wayland'
17
)
18
makedepends=(
19
'git'
20
'wayland-protocols'
21
)
22
optdepends=(
23
'ffmpeg: --record support'
24
'tesseract: --tesseract (OCR) support'
25
'tesseract-data-eng: english OCR data'
26
'translate-shell: --translate (OCR -> translated text) support'
27
'libjpeg-turbo: JPEG output (--format jpeg)'
28
'libwebp: WebP output (--format webp)'
29
'pipewire: pw-play (default shutter-sound player)'
30
'libpulse: paplay (alternative sound player)'
31
'alsa-utils: aplay (alternative sound player)'
32
'sox: play (alternative sound player)'
33
)
34
conflicts=('grabit-bin' 'grabit-git')
35
source=("grabit-${pkgver}::git+https://heliopolis.live/creations/grabit.git#tag=${pkgver}")
36
sha256sums=('SKIP')
37
38
build() {
39
cd "${srcdir}/grabit-${pkgver}"
40
make all VERSION="${pkgver}"
41
}
42
43
package() {
44
cd "${srcdir}/grabit-${pkgver}"
45
make install DESTDIR="${pkgdir}" PREFIX="/usr"
46
install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
47
install -Dm644 README.md "${pkgdir}/usr/share/doc/${pkgname}/README.md"
48
install -Dm644 OPTIONS.md "${pkgdir}/usr/share/doc/${pkgname}/OPTIONS.md"
49
install -Dm644 PLUGINS.md "${pkgdir}/usr/share/doc/${pkgname}/PLUGINS.md"
50
}
51
Changes since previous scan
--- PKGBUILD @ 2026-07-24 00:02+++ PKGBUILD @ 2026-08-03 00:08@@ -1,5 +1,6 @@+# Maintainer: creations <creations@creations.works> pkgname=grabit-pkgver=0.5.1.r168.g0b8a1f6+pkgver=0.6.0 pkgrel=1 pkgdesc="Screenshot, screen-recording, OCR, and uploader for wlroots and KDE Plasma 6 Wayland compositors" arch=('x86_64' 'aarch64')@@ -30,25 +31,17 @@ 'alsa-utils: aplay (alternative sound player)' 'sox: play (alternative sound player)' )-conflicts=('grabit-bin')-source=("git+https://heliopolis.live/creations/grabit.git#branch=main")+conflicts=('grabit-bin' 'grabit-git')+source=("grabit-${pkgver}::git+https://heliopolis.live/creations/grabit.git#tag=${pkgver}") sha256sums=('SKIP') -pkgver() {- cd "${srcdir}/grabit"- printf "%s.r%s.g%s" \- "$(awk '/^VERSION/ {print $3; exit}' Makefile)" \- "$(git rev-list --count HEAD)" \- "$(git rev-parse --short HEAD)"-}- build() {- cd "${srcdir}/grabit"- make all VERSION="${pkgver%.r*}"+ cd "${srcdir}/grabit-${pkgver}"+ make all VERSION="${pkgver}" } package() {- cd "${srcdir}/grabit"+ cd "${srcdir}/grabit-${pkgver}" make install DESTDIR="${pkgdir}" PREFIX="/usr" install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" install -Dm644 README.md "${pkgdir}/usr/share/doc/${pkgname}/README.md"Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-03 00:08:14 | LOW | 2 |
| 2026-08-02 00:16:08 | LOW | 2 |
| 2026-08-01 00:11:18 | LOW | 2 |
| 2026-07-31 00:14:10 | LOW | 2 |
| 2026-07-30 03:13:55 | MEDIUM | 1 |
| 2026-07-24 00:02:28 | CLEAN | 2 |
| 2026-07-23 03:22:31 | MEDIUM | 1 |
| 2026-07-23 00:14:47 | CLEAN | 2 |
| 2026-07-22 19:21:42 | MEDIUM | 1 |
| 2026-07-22 00:29:32 | CLEAN | 2 |
| 2026-07-21 05:16:02 | MEDIUM | 1 |
| 2026-07-21 00:24:15 | LOW | 2 |
| 2026-07-20 00:19:49 | LOW | 2 |
| 2026-07-19 23:12:22 | MEDIUM | 1 |
| 2026-07-19 00:17:08 | LOW | 2 |
| 2026-07-18 11:57:30 | MEDIUM | 1 |
| 2026-07-18 01:56:03 | MEDIUM | 1 |
| 2026-07-18 00:14:48 | LOW | 2 |
| 2026-07-17 00:06:16 | LOW | 2 |
| 2026-07-16 00:05:41 | LOW | 2 |