{"id":3990,"date":"2026-10-01T11:15:25","date_gmt":"2026-10-01T14:15:25","guid":{"rendered":"https:\/\/homolog-pars-2026.agenciagreenhouse.com.br\/how-to-identify-open-source-code-vulnerabilities-before-deploying-an-application-to-production\/"},"modified":"2026-10-20T19:16:01","modified_gmt":"2026-10-20T22:16:01","slug":"how-to-identify-open-source-code-vulnerabilities-before-deploying-an-application-to-production","status":"publish","type":"post","link":"https:\/\/homolog-pars-2026.agenciagreenhouse.com.br\/en\/how-to-identify-open-source-code-vulnerabilities-before-deploying-an-application-to-production\/","title":{"rendered":"How to Identify Open Source Code Vulnerabilities Before Deploying an Application to Production"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Frameworks, libraries, packages and APIs help teams accelerate delivery, reduce costs and focus on innovation.<\/p>\n\n<p class=\"wp-block-paragraph\">However, this agility presents an increasing challenge for organizations: how to ensure that these components do not introduce vulnerabilities, risks of compliance or intellectual property issues before the introduction of the application into production?<\/p>\n\n<p class=\"wp-block-paragraph\">Currently, around <a href=\"https:\/\/www.blackduck.com\/solutions\/open-source-security.html\">80%<\/a> of application code comes from open source projects and is subject to different open source licenses, according to Black Duck. This means much of an application&#8217;s security and governance depends on components developed and maintained by third parties.<\/p>\n\n<p class=\"wp-block-paragraph\">In this scenario, identifying vulnerabilities before the deployment is no longer just a good safety practice.<\/p>\n\n<h2 class=\"wp-block-heading\"><strong>Why do open source vulnerabilities pose a risk to companies?<\/strong><\/h2>\n\n<p class=\"wp-block-paragraph\">The growth of open source software use has brought numerous benefits to development, but has also increased the complexity of risk management. In practice, many companies do not have full visibility about:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Which open source components are present in your applications.<\/li>\n<\/ul>\n\n<ul class=\"wp-block-list\">\n<li>Which versions are being used.<\/li>\n<\/ul>\n\n<ul class=\"wp-block-list\">\n<li>What dependencies have been added automatically.<\/li>\n<\/ul>\n\n<ul class=\"wp-block-list\">\n<li>Which libraries have known vulnerabilities.<\/li>\n<\/ul>\n\n<ul class=\"wp-block-list\">\n<li>Which components use licenses incompatible with corporate policies.<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">The result is that applications often reach production containing vulnerable, outdated or inconsistent components with compliance requirements. In some cases, a single compromised library can expose critical systems, facilitate attacks, cause data leak or generate operational indisposability.<\/p>\n\n<h2 class=\"wp-block-heading\"><strong>Risk goes beyond vulnerabilities: governance of open source licenses<\/strong><\/h2>\n\n<p class=\"wp-block-paragraph\">When speaking in open source security, many organizations focus only on known vulnerabilities. However, there is another equally relevant challenge: compliance with software licenses.<\/p>\n\n<p class=\"wp-block-paragraph\">Any open source component is distributed under a license that determines how that software can be used, modified and redistributed.<\/p>\n\n<p class=\"wp-block-paragraph\">The problem is that corporate environments can contain thousands of different components, making it virtually impossible to manually control the obligations associated with each license.<\/p>\n\n<p class=\"wp-block-paragraph\">In practice, some organizations classify open source licenses according to the level of obligations they impose on use, modification and distribution.<\/p>\n\n<h2 class=\"wp-block-heading\"><strong>Permitted licenses<\/strong><\/h2>\n\n<p class=\"wp-block-paragraph\">They are considered to be at lower risk because they have few restrictions on the use and distribution of the software. Some examples include:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>MIT License<\/li>\n<\/ul>\n\n<ul class=\"wp-block-list\">\n<li>Apache License 2.0<\/li>\n<\/ul>\n\n<ul class=\"wp-block-list\">\n<li>Boost Software License<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\"><strong>Semi-permissive Licenses<\/strong><\/h2>\n\n<p class=\"wp-block-paragraph\">Also known as limited copyleft licenses, they require certain modifications made in the component to be made available under the same license. Some examples are:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Mozilla Public Licence (MPL)<\/li>\n<\/ul>\n\n<ul class=\"wp-block-list\">\n<li>Eclipse Public License (EPL)<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\"><strong>Restrictive Licenses<\/strong><\/h2>\n\n<p class=\"wp-block-paragraph\">They represent greater legal exposure and may require, depending on the model of use, the public availability of parts of the derived code. Some examples include:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>GNU GPL<\/li>\n<\/ul>\n\n<ul class=\"wp-block-list\">\n<li>GNU LGPL<\/li>\n<\/ul>\n\n<ul class=\"wp-block-list\">\n<li>GNU AGPL<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">Without an appropriate governance strategy, many companies discover problems related to licensing only during audits, due diligence processes, mergers, acquisitions or legal reviews.<\/p>\n\n<h2 class=\"wp-block-heading\"><strong>The main challenges facing companies<\/strong><\/h2>\n\n<p class=\"wp-block-paragraph\">Although the adoption of open source is virtually universal, many development, security and compliance teams face difficulties in controlling these risks.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Lack of inventory of open source components<\/strong><\/h3>\n\n<p class=\"wp-block-paragraph\">Most companies do not have a centralized view of all the components used in their applications. Without an updated inventory, it is virtually impossible to assess safety risks or compliance.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Invisible transitional dependencies<\/strong><\/h3>\n\n<p class=\"wp-block-paragraph\">Not all libraries are added directly by the developers.<\/p>\n\n<p class=\"wp-block-paragraph\">Many dependencies reach the environment through other components, creating complex layers of software that are not always visible to teams.<\/p>\n\n<p class=\"wp-block-paragraph\">A critical vulnerability may be present in the application without the team even knowing its existence.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Difficulty in prioritizing corrections<\/strong><\/h3>\n\n<p class=\"wp-block-paragraph\">Receiving thousands of security alerts does not necessarily mean being more protected.<\/p>\n\n<p class=\"wp-block-paragraph\">Without an appropriate context, teams have difficulty identifying which vulnerabilities represent real risks to the business and which can be treated later.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Lack of control over open source licenses<\/strong><\/h3>\n\n<p class=\"wp-block-paragraph\">In addition to the vulnerabilities, there is the challenge of monitoring the licenses associated with the components used.<\/p>\n\n<p class=\"wp-block-paragraph\">The absence of this visibility can generate risks of intellectual property, compliance problems, non-conformity with corporate policies and legal exposure during audits.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Pressure to accelerate delivery<\/strong><\/h3>\n\n<p class=\"wp-block-paragraph\">Development Times are constantly charged by speed. When safety is analyzed only at the end of the development cycle, important problems are usually found too late, generating delays, rework and increased costs.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>The invisible challenge of generative AI in code creation<\/strong><\/h3>\n\n<p class=\"wp-block-paragraph\">The adoption of AI tools for software development brought significant productivity gains.<\/p>\n\n<p class=\"wp-block-paragraph\">Solutions such as GitHub Copyot, ChatGPT and other code assistants help developers generate pieces of software in seconds. Generator AI tools can be trained with large volumes of public code.<\/p>\n\n<p class=\"wp-block-paragraph\">In specific situations, the suggestions generated may present correspondences with existing code, creating challenges related to traceability, copyright, licensing and governance.<\/p>\n\n<p class=\"wp-block-paragraph\">In practice, a developer may incorporate a section suggested by AI without knowing its origin or associated licensing obligations. This creates a new layer of risk related to compliance, copyright, intellectual property and software governance.<\/p>\n\n<p class=\"wp-block-paragraph\">As AI tools become part of the routine of development teams, controlling the origin and compliance of the code generated becomes a growing need.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>How to identify vulnerabilities before entry into production<\/strong><\/h3>\n\n<p class=\"wp-block-paragraph\">The most efficient way to reduce risks is to integrate security and governance activities into the development cycle from the early stages.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Create a complete inventory of the components used<\/strong><\/h3>\n\n<p class=\"wp-block-paragraph\">The first step is to know exactly which components are part of the application.<\/p>\n\n<p class=\"wp-block-paragraph\">This includes direct libraries, transitional dependencies, containers, frameworks and third party packages. Without visibility there is no effective risk management.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Crossing components with known vulnerability bases<\/strong><\/h3>\n\n<p class=\"wp-block-paragraph\">After identifying the components present in the application, it is necessary to compare them with public and private databases of vulnerabilities.<\/p>\n\n<p class=\"wp-block-paragraph\">This allows quick discovery, critical vulnerabilities, obsolete components, libraries actively exploited by attackers and versions that need to be updated.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Assessing the risk context<\/strong><\/h3>\n\n<p class=\"wp-block-paragraph\">Not every vulnerability represents the same threat. An efficient analysis also considers severity, probability of exploitation, operational impact, application exposure and business criticism.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Automate checks on the DevSecOps pipeline<\/strong><\/h3>\n\n<p class=\"wp-block-paragraph\">The sooner a problem is identified, the less your correction cost. Therefore, more mature organizations incorporate automatic security controls directly into the pipelines of development and continuous integration.<\/p>\n\n<p class=\"wp-block-paragraph\">This approach reduces rework, accelerates delivery and improves the quality of the code released for production.<\/p>\n\n<h2 class=\"wp-block-heading\"><strong>How to reduce risks in open source code?<\/strong><\/h2>\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.blackduck.com\/\">Black Duck<\/a> is a global leader in Software Composition Analysis (SCA), helping organizations identify, manage and govern the use of open source components throughout the development lifecycle.<\/p>\n\n<p class=\"wp-block-paragraph\">Your proposal goes beyond the simple identification of vulnerabilities. The platform offers visibility about security, compliance, licensing and risks of the software supply chain. Know Black Duck&#8217;s main capabilities:<\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Open source component analysis (SCA):<\/strong> identifies libraries, direct and transitive dependencies, versions in use and known vulnerabilities in applications.<\/li>\n<\/ul>\n\n<ul class=\"wp-block-list\">\n<li><strong>License management and compliance:<\/strong> automates open source license identification and assessment, helping teams reduce legal, intellectual property and compliance risks.<\/li>\n<\/ul>\n\n<ul class=\"wp-block-list\">\n<li><strong>SBOM generation and supply chain governance:<\/strong> creates detailed inventories of application components, supporting audits, compliance and software supply chain security.<\/li>\n<\/ul>\n\n<ul class=\"wp-block-list\">\n<li><strong>DevSecOps integration and code analysis:<\/strong> enables automatic analysis in CI\/CD pipelines and snippet analysis to identify code fragments, including those potentially generated or reused by AI tools.<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">In this way, organizations gain visibility over the components used, prioritize risks more efficiently and strengthen the safety and governance of their applications before entering into production.<\/p>\n\n<h2 class=\"wp-block-heading\"><strong>How to develop, deliver and operate applications safely and scalable?<\/strong><\/h2>\n\n<p class=\"wp-block-paragraph\">In addition to the analysis of vulnerabilities in open source components, companies need to ensure that their applications are developed, implemented and operated safely in increasingly complex environments.<\/p>\n\n<p class=\"wp-block-paragraph\">In this context, <a href=\"https:\/\/www.redhat.com\/\">Red Hat<\/a> offers a set of solutions supporting the entire modern development journey.<\/p>\n\n<p class=\"wp-block-paragraph\">With <strong>Red Hat OpenShift<\/strong>, organizations can standardize development environments, automate CI\/CD pipelines, apply DevSecOps practices and run containerized applications securely and at scale in hybrid and multicloud environments.<\/p>\n\n<p class=\"wp-block-paragraph\"><strong>Red Hat Ansible Automation Platform<\/strong> automates operational processes, updates, patching and remediation, reducing manual errors and accelerating responses to incidents and vulnerabilities.<\/p>\n\n<p class=\"wp-block-paragraph\">By combining platform, automation and governance, Red Hat helps companies:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Integrate security into the development cycle from the initial stages.<\/li>\n<\/ul>\n\n<ul class=\"wp-block-list\">\n<li>Automate application delivery and operation processes.<\/li>\n<\/ul>\n\n<ul class=\"wp-block-list\">\n<li>Strengthen security of Kubernetes and container environments.<\/li>\n<\/ul>\n\n<ul class=\"wp-block-list\">\n<li>Increase scalability and availability of systems.<\/li>\n<\/ul>\n\n<ul class=\"wp-block-list\">\n<li>Reduce time for correction of failures and vulnerabilities.<\/li>\n<\/ul>\n\n<ul class=\"wp-block-list\">\n<li>Support DevSecOps strategies and upgrade applications.<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">In this way, organizations can accelerate innovation without opening up the security, governance and reliability required by corporate environments.<\/p>\n\n<h2 class=\"wp-block-heading\"><strong>FAQ<\/strong><\/h2>\n\n<p class=\"wp-block-paragraph\">What is Software Composition Analysis (SCA)?<\/p>\n\n<p class=\"wp-block-paragraph\">It is the practice of identifying open source components present in an application and analyzing risks related to vulnerabilities, dependencies, licensing and compliance.<\/p>\n\n<p class=\"wp-block-paragraph\">What is a SBOM?<\/p>\n\n<p class=\"wp-block-paragraph\">Software Bill of Materials (SBOM) is a detailed inventory of software components used in an application. It assists security, governance, audit and compliance initiatives.<\/p>\n\n<p class=\"wp-block-paragraph\">Why do transitional dependencies represent a risk?<\/p>\n\n<p class=\"wp-block-paragraph\">Because vulnerable components can be added indirectly to the environment through other libraries, often without teams being visible about their existence.<\/p>\n\n<p class=\"wp-block-paragraph\">Can the AI-generated code present compliance risks?<\/p>\n\n<p class=\"wp-block-paragraph\">Yeah. Generator AI tools can suggest code excerpts whose origin, license or obligations of use are unclear, creating challenges related to intellectual property and software governance.<\/p>\n\n<p class=\"wp-block-paragraph\">How does Black Duck help reduce risks in open source code?<\/p>\n\n<p class=\"wp-block-paragraph\">Black Duck helps organizations identify vulnerabilities, manage open source licenses, generate SBOMs, analyze dependencies and incorporate security controls into the development cycle through DevSecOps practices.<\/p>\n\n<p class=\"wp-block-paragraph\">How does Red Hat contribute to the safe development of applications?<\/p>\n\n<p class=\"wp-block-paragraph\">With solutions such as Red Hat OpenShift and Red Hat Ansible Automation Platform, Red Hat helps companies automate processes, strengthen DevSecOps practices, improve Kubernetes environment security and accelerate application delivery reliably and at scale.<\/p>\n\n<p class=\"wp-block-paragraph\">How can PARS support this journey?<\/p>\n\n<p class=\"wp-block-paragraph\">PARS assists organizations in defining application security strategies, open source governance, DevSecOps and environmental modernization, connecting technology, processes and business objectives to reduce risks and accelerate innovation.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Frameworks, libraries, packages and APIs help teams accelerate delivery, reduce costs and focus on innovation. However, this agility presents an increasing challenge for organizations: how to ensure that these components do not introduce vulnerabilities, risks of compliance or intellectual property issues before the introduction of the application into production? Currently, around 80% of application code [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36],"tags":[45],"class_list":["post-3990","post","type-post","status-publish","format-standard","hentry","category-security","tag-digital-2"],"_links":{"self":[{"href":"https:\/\/homolog-pars-2026.agenciagreenhouse.com.br\/en\/wp-json\/wp\/v2\/posts\/3990","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/homolog-pars-2026.agenciagreenhouse.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/homolog-pars-2026.agenciagreenhouse.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/homolog-pars-2026.agenciagreenhouse.com.br\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/homolog-pars-2026.agenciagreenhouse.com.br\/en\/wp-json\/wp\/v2\/comments?post=3990"}],"version-history":[{"count":1,"href":"https:\/\/homolog-pars-2026.agenciagreenhouse.com.br\/en\/wp-json\/wp\/v2\/posts\/3990\/revisions"}],"predecessor-version":[{"id":3992,"href":"https:\/\/homolog-pars-2026.agenciagreenhouse.com.br\/en\/wp-json\/wp\/v2\/posts\/3990\/revisions\/3992"}],"wp:attachment":[{"href":"https:\/\/homolog-pars-2026.agenciagreenhouse.com.br\/en\/wp-json\/wp\/v2\/media?parent=3990"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/homolog-pars-2026.agenciagreenhouse.com.br\/en\/wp-json\/wp\/v2\/categories?post=3990"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/homolog-pars-2026.agenciagreenhouse.com.br\/en\/wp-json\/wp\/v2\/tags?post=3990"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}