<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: JFrog</title>
    <description>The latest articles on DEV Community by JFrog (@jfrogarticles).</description>
    <link>https://dev.to/jfrogarticles</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4009817%2F27a4a6a7-6556-4fb2-973f-a5ab3c480da3.webp</url>
      <title>DEV Community: JFrog</title>
      <link>https://dev.to/jfrogarticles</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jfrogarticles"/>
    <language>en</language>
    <item>
      <title>What Is a Software Bill of Materials (SBOM) and Why Does It Matter for Security?</title>
      <dc:creator>JFrog</dc:creator>
      <pubDate>Thu, 17 Sep 2026 13:36:07 +0000</pubDate>
      <link>https://dev.to/jfrogarticles/what-is-a-software-bill-of-materials-sbom-and-why-does-it-matter-for-security-55d0</link>
      <guid>https://dev.to/jfrogarticles/what-is-a-software-bill-of-materials-sbom-and-why-does-it-matter-for-security-55d0</guid>
      <description>&lt;p&gt;In today’s software-driven world, applications are rarely built from scratch. Instead, they are assembled from a complex web of open-source libraries, third-party components, and proprietary code. Although this modular approach accelerates development and innovation, it also introduces a critical challenge: visibility. Organizations frequently lack a clear understanding of what's inside their software. Comprehensive software inventories enhance visibility.&lt;/p&gt;

&lt;p&gt;A &lt;a href="https://jfrog.com/learn/grc/sbom/" rel="noopener noreferrer"&gt;Software Bill of Materials&lt;/a&gt; (SBOM) is a detailed software inventory. Much like a list of ingredients on a packaged food item, it provides a comprehensive breakdown of all components used in a piece of software. This type of inventory has far-reaching implications for cybersecurity, compliance, and operational resilience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Understanding the Software Bill of Materials
&lt;/h2&gt;

&lt;p&gt;The SBOM is a structured record that identifies all elements that make up a software application. These include open-source libraries, third-party dependencies, and internally developed modules. Each component is typically accompanied by metadata, such as version numbers, licensing information, and supplier details.&lt;/p&gt;

&lt;p&gt;The primary goal of this inventory is transparency. By documenting every component while creating your &lt;a href="https://jfrog.com/learn/grc/sbom/" rel="noopener noreferrer"&gt;SBOM&lt;/a&gt;, you'll gain a clearer picture of your software supply chain. This transparency becomes invaluable when vulnerabilities are discovered in widely used libraries. Instead of scrambling to determine whether a system is affected, your team can quickly consult its software composition record and take targeted action.&lt;/p&gt;

&lt;p&gt;The growing importance of these inventories has been driven in part by high-profile security incidents. Attacks that &lt;a href="https://ntinow.edu/ai-powered-attacks-expose-critical-security-gaps/" rel="noopener noreferrer"&gt;exploit weaknesses in third-party dependencies&lt;/a&gt; have demonstrated how a single vulnerable component can ripple across thousands of systems. Without a clear application component list, identifying and mitigating such risks becomes significantly more difficult.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why SBOMs Matter for Software Supply Chain Security
&lt;/h2&gt;

&lt;p&gt;The importance of an SBOM in modern cybersecurity cannot be overstated. As software supply chains become more complex and distributed, attackers increasingly target the weakest link, which is often an overlooked dependency.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Faster Vulnerability Response&lt;/strong&gt;&lt;br&gt;
When a new vulnerability is disclosed, time is critical. Organizations without a proper software inventory may spend days or even weeks determining whether they have been impacted. With up-to-date inventories, security teams can immediately determine exposure and prioritize remediation efforts.&lt;/p&gt;

&lt;p&gt;For instance, when a critical flaw is found in a popular open-source library, a dependency manifest allows teams to search for that specific component and version across all applications. This drastically reduces response times and limits potential damage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Improved Risk Management&lt;/strong&gt;&lt;br&gt;
A well-maintained component inventory provides a foundation for understanding software risk. By analyzing the elements within an application, organizations can assess the trustworthiness of suppliers, identify outdated libraries, and evaluate licensing risks.&lt;/p&gt;

