{"version":"1.0","provider_name":"Blog | GitProtect.io","provider_url":"https:\/\/gitprotect.io\/blog","author_name":"Michal Zbyl","author_url":"https:\/\/gitprotect.io\/blog\/author\/michal-zbyl\/","title":"Building a DevSecOps Pipeline With Backup in Mind - Blog | GitProtect.io","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"RktMH98Qcr\"><a href=\"https:\/\/gitprotect.io\/blog\/building-a-devsecops-pipeline-with-backup-in-mind\/\">Building a DevSecOps Pipeline With Backup in Mind<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/gitprotect.io\/blog\/building-a-devsecops-pipeline-with-backup-in-mind\/embed\/#?secret=RktMH98Qcr\" width=\"600\" height=\"338\" title=\"&#8220;Building a DevSecOps Pipeline With Backup in Mind&#8221; &#8212; Blog | GitProtect.io\" data-secret=\"RktMH98Qcr\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^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<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(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<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);\n\/* ]]> *\/\n<\/script>\n","thumbnail_url":"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2022\/03\/devsecops.png","thumbnail_width":1200,"thumbnail_height":600,"description":"The times when projects were created according to the principle \u201cjust to bring them to an end\u201d are long gone. Currently, taking care of the security of a given source code, project, or application is as important as the application itself. Just as no programmer likes to find out at the end of the code writing that the application still needs some feature that changes half of the source code. That&#8217;s is the reason why backup, and security issues should be taken into account at the planning stage. The DevSecOps ideology works excellent in the software development lifecycle, and I [&hellip;]"}