ecosia-browser-bin
Triggered rules
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:58
"${pkgname}-${pkgver}-${_snap_revision}.snap::https://api.snapcraft.io/api/v1/snaps/download/${_snap_id}_${_snap_revision}.snap"
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
llm_review
An AI model (anthropic/claude-sonnet-4.6) reviewed this and agrees it is MEDIUM (confidence 70%): Downloads a prebuilt binary snap from api.snapcraft.io (Canonical's official Snap store API), which is a legitimate distribution channel but not the project's own infrastructure; the snap is a closed-source proprietary browser binary with a pinned revision and a sha256 checksum, so while the source is verifiable at this point, the snap store could serve different content for the same snap_id/revision in theory. The overall risk is moderate for a prebuilt proprietary browser binary, but not clearly malicious.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Theo <teoulas@duck.com>
pkgname=ecosia-browser-bin
pkgver=150.1.7871.10
pkgrel=1
pkgdesc='Ecosia Browser (prebuilt binary)'
arch=('x86_64')
url='https://www.ecosia.org/browser'
license=('LicenseRef-Proprietary')
depends=(
'alsa-lib'
'at-spi2-core'
'cairo'
'dbus'
'expat'
'glib2'
'glibc'
'gtk3'
'hicolor-icon-theme'
'libcups'
'libdrm'
'libgcc'
'libx11'
'libxcb'
'libxcomposite'
'libxdamage'
'libxext'
'libxfixes'
'libxkbcommon'
'libxrandr'
'libxss'
'mesa'
'nspr'
'nss'
'pango'
'shared-mime-info'
'systemd-libs'
'ttf-font'
'xdg-utils'
)
optdepends=(
'gtk4: GTK 4 integration'
'kdialog: native file dialogs under Plasma'
'org.freedesktop.secrets: secure password storage'
'pipewire: WebRTC desktop sharing under Wayland'
'qt5-base: Qt 5 integration'
'qt6-base: Qt 6 integration'
'upower: Battery Status API support'
)
makedepends=('squashfs-tools')
provides=("ecosia-browser=${pkgver}")
conflicts=('ecosia-browser')
options=('!strip' '!debug')
_snap_id='2MakkUunZD1vJLykl5QmmVDQAZdE84wY'
_snap_revision=3
source_x86_64=(
"${pkgname}-${pkgver}-${_snap_revision}.snap::https://api.snapcraft.io/api/v1/snaps/download/${_snap_id}_${_snap_revision}.snap"
)
source=('ecosiabrowser.sh')
noextract=("${pkgname}-${pkgver}-${_snap_revision}.snap")
sha256sums=('43dd05c17af7504ed0267b8909e44e3aa1a03b1819415ab1559c143fc8a36efb')
sha256sums_x86_64=('81385d48b89fb869e9ebb0ad8d46a76c6860395a73e60804611cd20b748c4b75')
prepare() {
rm -rf snap-root
unsquashfs -q -d snap-root \
"${pkgname}-${pkgver}-${_snap_revision}.snap" \
opt/ecosia \
usr/share/applications/org.ecosia.Browser.desktop \
app/share/icons/hicolor/scalable/apps/org.ecosia.Browser.svg \
app/share/metainfo/org.ecosia.Browser.metainfo.xml
# The Snap desktop file points at the icon's path inside its confinement.
sed -i 's|^Icon=/app/share/icons/hicolor/scalable/apps/org\.ecosia\.Browser\.svg$|Icon=org.ecosia.Browser|' \
snap-root/usr/share/applications/org.ecosia.Browser.desktop
}
package() {
install -d "${pkgdir}/opt"
cp -a snap-root/opt/ecosia "${pkgdir}/opt/ecosia"
install -Dm755 ecosiabrowser.sh "${pkgdir}/usr/bin/ecosiabrowser"
install -Dm644 snap-root/usr/share/applications/org.ecosia.Browser.desktop \
"${pkgdir}/usr/share/applications/org.ecosia.Browser.desktop"
install -Dm644 snap-root/app/share/icons/hicolor/scalable/apps/org.ecosia.Browser.svg \
"${pkgdir}/usr/share/icons/hicolor/scalable/apps/org.ecosia.Browser.svg"
install -Dm644 snap-root/app/share/metainfo/org.ecosia.Browser.metainfo.xml \
"${pkgdir}/usr/share/metainfo/org.ecosia.Browser.metainfo.xml"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-03 00:08:14 | MEDIUM | 3 |
| 2026-08-02 00:16:08 | MEDIUM | 3 |
| 2026-08-01 00:11:18 | MEDIUM | 3 |
| 2026-07-31 00:14:10 | MEDIUM | 3 |
| 2026-07-30 00:17:23 | MEDIUM | 3 |
| 2026-07-29 00:25:53 | MEDIUM | 3 |
| 2026-07-28 00:07:28 | MEDIUM | 3 |
| 2026-07-27 00:24:32 | MEDIUM | 3 |
| 2026-07-26 00:07:32 | MEDIUM | 3 |
| 2026-07-25 00:13:44 | MEDIUM | 3 |
| 2026-07-24 17:31:30 | MEDIUM | 3 |
| 2026-07-24 17:28:09 | MEDIUM | 2 |