&lt;p&gt;This level of insight supports broader governance initiatives, including commitments to learn SBOM strategies that align security practices with regulatory and compliance frameworks. It enables organizations to move from reactive security to proactive risk management.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enhanced Software Provenance&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://jfrog.com/learn/grc/software-provenance/" rel="noopener noreferrer"&gt;Software provenance&lt;/a&gt; refers to the origin and history of a software component. Knowing where a component comes from and how it's been built or modified is essential for establishing trust.&lt;/p&gt;

&lt;p&gt;An SBOM plays a key role in documenting software provenance by capturing supplier information and version history. This helps organizations verify the authenticity of components and detect potential tampering or unauthorized changes.&lt;br&gt;
Supply Chain Security&lt;/p&gt;

&lt;p&gt;Modern applications often rely on hundreds, if not thousands, of dependencies. Each dependency represents a potential entry point for attackers. A software supply chain inventory helps map this complex ecosystem, making it easier to identify and secure weak links.&lt;/p&gt;

&lt;p&gt;By maintaining an accurate record of components, organizations can enforce stricter controls on which elements are allowed. They can also ensure that all dependencies meet security standards.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Role of Automation in Inventory Management&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Manually creating and maintaining a Software Bill of Materials is impractical, especially in fast-paced development environments. &lt;/p&gt;

&lt;p&gt;Automation is key to keeping these records accurate and up to date.&lt;br&gt;
Tools like JFrog SBOM solutions integrate directly into the software development lifecycle. They automatically generate and update component inventories as code changes. This ensures that the record reflects the current state of applications at all times.&lt;/p&gt;

&lt;p&gt;Automation also supports continuous integration and continuous deployment (CI/CD) monitoring. As new vulnerabilities are disclosed, automated systems can cross-reference them against the dependency inventory and alert teams to potential risks. This real-time visibility is crucial for maintaining a strong security posture.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu4pu17m934fx2nhzwy1h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu4pu17m934fx2nhzwy1h.png" alt="Inventory Management" width="800" height="421"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Regulatory and Industry Drivers
&lt;/h2&gt;

&lt;p&gt;The adoption of software inventory practices is fast becoming a requirement. Governments and industry authorities are increasingly recognizing the importance of transparency in software supply chains.&lt;br&gt;
In the United States, executive orders and guidance from agencies like CISA have emphasized the need for software transparency in critical infrastructure and government procurement. Similar initiatives are emerging globally, signaling a shift toward standardized component tracking.&lt;/p&gt;

&lt;h2&gt;
  
  
  Challenges in Implementing Software Inventory Systems
&lt;/h2&gt;

&lt;p&gt;Despite their benefits, implementing a robust software inventory system isn't without challenges. From standardization issues to increasingly complex software, organizations face many hurdles.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Complexity of Modern Software&lt;/strong&gt;&lt;br&gt;
Applications often include deeply nested dependencies, making it difficult to capture complete and accurate inventories. Ensuring that all components are accounted for requires robust tooling and processes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Standardization Issues&lt;/strong&gt;&lt;br&gt;
There are multiple formats for documenting software components, such as SPDX and CycloneDX. Although these standards aim to improve interoperability, differences between them can create confusion and integration challenges.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keeping Records Up to Date&lt;/strong&gt;&lt;br&gt;
A software inventory is only useful if it reflects the current state of the software. In dynamic environments where code changes frequently, maintaining accuracy requires continuous updates and automation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cultural and Organizational Barriers&lt;/strong&gt;&lt;br&gt;
Adopting these practices often requires changes in workflows and mindset. Development and security teams must collaborate more closely, and organizations must prioritize transparency over convenience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Best Practices for the Creation of Your Software Inventory
&lt;/h2&gt;

