nowledge-mem-bin
maintainer czyt
· 1 votes
· scanned 2026-08-03 00:08:14.047287
MEDIUM
View on AUR ↗
Why flagged
The package downloads a prebuilt .deb from a non-whitelisted, project-specific domain (download-mem.nowledge.co), which could be swapped by an unrelated party; it contains bundled Python code and runtime, posing a supply-chain risk if the source were compromised.
Triggered rules
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
source_x86_64=("nowledge-mem-${pkgver}.deb::https://download-mem.nowledge.co/app/${pkgver}/x86_64-unknown-linux-gnu.deb")
MEDIUM
AI review
llm_review
An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is MEDIUM (confidence 95%): The package downloads a prebuilt .deb from a non-whitelisted, project-specific domain (download-mem.nowledge.co), which could be swapped by an unrelated party; it contains bundled Python code and runtime, posing a supply-chain risk if the source were compromised.
PKGBUILD
1 offending line(s) highlighted
1
# Maintainer: czyt <czytcn@gmail.com>
2
pkgname=nowledge-mem-bin
3
pkgver=0.10.47
4
pkgrel=1
5
pkgdesc="你的智能体、AI 助手、代码工具,共享一套记忆"
6
arch=('x86_64')
7
url="https://mem.nowledge.co"
8
license=('Proprietary')
9
options=(!debug !strip)
10
depends=('gtk3' 'webkit2gtk-4.1' 'libayatana-appindicator')
11
makedepends=('zstd')
12
optdepends=('gnome-keyring: for credential storage'
13
'xdg-utils: for opening links and nowledgemem:// URLs')
14
provides=("nowledge-mem=${pkgver}" "nmem-cli=${pkgver}")
15
conflicts=('nowledge-mem' 'nmem-cli')
16
source_x86_64=("nowledge-mem-${pkgver}.deb::https://download-mem.nowledge.co/app/${pkgver}/x86_64-unknown-linux-gnu.deb")
17
sha256sums_x86_64=('e04bc5b03ef5c4d1e490b8ce81100e82cc68b842da67eb9e9b70d78be483e2cc')
18
19
package() {
20
# Extract deb package
21
local _debfile="nowledge-mem-${pkgver}.deb"
22
ar p "${srcdir}/${_debfile}" data.tar.gz | tar xz -C "${pkgdir}"
23
24
# Fix permissions
25
chmod -R u=rwX,go=rX "${pkgdir}"
26
27
# Extract bundled Python runtime (required for backend and CLI)
28
local _up_dir="${pkgdir}/usr/lib/Nowledge Mem/_up_"
29
local _runtime_archive="${_up_dir}/python-runtime.tar.zst"
30
if [ -f "${_runtime_archive}" ]; then
31
tar --zstd -xf "${_runtime_archive}" -C "${_up_dir}"
32
if [ -f "${_up_dir}/runtime-version.txt" ]; then
33
cp "${_up_dir}/runtime-version.txt" "${_up_dir}/python-standalone/.runtime-version"
34
fi
35
rm -f "${_runtime_archive}"
36
fi
37
38
# Install CLI wrappers exposed by the upstream Linux package.
39
local _install_path="${_up_dir}/python-standalone"
40
if [ -d "${_install_path}/python" ] && [ -f "${_install_path}/app/src/nowledge_graph_server/ncli.py" ]; then
41
install -dm755 "${pkgdir}/usr/bin"
42
43
cat > "${pkgdir}/usr/bin/nmem" << 'EOF'
44
#!/bin/bash
45
PYTHON_STANDALONE="/usr/lib/Nowledge Mem/_up_/python-standalone"
46
PYTHON="$PYTHON_STANDALONE/python/bin/python3"
47
NCLI="$PYTHON_STANDALONE/app/src/nowledge_graph_server/ncli.py"
48
export PYTHONPATH="$PYTHON_STANDALONE/app/src:$PYTHONPATH"
49
exec "$PYTHON" -m nowledge_graph_server.ncli "$@"
50
EOF
51
chmod 755 "${pkgdir}/usr/bin/nmem"
52
53
if compgen -G "${_install_path}/python/lib/python*/site-packages/browse_now/cli.py" > /dev/null; then
54
cat > "${pkgdir}/usr/bin/browse-now" << 'EOF'
55
#!/bin/bash
56
PYTHON_STANDALONE="/usr/lib/Nowledge Mem/_up_/python-standalone"
57
PYTHON="$PYTHON_STANDALONE/python/bin/python3"
58
export PYTHONPATH="$PYTHON_STANDALONE/app/src:$PYTHONPATH"
59
exec "$PYTHON" -c "from browse_now.cli import main; main()" "$@"
60
EOF
61
chmod 755 "${pkgdir}/usr/bin/browse-now"
62
fi
63
fi
64
}
65
Changes since previous scan
--- PKGBUILD @ 2026-07-30 03:13+++ PKGBUILD @ 2026-08-03 00:08@@ -1,6 +1,6 @@ # Maintainer: czyt <czytcn@gmail.com> pkgname=nowledge-mem-bin-pkgver=0.10.46+pkgver=0.10.47 pkgrel=1 pkgdesc="你的智能体、AI 助手、代码工具,共享一套记忆" arch=('x86_64')@@ -14,7 +14,7 @@ provides=("nowledge-mem=${pkgver}" "nmem-cli=${pkgver}") conflicts=('nowledge-mem' 'nmem-cli') source_x86_64=("nowledge-mem-${pkgver}.deb::https://download-mem.nowledge.co/app/${pkgver}/x86_64-unknown-linux-gnu.deb")-sha256sums_x86_64=('ced2b3d8d00fae7922c7b3070606717e703b81f5b077695c6351009a756e255b')+sha256sums_x86_64=('e04bc5b03ef5c4d1e490b8ce81100e82cc68b842da67eb9e9b70d78be483e2cc') package() { # Extract deb packageScan 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 03:17:12 | MEDIUM | 2 |
| 2026-07-31 00:14:10 | MEDIUM | 2 |
| 2026-07-30 15:15:12 | MEDIUM | 2 |
| 2026-07-30 03:13:55 | MEDIUM | 2 |
| 2026-07-30 00:17:23 | MEDIUM | 2 |
| 2026-07-29 03:10:20 | MEDIUM | 2 |
| 2026-07-29 00:25:53 | MEDIUM | 2 |
| 2026-07-28 03:37:00 | MEDIUM | 2 |
| 2026-07-28 00:07:28 | MEDIUM | 2 |
| 2026-07-27 15:35:03 | MEDIUM | 2 |
| 2026-07-27 03:34:02 | MEDIUM | 2 |
| 2026-07-27 00:24:32 | MEDIUM | 2 |
| 2026-07-26 03:31:41 | MEDIUM | 2 |
| 2026-07-26 00:07:32 | MEDIUM | 2 |
| 2026-07-25 03:28:44 | MEDIUM | 2 |
| 2026-07-25 00:13:44 | MEDIUM | 2 |
| 2026-07-24 03:27:03 | MEDIUM | 2 |