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
3pkgname=twinejs-standalone
4pkgver=2.12.0
5pkgrel=1
6pkgdesc="an open-source tool for telling interactive, nonlinear stories"
7arch=('x86_64')
8url="http://twinery.org/"
9license=('GPL3')
10
11depends=('libxss'
12 'nss'
13 'gtk3')
14
15source=("https://github.com/klembot/twinejs/releases/download/${pkgver}/Twine-${pkgver}-Linux-x64.zip"
16 "https://twinery.org/icons/twine.svg"
17 "twinejs.desktop")
18
19b2sums=('b0ea44adbf15b7eeee0250a743b55c53d3775bc138319a04e937f689d963bd741286e08540c1d030e9353c084b256fbb3616c0f01d3ae7b40aee6c85c74a5e67'
20 '8fd73e20b6809a2bd792b20f4263cbc6501bb3d4bb58236eb3bd9a9e503891bed99e4ab1f0db4510a689bba34016a2d6abb368c919ef89d039eed6641d8cdd52'
21 'd45475680d4cace6d6cfa35836b77c9c264ccff255d6132312c9ec153e1bf9c9a6386edbc4974cb205e35280576de38439ccfd05f0c16c02047d3a0052d7c7d2')
22
23noextract=(twine_${pkgver}_linux64.zip)
24options=(!debug)
25
26prepare() {
27 mkdir -p ${pkgname}_${pkgver}_linux64
28 bsdtar -xf Twine-${pkgver}-Linux-x64.zip -C "${pkgname}_${pkgver}_linux64"
29}
30
31package() {
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)SeverityRules
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

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion