<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Polygran GmbH</provider_name><provider_url>https://www.polygran.de/en/</provider_url><author_name>zwei14</author_name><author_url>https://www.polygran.de/en/blog/author/rudolf-uivari/</author_url><title>Shifting Security Left</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="hACtdy2Yfp"&gt;&lt;a href="https://www.polygran.de/en/blog/shifting-security-left/"&gt;Shifting Security Left&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://www.polygran.de/en/blog/shifting-security-left/embed/#?secret=hACtdy2Yfp" width="600" height="338" title="&#x201C;Shifting Security Left&#x201D; &#x2014; Polygran GmbH" data-secret="hACtdy2Yfp" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script&gt;
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://www.polygran.de/wp-includes/js/wp-embed.min.js
&lt;/script&gt;
</html><thumbnail_url>https://www.polygran.de/wp-content/uploads/DevSecOps_Polygran.png</thumbnail_url><thumbnail_width>998</thumbnail_width><thumbnail_height>449</thumbnail_height><description>Due to more frequent and ever-shorter development cycles, late security testing hinders the efficiency of the DevOps strategy in software development. Findings about vulnerabilities are identified too late. Bridging this gap with further implementations afterwards usually turns out to be a challenge, which is associated with higher costs. Security testing as an integral part DevSecOps (or Secure DevOps) is an extension of DevOps. In the past, security testing was performed by a separate team at the end of software development. This led to long development cycles in the final phase,</description></oembed>