&lt;p&gt;To maximize the value of their software inventories and reduce software supply chain security risk, organizations should follow several best practices:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Integrate Early in the Development Lifecycle&lt;/strong&gt;&lt;br&gt;
Creation should begin during the development phase, not after deployment. Integrating generation into build pipelines ensures that it evolves alongside the application.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use Standardized Formats&lt;/strong&gt;&lt;br&gt;
Adopting widely recognized formats like SPDX or CycloneDX improves compatibility with tools. It facilitates information sharing across teams and partners.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Automate Wherever Possible&lt;/strong&gt;&lt;br&gt;
Automation reduces the risk of human error and ensures that component records remain current. Leveraging automatic generation tools can significantly streamline the process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Continuously Monitor for Vulnerabilities&lt;/strong&gt;&lt;br&gt;
A software inventory should not be a static document. Regularly scanning it against vulnerability databases helps organizations stay ahead of emerging threats.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Educate Teams&lt;/strong&gt;&lt;br&gt;
Developers, security professionals, and compliance teams all play important roles in maintaining an SBOM as part of CI/CD practices. Providing training and resources ensures that everyone understands its importance and how to use it effectively.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Future of SBOMs
&lt;/h2&gt;

&lt;p&gt;As software continues to underpin critical systems and infrastructure, the importance of maintaining a transparent component inventory will only grow. These records are rapidly becoming a cornerstone of modern cybersecurity strategies, enabling organizations to navigate the complexities of the software supply chain with greater confidence.&lt;/p&gt;

&lt;p&gt;Emerging trends suggest that SBOMs will evolve beyond simple inventories to include richer metadata, real-time updates, and deeper integration with security tools. This evolution will further enhance their value as tools for risk management and compliance.&lt;/p&gt;

&lt;p&gt;As organizations increasingly adopt DevSecOps practices, SBOM frameworks will play a central role in bridging the gap between development and security. By providing a shared source of truth, they enhance collaboration and expedite decision-making.&lt;/p&gt;

&lt;h2&gt;
  
  
  Visibility Is Essential
&lt;/h2&gt;

&lt;p&gt;In an era where software supply chain attacks are on the rise, visibility is a necessity. A Software Bill of Materials provides the transparency needed to understand, manage, and secure complex applications. By enabling faster vulnerability response, improving risk management, and supporting software provenance, software inventory practices empower organizations to take control of their software ecosystems and manage security &amp;amp; compliance risks. While challenges remain, the benefits far outweigh the obstacles.&lt;/p&gt;

&lt;p&gt;Technologies like the JFrog Software Supply Chain Platform continue to advance, and regulatory pressures increase, standardizing the adoption of structured software inventories across industries. Organizations that embrace this shift today can capably navigate the evolving threat landscape and build secure, resilient software for the future.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>sbom</category>
      <category>webdev</category>
    </item>
    <item>
      <title>DevSecOps Pipelines That Prevent Dependency‑Based Vulnerabilities</title>
      <dc:creator>JFrog</dc:creator>
      <pubDate>Thu, 20 Aug 2026 17:46:59 +0000</pubDate>
      <link>https://dev.to/jfrogarticles/devsecops-pipelines-that-prevent-dependency-based-vulnerabilities-16l3</link>
      <guid>https://dev.to/jfrogarticles/devsecops-pipelines-that-prevent-dependency-based-vulnerabilities-16l3</guid>
      <description>&lt;p&gt;Modern software development moves at a pace that would have been unthinkable a decade ago. Teams ship features continuously, integrate new services rapidly, and rely on vast ecosystems of open source libraries. To keep up, organizations are increasingly turning to a DevSecOps pipeline that embeds security directly into development workflows.&lt;/p&gt;

&lt;p&gt;This article explores how dependency risks emerge, why traditional security approaches fall short, and how a well‑designed DevSecOps pipeline can dramatically reduce exposure. We’ll also examine the role of software composition analysis, automated governance, and the broader benefits of continuous delivery in building a resilient engineering culture.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Dependency‑Based Vulnerabilities Are So Dangerous
&lt;/h2&gt;

&lt;p&gt;Modern applications are rarely built from scratch. Instead, they are assembled from hundreds or even thousands of external components. These dependencies accelerate development but can also introduce risks that are often invisible to developers. A single outdated library can expose an entire system to remote code execution, data exfiltration, or supply‑chain compromise.&lt;/p&gt;

&lt;p&gt;The U.S. Cybersecurity and Infrastructure Security Agency highlights the importance of securing software supply chains and maintaining visibility into third‑party components. Its guidance on secure software development practices underscores the need for automated scanning and continuous monitoring.&lt;/p&gt;

