claude-science
The package downloads a prebuilt binary from the project's official domain (downloads.claude.ai), which is plausibly controlled by the vendor; despite the non-whitelisted host, the source is authentic and checksummed, and the binary is installed as intended without obfuscation or remote code execution.
Triggered rules
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 package downloads a prebuilt binary from the project's official domain (downloads.claude.ai), which is plausibly controlled by the vendor; despite the non-whitelisted host, the source is authentic and checksummed, and the binary is installed as intended without obfuscation or remote code execution.
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:16
source=("cs-legal::https://code.claude.com/docs/en/legal-and-compliance.md") -
PKGBUILD:17
source_x86_64=("claude-science-${pkgver}::https://downloads.claude.ai/claude-science/${pkgver}/linux-x64")
PKGBUILD
2 offending line(s) highlighted# Maintainer: Bora <bora.rs@pm.me>
pkgname=claude-science
pkgver=0.1.70
pkgrel=1
pkgdesc="Run Claude on your data locally, in your browser — Anthropic's research agent (beta)"
arch=('x86_64')
url="https://claude.com/product/claude-science"
license=('LicenseRef-claude-science')
depends=('glibc' 'bash' 'socat' 'bubblewrap>=0.8.0')
optdepends=('xdg-utils: auto-open the web UI in your browser (claude-science serve / open)'
'ca-certificates: system CA trust store for TLS in restricted environments')
# Self-contained Bun single-file executable with embedded JS/resources — stripping breaks it.
options=('!strip')
# Legal doc is a live page (same one the claude-code AUR package ships): SKIP its checksum.
# The binary is pinned to a version-stable, content-addressed URL with a real checksum.
source=("cs-legal::https://code.claude.com/docs/en/legal-and-compliance.md")
source_x86_64=("claude-science-${pkgver}::https://downloads.claude.ai/claude-science/${pkgver}/linux-x64")
sha256sums=('SKIP')
sha256sums_x86_64=('2139fa524389ec338ad86d50f66e7e7d0c4aa8bf9d7036a15fb196b5bde6a31b')
package() {
install -Dm755 "${srcdir}/claude-science-${pkgver}" "${pkgdir}/usr/bin/claude-science"
install -Dm644 "${srcdir}/cs-legal" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}
Changes since previous scan
--- PKGBUILD @ 2026-10-22 00:13+++ PKGBUILD @ 2026-11-01 00:21@@ -1,6 +1,6 @@ # Maintainer: Bora <bora.rs@pm.me> pkgname=claude-science-pkgver=0.1.63+pkgver=0.1.70 pkgrel=1 pkgdesc="Run Claude on your data locally, in your browser — Anthropic's research agent (beta)" arch=('x86_64')@@ -16,7 +16,7 @@ source=("cs-legal::https://code.claude.com/docs/en/legal-and-compliance.md") source_x86_64=("claude-science-${pkgver}::https://downloads.claude.ai/claude-science/${pkgver}/linux-x64") sha256sums=('SKIP')-sha256sums_x86_64=('8d3e659c27b0083918aaa9f5284174434ef1fc07af216d2a833c560d405bf716')+sha256sums_x86_64=('2139fa524389ec338ad86d50f66e7e7d0c4aa8bf9d7036a15fb196b5bde6a31b') package() { install -Dm755 "${srcdir}/claude-science-${pkgver}" "${pkgdir}/usr/bin/claude-science"Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-11-01 00:21:48 | Low | 2 |
| 2026-10-31 00:07:41 | Low | 2 |
| 2026-10-30 00:29:30 | Low | 2 |
| 2026-10-29 00:13:55 | Low | 2 |
| 2026-10-28 00:06:54 | Low | 2 |
| 2026-10-27 00:23:28 | Low | 2 |
| 2026-10-26 00:12:40 | Low | 2 |
| 2026-10-25 00:20:48 | Low | 2 |
| 2026-10-24 00:14:55 | Low | 2 |
| 2026-10-23 00:02:19 | Low | 2 |
| 2026-10-22 15:35:25 | Medium | 1 |
| 2026-10-22 00:13:10 | Medium | 2 |
| 2026-10-21 00:12:50 | Medium | 2 |
| 2026-10-20 21:29:05 | Medium | 2 |
| 2026-10-20 00:10:31 | Medium | 2 |
| 2026-10-19 00:03:55 | Medium | 2 |
| 2026-10-18 00:06:55 | Medium | 2 |
| 2026-10-17 00:21:55 | Medium | 2 |
| 2026-10-16 00:12:47 | Medium | 2 |
| 2026-10-15 21:13:25 | Medium | 2 |