twinejs-standalone
maintainer CoiledSpring
· 17 votes
· scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged
The source is a prebuilt release binary from the project's official GitHub repository, which is a standard and trusted source for such packages; the non-whitelisted host (twinery.org) only provides a static SVG icon, which is non-executable data and poses no risk.
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 prebuilt release binary from the project's official GitHub repository, which is a standard and trusted source for such packages; the non-whitelisted host (twinery.org) only provides a static SVG icon, which is non-executable data and poses no risk.
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:16
"https://twinery.org/icons/twine.svg"
PKGBUILD
1 offending line(s) highlighted
1
# Maintainer: Louise <louise dot aur at mailbox dot org>
2
3
pkgname=twinejs-standalone
4
pkgver=2.12.0
5
pkgrel=1
6
pkgdesc="an open-source tool for telling interactive, nonlinear stories"
7
arch=('x86_64')
8
url="http://twinery.org/"
9
license=('GPL3')
10
11
depends=('libxss'
12
'nss'
13
'gtk3')
14
15
source=("https://github.com/klembot/twinejs/releases/download/${pkgver}/Twine-${pkgver}-Linux-x64.zip"
16
"https://twinery.org/icons/twine.svg"
17
"twinejs.desktop")
18
19
b2sums=('b0ea44adbf15b7eeee0250a743b55c53d3775bc138319a04e937f689d963bd741286e08540c1d030e9353c084b256fbb3616c0f01d3ae7b40aee6c85c74a5e67'
20
'8fd73e20b6809a2bd792b20f4263cbc6501bb3d4bb58236eb3bd9a9e503891bed99e4ab1f0db4510a689bba34016a2d6abb368c919ef89d039eed6641d8cdd52'
21
'd45475680d4cace6d6cfa35836b77c9c264ccff255d6132312c9ec153e1bf9c9a6386edbc4974cb205e35280576de38439ccfd05f0c16c02047d3a0052d7c7d2')
22
23
noextract=(twine_${pkgver}_linux64.zip)
24
options=(!debug)
25
26
prepare() {
27
mkdir -p ${pkgname}_${pkgver}_linux64
28
bsdtar -xf Twine-${pkgver}-Linux-x64.zip -C "${pkgname}_${pkgver}_linux64"
29
}
30
31
package() {
32
find "${pkgname}_${pkgver}_linux64" -type f -exec install -Dm 755 "{}" "$pkgdir/opt/{}" \;
33
install -D twinejs.desktop "$pkgdir/usr/share/applications/twinejs.desktop"
34
install -D twine.svg "$pkgdir/usr/share/icons/hicolor/scalable/apps/twinejs.svg"
35
36
mkdir -p "$pkgdir/usr/bin"
37
ln -s "/opt/${pkgname}_${pkgver}_linux64/twine" "$pkgdir/usr/bin/Twine"
38
}
39
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 00:17:23 | LOW | 2 |
| 2026-07-29 00:25:53 | LOW | 2 |
| 2026-07-28 00:07:28 | LOW | 2 |
| 2026-07-27 23:36:42 | MEDIUM | 1 |
| 2026-06-19 19:07:35 | CLEAN | 2 |
| 2026-06-18 18:55:24 | LOW | 2 |
| 2026-06-18 18:04:49 | LOW | 2 |
| 2026-06-18 17:53:10 | LOW | 2 |
| 2026-06-18 16:11:54 | MEDIUM | 1 |