&lt;p&gt;Additionally, the OWASP Foundation is a community-led group of open-source developers and maintains &lt;a href="https://owasp.org/www-project-top-ten/" rel="noopener noreferrer"&gt;a yearly list of the top 10 security threats&lt;/a&gt; to web-based applications. Hackers or bad actors often study lists like these to get ideas for their next attack. This means that security experts and software developers must also be familiar with such lists to prevent attacks.&lt;/p&gt;

&lt;p&gt;A well-designed and maintained DevSecOps program addresses these risks by integrating security checks early and often, ensuring vulnerabilities are detected long before they reach production.&lt;/p&gt;

&lt;h2&gt;
  
  
  How DevSecOps Pipelines Prevent Dependency‑Based Vulnerabilities
&lt;/h2&gt;

&lt;p&gt;A well‑designed &lt;a href="https://jfrog.com/learn/devops/ci-cd/" rel="noopener noreferrer"&gt;DevSecOps pipeline&lt;/a&gt; incorporates automated checks, policy enforcement, and real‑time feedback loops to reduce risk throughout the development lifecycle. Several key mechanisms help prevent dependency-related vulnerabilities, including:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Automated Dependency Scanning&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Automated scanning is the backbone of modern supply‑chain security. By integrating software composition analysis into the build process, like OWASP's Dependency Check, teams can detect vulnerabilities as soon as a developer introduces a new library. This makes sure that issues are caught before they propagate downstream.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real‑Time Alerts and Developer Feedback&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;DevSecOps pipelines provide immediate feedback when a risky dependency is introduced. Instead of waiting for a quarterly audit, developers receive actionable insights directly in their IDE or CI/CD logs. This shortens remediation time and reinforces secure coding habits.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Policy‑Driven Governance&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Organizations can enforce rules such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Blocking builds that include critical vulnerabilities&lt;/li&gt;
&lt;li&gt;Requiring minimum version thresholds&lt;/li&gt;
&lt;li&gt;Preventing the use of unapproved or unmaintained libraries&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These policies are enforced automatically within the pipeline, reducing the need for manual oversight.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Continuous Monitoring in Production&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Even after deployment, dependencies must be monitored. New vulnerabilities emerge daily, and a previously safe library can become a liability without warning. Continuous monitoring, combined with the benefits of continuous delivery, allows teams to patch their software quickly and deploy fixes with minimal disruption.&lt;/p&gt;

&lt;h2&gt;
  
  
  Immutable Infrastructure and Reproducible Builds
&lt;/h2&gt;

&lt;p&gt;By using containerization and infrastructure‑as‑code (IaC), teams ensure that builds are consistent and traceable. This reduces the likelihood of hidden or accidental dependency drift.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Role of Software Composition Analysis in Modern Security
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://jfrog.com/learn/sdlc/sca/" rel="noopener noreferrer"&gt;Software composition analysis&lt;/a&gt; is both an application security scanning tool and a strategic capability. It provides visibility into the entire dependency graph, including transitive dependencies that developers might not even know they are using. Because attackers often target these hidden layers, software composition analysis is essential for uncovering blind spots.&lt;/p&gt;

&lt;p&gt;When integrated into a DevSecOps program, software composition analysis enables:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Automated license compliance checks&lt;/li&gt;
&lt;li&gt;Identification of abandoned or high‑risk libraries&lt;/li&gt;
&lt;li&gt;Prioritization of vulnerabilities based on exploitability&lt;/li&gt;
&lt;li&gt;Integration with vulnerability intelligence feeds&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This level of insight empowers teams to make informed decisions about risk and remediation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F106qs6zfsoby387yev9z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F106qs6zfsoby387yev9z.png" alt="DevSecOps Pipelines" width="799" height="297"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Source: JFrog.com&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Maintaining a Proper CI/CD Pipeline
&lt;/h2&gt;

&lt;p&gt;A well‑implemented CI/CD pipeline is an essential part of any software supply chain. By automating build, test, and deployment processes, teams can continuously validate the integrity of their dependencies and catch vulnerabilities before they ever reach production.&lt;/p&gt;

&lt;p&gt;Dependency‑based risks often emerge from outdated libraries, unverified open‑source packages, or transitive dependencies buried several layers deep. Without automation, these issues can remain invisible until they’re exploited.&lt;/p&gt;

