SW Components and Licensing
This is a snapshot of all the components and associated licenses used. It includes what is used to build EVE-OS and what is included in the EVE-OS images. The golang dependencies in deps-eve-xyz.csv are quite volumnious since they include the transitive closure of all of the packages and since different packages in that closure pull in different versions/hashes of other packages there are many instances where several versions/hashes of a package is included.
This snapshot is based on the EVE-OS release: 8.8.0
Scan code report scancode-report.htmlscancode-report.csv
Snyk report deps-eve-880.csv
Final image / learn more about building process https://github.com/lf-edge/eve/blob/master/docs/BUILD.md
docker sbom lfedge/eve | docker scan lfedge/eve |
|---|---|
Syft v0.43.0 | Testing lfedge/eve... Package manager: apk ✔ Tested 32 dependencies for known vulnerabilities, no vulnerable paths found. Note that we do not currently have vulnerability data for your image. For more free scans that keep your images secure, sign up to Snyk at https://dockr.ly/3ePqVcp |
Building process
Build Tools
The following are build tools used to create EVE images, their purpose and source:
linuxkit - build bootable operating system images by composing OCI images and raw files together. Used to create
rootfs.imgandrootfs_installer.img. Installed inbuild-tools/bin/manifest-tool - create OCI v2 manifest images that can reference other images based on architecture or operating system. Enables a single image tag, e.g.
lfedge/foo:1.2to be resolved automatically to the actual image that works on the current architecture and operating system at run-time. Installed inbuild-tools/bin/makerootfs.sh - call
linuxkitto build a bootable image's filesystem, in tar format, forrootfs.imgorrootfs_installer.img. Passes the resultant tar stream to a container frompkg/mkrootfs-squashorpkg/mkrootfs-ext4, depending on desired output format.mkrootfs-squash or mkrootfs-ext4 - take a build rootfs from the previous step as stdin in tar stream format, customize it with a filesystem UUID and other parameters, and create a squashfs or ext4 filesystem.
makeflash.sh - take an input tar stream of several images, primarily
rootfs.imgandconfig.img. Create a file to use as an image of a target size or default. Passes the resultant tar stream to a container frompkg/mkimage-raw-efi.mkimage-raw-efi - create an output file that represents an entire disk, with multiple partitions. By default,
efi,imga,imgb,config,persist. The installer image creates onlyefi,img,config.tools/makeconfig.sh - package up the provided directory, normally conf/ into a tar stream, and pass to a container from
pkg/mkconf.mkconf - combine the input tar stream with defaults in
/conf/fromlfedge/eve-pillarinto a new container image in/. Create a FAT32 disk image from it.parse-pkgs.sh - determine the correct latest hash to use for all packages and higher-order components. See parse-pks.
Components
Name | Version | Component | Link | License |
QEMU | 5.1.0 | GPL-2.0
| ||
Linux Kernel | 5.10.121 | GNU General Public License version 2 only (GPL-2.0) | ||
XEN | 4.15 | GNU General Public License version 2 only (GPL-2.0) | ||
abuild | 3.7.0-r0 | GPL-2.0-only (GNU General Public License v2.0 only) | ||
alpine-baselayout | 3.2.0-r8 | GPL-2.0-only (GNU General Public License v2.0 only) | ||
alpine-keys | 2.4-r0 | MIT | ||
apk-tools | 2.12.7-r0 | GPL-2.0-only (GNU General Public License v2.0 only) | ||
argp-standalone | 1.3-r4 | GPL-2.0-or-later (GNU General Public License v2.0 or later) | ||
attr-dev | 2.4.48-r0 | LGPL-2.1 (GNU Lesser General Public License v2.1 only) | ||
autoconf | 2.69-r3 | GPL-2.0-or-later (GNU General Public License v2.0 or later) | ||
autoconf-archive | 2019.01.06-r0 | GPL-3.0-or-later (GNU General Public License v3.0 or later) | ||
automake | 1.16.3-r0 | GPL-2.0-or-later (GNU General Public License v2.0 or later) | ||
bash | 5.1.16-r0 | GPL-3.0-or-later (GNU General Public License v3.0 or later) | ||
bc | 1.07.1-r1 | GPL-2.0-or-later (GNU General Public License v2.0 or later) | ||
binutils-dev | 2.35.2-r1 | GPL-3.0-or-later (GNU General Public License v3.0 or later) | ||
binutils-gold | 2.35.2-r1 | GPL-3.0-or-later (GNU General Public License v3.0 or later) | ||
bison | 3.7.4-r0 | GPL-3.0-or-later (GNU General Public License v3.0 or later) | ||
bsd-compat-headers | 0.7.2-r3 | BSD-3-Clause (BSD-3-Clause "New" or "Revised" License) | ||
build-base | 0.5-r3 | MIT | ||
busybox | 1.32.1-r9 | GPL-2.0-only (GNU General Public License v2.0 only) | ||
ca-certificates | 20220614-r0 | MPL-2.0 (Mozilla Public License, v2.0) | ||
ca-certificates-cacert | 20220614-r0 | MPL-2.0 (Mozilla Public License, v2.0) | ||
cairo | 1.16.0-r4 | LGPL-2.1 (GNU Lesser General Public License v2.1 only) | ||
cairo-dev | 1.16.0-r4 | LGPL-2.1 (GNU Lesser General Public License v2.1 only) | ||
cmake | 3.18.4-r1 | BSD-3-Clause-Clear (BSD-3-Clause Clear License) | ||
coreutils | 8.32-r2 | GPL-3.0-or-later (GNU General Public License v3.0 or later) | ||
cryptsetup-dev | 2.3.7-r0 | GPL-2.0-or-later (GNU General Public License v2.0 or later) | ||
curl | 7.79.1-r2 | MIT | ||
curl-dev | 7.79.1-r3 | MIT | ||
dev86 | 0.16.21-r1 | GPL-2.0-or-later (GNU General Public License v2.0 or later) | ||
dhcpcd | 8.1.9-r0 | BSD-2-Clause (BSD-2-Clause "Simplified" License) | ||
diffutils | 3.7-r0 | GPL-3.0-or-later (GNU General Public License v3.0 or later) | ||
dmidecode | 3.3-r0 | GPL-2.0-or-later (GNU General Public License v2.0 or later) | ||
dosfstools | 4.1-r1 | GPL-3.0-or-later (GNU General Public License v3.0 or later) | ||
doxygen | 1.9.1-r0 | GPL-2.0-or-later (GNU General Public License v2.0 or later) | ||
dtc | 1.6.0-r1 | GPL-2.0-or-later (GNU General Public License v2.0 or later) | ||
dtc-dev | 1.6.0-r2 | GPL-2.0-or-later (GNU General Public License v2.0 or later) | ||
e2fsprogs | 1.45.7-r0 | GPL-2.0-or-later (GNU General Public License v2.0 or later) | ||
e2fsprogs-extra | 1.45.7-r1 | GPL-2.0-or-later (GNU General Public License v2.0 or later) | ||
elfutils-dev | 0.182-r0 | GPL-3.0-or-later (GNU General Public License v3.0 or later) | ||
elfutils-libelf | 0.182-r1 | GPL-3.0-or-later (GNU General Public License v3.0 or later) | ||
ethtool | 5.10-r0 | GPL-2.0-only (GNU General Public License v2.0 only) | ||
file | 5.39-r0 | BSD-2-Clause (BSD-2-Clause "Simplified" License) | ||
findutils | 4.8.0-r0 | GPL-3.0-or-later (GNU General Public License v3.0 or later) | ||
flex | 2.6.4-r2 | BSD-2-Clause (BSD-2-Clause "Simplified" License) | ||
g++ | 10.2.1_pre1-r3 | GPL-2.0-or-later (GNU General Public License v2.0 or later) | ||
gawk |