<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Education on</title><link>https://deploy-preview-4110--ornate-narwhal-088216.netlify.app/software-security/</link><description>Recent content in Education on</description><generator>Hugo -- gohugo.io</generator><language>en-US</language><copyright>Copyright (c) 2023 Chainguard</copyright><lastBuildDate>Mon, 01 Aug 2022 08:47:36 +0000</lastBuildDate><atom:link href="https://deploy-preview-4110--ornate-narwhal-088216.netlify.app/software-security/index.xml" rel="self" type="application/rss+xml"/><item><title>What are containers?</title><link>https://deploy-preview-4110--ornate-narwhal-088216.netlify.app/software-security/what-are-containers/</link><pubDate>Tue, 17 Oct 2023 20:02:23 +0000</pubDate><guid>https://deploy-preview-4110--ornate-narwhal-088216.netlify.app/software-security/what-are-containers/</guid><description>&lt;p&gt;Maximizing the performance of computer hardware has been a critical undertaking for software engineers for decades. First developed in the 1960s, virtual machines (VMs) were an early answer to this challenge, allowing a single computer to host multiple, isolated operating systems. VMs enable different guest users or processes to share physical infrastructure while keeping their concurrent operations separated. However, as VMs are both slow to initialize and resource-intensive, a modern solution arrived in the early 2000s: containers.&lt;/p&gt;</description></item><item><title>Selecting a base container image</title><link>https://deploy-preview-4110--ornate-narwhal-088216.netlify.app/software-security/selecting-a-base-image/</link><pubDate>Thu, 04 Aug 2022 15:21:01 +0200</pubDate><guid>https://deploy-preview-4110--ornate-narwhal-088216.netlify.app/software-security/selecting-a-base-image/</guid><description>&lt;p&gt;Software teams building and deploying container-based software applications often use a &amp;ldquo;base image,&amp;rdquo; an initial set of software packages often associated with a Linux distribution. Software developers, security professionals, and infrastructure teams seeking to make an informed decision about what base image to use must consider a number of criteria when selecting a base image appropriate for their needs. Base images like those provided by Chainguard are designed to meet these security criteria while maintaining compatibility. To help these parties make a more informed decision when selecting a base image, this article describes a range of criteria:&lt;/p&gt;</description></item><item><title>What is software supply chain security</title><link>https://deploy-preview-4110--ornate-narwhal-088216.netlify.app/software-security/what-is-software-supply-chain-security/</link><pubDate>Thu, 04 Aug 2022 15:21:01 +0200</pubDate><guid>https://deploy-preview-4110--ornate-narwhal-088216.netlify.app/software-security/what-is-software-supply-chain-security/</guid><description>&lt;p&gt;&lt;em&gt;An earlier version of this material was published in the &lt;a href="https://learning.edx.org/course/course-v1:LinuxFoundationX&amp;#43;LFS182x&amp;#43;2T2022/block-v1:LinuxFoundationX&amp;#43;LFS182x&amp;#43;2T2022&amp;#43;type@sequential&amp;#43;block@1623557b9fc849d5a1e38177502b1499/block-v1:LinuxFoundationX&amp;#43;LFS182x&amp;#43;2T2022&amp;#43;type@vertical&amp;#43;block@825d4b442d1346ba8e9d7c3b4f765e76"&gt;first chapter&lt;/a&gt; of the Linux Foundation &lt;a href="https://learning.edx.org/course/course-v1:LinuxFoundationX&amp;#43;LFS182x&amp;#43;2T2022/home"&gt;Sigstore course&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Software producers have a supply chain just like manufacturing businesses have a supply chain. And just like manufacturers require physical inputs and then perform a manufacturing process to build a finished product, so do software producers, whether the producer is a company or individual. In other words, a software producer uses components, developed by third parties and themselves, and technologies to write, build, and distribute software. A compromise introduced anywhere in this chain is an example of a software supply chain security issue. Tools and practices like those implemented in Chainguard&amp;rsquo;s containers help organizations protect against these risks through built-in SBOMs, provenance attestations, and SLSA compliance.&lt;/p&gt;</description></item><item><title>What is a build horizon?</title><link>https://deploy-preview-4110--ornate-narwhal-088216.netlify.app/software-security/build-horizon/</link><pubDate>Mon, 16 Mar 2026 00:00:00 +0000</pubDate><guid>https://deploy-preview-4110--ornate-narwhal-088216.netlify.app/software-security/build-horizon/</guid><description>&lt;p&gt;A &lt;em&gt;build horizon&lt;/em&gt; is the maximum amount of time a build artifact — such as a compiled binary or container image — is permitted to remain in use before it must be rebuilt. Once an artifact exceeds its build horizon, it is considered stale and must be regenerated from up-to-date sources.&lt;/p&gt;
&lt;p&gt;The practice has been adopted broadly to maintain production hygiene, reduce technical debt, and limit exposure to vulnerabilities in aging dependencies.&lt;/p&gt;</description></item><item><title>Learning Labs</title><link>https://deploy-preview-4110--ornate-narwhal-088216.netlify.app/software-security/learning-labs/</link><pubDate>Wed, 18 Jun 2025 21:00:00 +0000</pubDate><guid>https://deploy-preview-4110--ornate-narwhal-088216.netlify.app/software-security/learning-labs/</guid><description>&lt;p&gt;Learning Labs are &lt;a href="https://www.chainguard.dev/events"&gt;regularly run, virtual events from
Chainguard&lt;/a&gt; that provide educational and
training material about Chainguard products, software supply chain security, and
related topics.&lt;/p&gt;
&lt;h2 id="lab-notes" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;Lab notes&lt;/span&gt;
&lt;a href="#lab-notes" class="anchor" aria-label="Link to Lab notes" title="Link to this section"&gt;
&lt;svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"&gt;
&lt;path d="M6.833 8.125H4C3 8.125 2.146 7.77067 1.438 7.062C0.729333 6.354 0.375 5.5 0.375 4.5C0.375 3.5 0.729333 2.646 1.438 1.938C2.146 1.22933 3 0.875 4 0.875H6.833V1.958H4C3.30533 1.958 2.708 2.208 2.208 2.708C1.708 3.208 1.458 3.80533 1.458 4.5C1.458 5.19467 1.708 5.792 2.208 6.292C2.708 6.792 3.30533 7.042 4 7.042H6.833V8.125ZM5.208 5.042V3.958H10.792V5.042H5.208ZM9.167 8.125V7.042H12C12.6947 7.042 13.292 6.792 13.792 6.292C14.292 5.792 14.542 5.19467 14.542 4.5C14.542 3.80533 14.292 3.208 13.792 2.708C13.292 2.208 12.6947 1.958 12 1.958H9.167V0.875H12C13 0.875 13.854 1.22933 14.562 1.938C15.2707 2.646 15.625 3.5 15.625 4.5C15.625 5.5 15.2707 6.354 14.562 7.062C13.854 7.77067 13 8.125 12 8.125H9.167Z" fill="currentColor"/&gt;
&lt;/svg&gt;
&lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;The lab notes often include demo projects, a slide presentation, sample
commands, links to specific sections in the video, and pointers to more
resources:&lt;/p&gt;</description></item><item><title>CVEs</title><link>https://deploy-preview-4110--ornate-narwhal-088216.netlify.app/software-security/cves/</link><pubDate>Fri, 30 Jun 2023 19:07:55 +0000</pubDate><guid>https://deploy-preview-4110--ornate-narwhal-088216.netlify.app/software-security/cves/</guid><description>&lt;p&gt;CVEs, or Common Vulnerabilities and Exposures, are entries of publicly disclosed software vulnerabilities which, if not addressed, may be used by attackers to access, manipulate, or compromise a computer system.&lt;/p&gt;</description></item><item><title>Secure software recommendations</title><link>https://deploy-preview-4110--ornate-narwhal-088216.netlify.app/software-security/secure-software-development/</link><pubDate>Wed, 10 May 2023 08:49:15 +0000</pubDate><guid>https://deploy-preview-4110--ornate-narwhal-088216.netlify.app/software-security/secure-software-development/</guid><description/></item></channel></rss>