&lt;p&gt;A strong DevOps workflow integrates security scanning at every stage, ensuring that each code change triggers checks for known CVEs, license compliance issues, and anomalous behavior in third‑party components.&lt;/p&gt;

&lt;p&gt;This “shift‑left” approach allows earlier detection. It saves time and money in having to make repairs and avoids unauthorized access to critical systems. It also reinforces a culture in which developers treat security as a natural part of the development lifecycle, rather than seeing it as an afterthought or an administrative burden imposed by the security team.&lt;/p&gt;

&lt;p&gt;Tools that specialize in artifact management and dependency analysis can further strengthen this process. For example, platforms like JFrog offer mechanisms for verifying package provenance and monitoring dependency health across the entire pipeline. These kinds of solutions help teams maintain visibility and control over the sprawling web of components that modern applications rely on.&lt;/p&gt;

&lt;p&gt;Ultimately, utilizing CI/CD provides speed and convenience, and creates a resilient development ecosystem where vulnerabilities are identified early, addressed quickly, and prevented from silently accumulating in your codebase.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cultural Transformation: Security as a Shared Responsibility
&lt;/h2&gt;

&lt;p&gt;Technology by itself can't resolve dependency‑based vulnerabilities. A successful DevSecOps pipeline will also require cultural alignment around security. Teams must embrace transparency, collaboration, and continuous improvement. Security champions embedded within engineering teams can help reinforce best practices and ensure that software composition analysis results are interpreted correctly.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://jfrog.com/learn/devops/continuous-delivery/" rel="noopener noreferrer"&gt;benefits of continuous delivery&lt;/a&gt; also contribute to cultural transformation. When deployments become routine, teams are less fearful of change and more willing to update dependencies. This reduces the accumulation of technical debt and minimizes long‑term risk.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F39ar15lv1lctq9ord270.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F39ar15lv1lctq9ord270.png" alt=" " width="799" height="297"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Source: [Geeks for Geeks CI/CD]&lt;/em&gt;(&lt;a href="https://www.geeksforgeeks.org/software-engineering/ci-cd-continuous-integration-and-continuous-delivery/" rel="noopener noreferrer"&gt;https://www.geeksforgeeks.org/software-engineering/ci-cd-continuous-integration-and-continuous-delivery/&lt;/a&gt;)&lt;/p&gt;

&lt;h2&gt;
  
  
  5 Practical Steps for Implementing a Secure DevSecOps Pipeline
&lt;/h2&gt;

&lt;p&gt;Organizations that are looking to strengthen their security posture can follow these steps:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Integrate SCA Tools Early&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Start by embedding software composition analysis into the earliest stages of development. Ensure that scans run automatically on every pull request.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Establish Clear Security Policies&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Define what constitutes acceptable risk. Use your DevSecOps pipeline to enforce these policies consistently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Automate Everything Possible&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Automation reduces human error and ensures repeatability. This includes dependency updates, vulnerability scanning, and deployment workflows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Leverage the Benefits of Continuous Delivery&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The benefits of continuous delivery make it easier to deploy small, safe updates. This agility is vital for rapid patching and dependency management.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Train Teams on Secure Development Practices&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Given that education is critical, developers should understand how dependency vulnerabilities arise and how to interpret software composition analysis reports.&lt;/p&gt;

&lt;h2&gt;
  
  
  Looking Ahead: The Future of Dependency Security
&lt;/h2&gt;

&lt;p&gt;As software ecosystems grow more complex, dependency security will remain a top priority. Emerging trends include AI‑driven vulnerability prediction, automated patch generation, and deeper integration between SCA tools and runtime observability platforms. A robust DevSecOps pipeline will be the foundation for these innovations.&lt;/p&gt;

