easyboard
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:13
source=("https://archive.org/download/easy-board-linux-v0.1.0.tar/EasyBoard_Linux.tar.gz")
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 82%): This PKGBUILD downloads and installs prebuilt x86 binaries (EasyBoard executables and a .pck resource file) from archive.org, which is an unofficial, user-uploaded content host rather than an official vendor release server. While the sha256sums are pinned (mitigating silent replacement to some degree), archive.org items can be re-uploaded or modified by the uploader, and there is no code-signing or other integrity guarantee beyond the hash. The binaries are directly installed and made executable, so any compromise of the archive.org item would result in arbitrary code execution on the user's system. This is a genuine medium-severity supply-chain concern: prebuilt binaries from a non-authoritative host with no vendor signing.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Sahar Shulman <dillpickledev@gmail.com>
pkgname=easyboard
pkgver=0.1.0
pkgrel=2
pkgdesc="Whiteboard for Project Planning, Mind Mapping, Note Taking, and more."
arch=(x86_64 x86_32)
license=('Proprietary')
source=()
case "$CARCH" in
x86_64)
source=("https://archive.org/download/easy-board-linux-v0.1.0.tar/EasyBoard_Linux.tar.gz")
sha256sums+=("658da651515ff4c18cf5a19659ab4405fcec65df5741793b1e023ccbbdda0aff")
;;
x86_32)
source=("https://archive.org/download/easy-board-linux-v0.1.0.tar/EasyBoard_Linux_x86_32.tar.gz")
sha256sums=("a04eefb8913eb294fda810d024702c5f88bb37dd5886329781429b543055cae2")
;;
esac
_executable_base_name="EasyBoard"
_executable_name="${_executable_base_name}.${CARCH}"
_pck_name="${_executable_base_name}.pck"
_install_dir="/usr/share/${pkgname}"
_bin_dir="/usr/bin"
_desktop_file_dir="/usr/share/applications"
_desktop_file_name="${pkgname}.desktop"
_icons_dir="/usr/share/icons"
_icon_filetype="png"
_RUN_SCRIPT="#!/bin/bash
${_install_dir}/${_executable_name} \"\$@\""
package() {
_root_dir="${srcdir}/.."
mkdir -p "${pkgdir}/${_install_dir}"
cp -f "${srcdir}/${_executable_name}" "${pkgdir}/${_install_dir}"
cp -f "${srcdir}/${_pck_name}" "${pkgdir}/${_install_dir}"
mkdir -p "${pkgdir}/${_bin_dir}"
echo "${_RUN_SCRIPT}" > "${pkgdir}/${_bin_dir}/${pkgname}"
chmod +x "${pkgdir}/${_bin_dir}/${pkgname}"
mkdir -p "${pkgdir}/${_desktop_file_dir}"
cp "${_root_dir}/${_desktop_file_name}" "${pkgdir}/${_desktop_file_dir}/${_desktop_file_name}"
mkdir -p "${pkgdir}/${_icons_dir}"
cp "${_root_dir}/${pkgname}.${_icon_filetype}" "${pkgdir}/${_icons_dir}/${pkgname}.${_icon_filetype}"
}
Scan 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 00:14:10 | MEDIUM | 2 |
| 2026-07-30 00:17:23 | MEDIUM | 2 |
| 2026-07-29 00:25:53 | MEDIUM | 2 |
| 2026-07-28 00:07:28 | MEDIUM | 2 |
| 2026-07-27 00:24:32 | MEDIUM | 2 |
| 2026-07-26 00:07:32 | MEDIUM | 2 |
| 2026-07-25 00:13:44 | MEDIUM | 2 |
| 2026-07-24 00:02:28 | MEDIUM | 2 |
| 2026-07-23 00:14:47 | MEDIUM | 2 |
| 2026-07-22 00:29:32 | MEDIUM | 2 |
| 2026-07-21 00:24:15 | MEDIUM | 2 |
| 2026-07-20 00:19:49 | MEDIUM | 2 |
| 2026-07-19 00:17:08 | MEDIUM | 2 |
| 2026-07-18 00:14:48 | MEDIUM | 2 |
| 2026-07-17 00:06:16 | MEDIUM | 2 |
| 2026-07-16 00:05:41 | MEDIUM | 2 |
| 2026-07-15 00:09:25 | MEDIUM | 2 |