&lt;p&gt;Organizations that embrace automation, transparency, and the benefits of continuous delivery will be better positioned to respond to evolving threats. By combining cultural change with technical rigor, they can build systems that are fast, scalable, and secure.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>devsecops</category>
      <category>devops</category>
      <category>development</category>
    </item>
    <item>
      <title>Integrating JFrog Xray into CI/CD Workflows for GitHub Actions</title>
      <dc:creator>JFrog</dc:creator>
      <pubDate>Wed, 19 Aug 2026 19:58:02 +0000</pubDate>
      <link>https://dev.to/jfrogarticles/integrating-jfrog-xray-into-cicd-workflows-for-github-actions-2lec</link>
      <guid>https://dev.to/jfrogarticles/integrating-jfrog-xray-into-cicd-workflows-for-github-actions-2lec</guid>
      <description>&lt;p&gt;Continuous Integration and Continuous Delivery/Deployment (CI/CD) pipelines exist to ship software fast. The increasing rate of vulnerabilities in dependencies and container images, however, means that many products ship with major undetected or unaddressed security problems. Detection often occurs only in the production phase, which comes quickly in today’s high-velocity software development practices.&lt;/p&gt;

&lt;p&gt;GitHub Actions is a central part of build-and-test automation in many organizations. With pipelines operating so quickly, security scanning has become a nonnegotiable part of the process, making AppSec tools like &lt;a href="https://jfrog.com/xray/" rel="noopener noreferrer"&gt;JFrog Xray&lt;/a&gt; essential to CI/CD workflows.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fss56okpcor6oil6hve3w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fss56okpcor6oil6hve3w.png" alt="Traditional Software Development Process" width="799" height="239"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Source: GeeksforGeeks.com&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Security in the Pipeline
&lt;/h2&gt;

&lt;p&gt;Security is most effective when it operates throughout the pipeline. While shift-left practices remain essential for catching issues early in development, they are not sufficient on their own. Vulnerabilities can still emerge or go undetected later in the lifecycle, making continuous scanning within the CI/CD pipeline just as critical.&lt;/p&gt;

&lt;p&gt;The JNDI lookup exploit in the Log4Shell feature of Log4j from 2021 is a well-known example of how severe these vulnerabilities can be. Log4j had the capacity to dynamically fetch and even load resources externally. This allowed attackers to fetch binaries from external servers, enabling remote code execution on affected systems.&lt;/p&gt;

&lt;p&gt;Notably, attacks like these are increasingly hitting the entire software supply chain. Without pipeline-level scanning, the &lt;a href="https://jfrog.com/learn/devops/continuous-delivery/" rel="noopener noreferrer"&gt;benefits of continuous delivery&lt;/a&gt; can quickly turn into attack vectors. The &lt;a href="https://docs.github.com/en/actions/security-guides" rel="noopener noreferrer"&gt;GitHub Actions Security Guides&lt;/a&gt; provide useful direction for hardening these workflows.&lt;/p&gt;

&lt;h2&gt;
  
  
  How JFrog Xray Fits Into CI/CD
&lt;/h2&gt;

&lt;p&gt;Xray is an integrated component of JFrog Artifactory, where it performs binary-level software composition analysis (SCA) scans on managed artifacts. In practice, Xray applies to the build stage and inspects the full dependency graph rather than just top-level packages. This includes transitive dependencies, container layers, and anything resolved during the build. It also uses CVSS scoring to assess severity and prioritize remediation. The JFrog Security Research Team supplements public vulnerability databases with additional research, helping to surface both known exploits and emerging risks.&lt;/p&gt;

&lt;p&gt;Malicious package detection is a distinct feature beyond CVE scanning. Xray does the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Screens millions of OSS packages at the binary level for intentionally malicious behavior&lt;/li&gt;
&lt;li&gt;Incorporates public advisories and proprietary research&lt;/li&gt;
&lt;li&gt;Provides built-in mitigation and remediation guidance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Teams can also use JFrog to identify open source licenses across the dependency tree. If a license conflicts with internal policy, it can be flagged early in the pipeline.&lt;/p&gt;

&lt;p&gt;Additionally, Xray performs impact analysis to trace vulnerabilities through dependencies. This helps teams understand which top-level components are affected, so they don't need to chase issues deep in the dependency chain.&lt;br&gt;
Xray also continuously monitors artifacts stored in Artifactory. When new CVEs are disclosed, previously scanned components are re-evaluated automatically, so issues don't go unnoticed after initial deployment.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa4wvenzm3er7oes757yv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa4wvenzm3er7oes757yv.png" alt="JFrog GitHub Copilot Worklow Intengration" width="800" height="393"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Setting Up the JFrog-GitHub Actions Integration
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://jfrog.com/help/r/jfrog-and-github-integration-guide/jfrog-platform-integration-with-github-overview" rel="noopener noreferrer"&gt;CI/CD integration&lt;/a&gt; with JFrog Xray starts with a properly configured environment. This typically includes a JFrog instance, either on JFrog Cloud or a self-hosted Artifactory deployment, along with a GitHub repository that has Actions enabled.&lt;/p&gt;

&lt;p&gt;As part of the workflow, build information is published to Artifactory, where Xray analyzes it for vulnerabilities and policy violations across the full dependency graph.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The exact setup will vary depending on your build system, but a minimal GitHub Actions workflow might look like this:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;name: Security Scan with JFrog Xray
on:
push:
branches: [main]
pull_request:
jobs:
xray-scan:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup JFrog CLI
uses: jfrog/setup-jfrog-cli@v4
env:
JF_URL: ${{ secrets.JF_URL }}
JF_ACCESS_TOKEN: ${{ secrets.JF_ACCESS_TOKEN }}
- name: Scan build with Xray
 run: |
 jf bs ${{ github.workflow }} ${{ github.run_number }}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;This workflow uses the JFrog CLI to trigger an Xray scan against the current build context. In a full setup, teams typically publish build info to Artifactory so that Xray can analyze the complete dependency graph, including transitive dependencies resolved during the workflow.&lt;/p&gt;

&lt;p&gt;Note that this approach works across most common build ecosystems — npm, Maven, Gradle, Docker, and others — because the scan operates on build metadata rather than any specific package manager.&lt;/p&gt;

&lt;h2&gt;
  
  
  Configuring Xray Policies and Watch Rules
&lt;/h2&gt;

&lt;p&gt;Policies define what counts as a violation. Teams can create rules based on severity thresholds, license compliance, or specific operational risks. Common policy actions include flagging, warning, or blocking builds.&lt;/p&gt;

&lt;p&gt;Watches define the scope of monitoring. These can be applied to repositories, builds, or artifact bundles, depending on how broadly you want to enforce policies.&lt;/p&gt;

&lt;p&gt;Many teams begin with an audit mode to surface issues without immediately failing builds. This allows for gradual adoption while still identifying gaps.&lt;/p&gt;

&lt;p&gt;This creates security rules that are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Versioned&lt;/li&gt;
&lt;li&gt;Reviewable&lt;/li&gt;
&lt;li&gt;Reversible&lt;/li&gt;
&lt;li&gt;Consistent across teams&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4mby9ycgma0l6wo5lrqx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4mby9ycgma0l6wo5lrqx.png" alt="JFrog Integration Workflow" width="799" height="408"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Source: JFrog Integration Workflow&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What Happens When a Violation Is Found
&lt;/h2&gt;

&lt;p&gt;Once policies are enforced, violations can fail builds during the pipeline. This prevents vulnerable components from being merged, promoted, or deployed.&lt;/p&gt;

&lt;p&gt;Instead of requiring separate tools, results appear directly in the developer workflow. Teams can view failures alongside test results within GitHub Actions, reducing context switching.&lt;br&gt;
Xray provides detailed output, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CVE identifiers&lt;/li&gt;
&lt;li&gt;CVSS severity scores&lt;/li&gt;
&lt;li&gt;Affected dependencies&lt;/li&gt;
&lt;li&gt;Recommended fix version&lt;/li&gt;
&lt;li&gt;The policy responsible for the violation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Scan results can also be surfaced in GitHub Actions job summaries, with links back to detailed reports in the JFrog platform. This makes it easier for teams to triage and respond quickly. Temporary ignore rules can also be applied where appropriate.&lt;br&gt;
CI/CD Integration Done Right&lt;/p&gt;

&lt;p&gt;The integration is relatively lightweight, and most teams can get a basic scan running with the JFrog CLI and a small addition to their workflow. Once in place, policy enforcement becomes automatic, reducing reliance on manual reviews.&lt;/p&gt;

&lt;p&gt;As attacks increasingly target the software supply chain, pipeline-level scanning is no longer optional. It's a baseline requirement for DevSecOps. Integrating security into CI/CD workflows early allows teams to spend less time reacting to issues and more time shipping reliable software.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
