{"id":16707,"date":"2024-04-18T18:30:37","date_gmt":"2024-04-19T01:30:37","guid":{"rendered":"https:\/\/softwareengineeringdaily.com\/?p=16707"},"modified":"2024-04-20T01:16:29","modified_gmt":"2024-04-20T08:16:29","slug":"gitlab-weaving-generative-ai-devsecops","status":"publish","type":"post","link":"https:\/\/softwareengineeringdaily.com\/2024\/04\/18\/gitlab-weaving-generative-ai-devsecops\/","title":{"rendered":"Weaving Generative AI into DevSecOps"},"content":{"rendered":"<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">Software development has historically been a time-intensive and often tedious process that requires tooling and configuration. Generative AI is changing that process, and offers software engineers the ability to dramatically streamline the application development process, improve code quality, and deliver more functionality. To reap such benefits, they need to put the right guardrails in place.\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">According to the 2023 State of AI in Software Development report, code creation accounts for only 25% of a developer&#8217;s time. The rest is spent with prep work like setting up a development environment, collecting the necessary tools and libraries, establishing version control, and accounting for security issues.\u00a0\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">A lot of this work is repetitive and follows set patterns. Humans tend to become distracted and sometimes make mistakes, leaving holes in the process. Generative AI can enhance the workflow in many ways. Integrating AI into software engineering creates more robust, more secure, higher quality software and does so much more quickly than traditional development. For instance, Generative AI software can examine a failed build, assess what went wrong, and provide possible solutions, reducing remediation time.\u00a0<\/span><\/p>\n<h2><b>Establish Guardrails for AI<\/b><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">AI is very helpful, but, like humans, imperfect and can overlook key items like security vulnerabilities. Such solutions can automatically build tests but this is not ideal for code that\u2019s already created. Generative AI only tests what it wrote and does not perform sophisticated analysis, leaving the enhancement open to potential problems.\u00a0\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">Therefore, dev teams must put checks in place, so they catch potential vulnerabilities before they make their way into production applications. Organizations need to scope out project parameters and then establish rules, best practices, and guardrails to mitigate risk and meet compliance requirements. This step is complicated and requires input from legal, compliance, and DevSecOps teams. Many companies are engaging in this area for the first time. As a result, they may need help. <\/span><a href=\"https:\/\/srv.buysellads.com\/ads\/long\/x\/THCWNHZCTTTTTTTJWT5NKTTTTTTPNLYAKYTTTTTT6433P7ETTTTTTLLPPJWNCJQ722YM4BJYZ3HWE54HPASMWSLJ5MCE\"><span style=\"font-weight: 400;\">GitLab<\/span><\/a><span style=\"font-weight: 400;\"> and its <\/span><a href=\"https:\/\/srv.buysellads.com\/ads\/long\/x\/THCWNHZCTTTTTTTJWT5NKTTTTTTPYLYAKYTTTTTT6433P7ETTTTTT74E2KSHWRSUGQW6NBDJPJVNNIDQ2MLUK7DLZ3BE\"><span style=\"font-weight: 400;\">AI Transparency Center<\/span><\/a><span style=\"font-weight: 400;\"> recently released <\/span><a href=\"https:\/\/srv.buysellads.com\/ads\/long\/x\/THCWNHZCTTTTTTTJWT5NKTTTTTTPBLYAKYTTTTTT6433P7ETTTTTTES2C2YH5LBZQ3QUW5ZP5MKNEKZ7CAADCAZ45QUT\"><span style=\"font-weight: 400;\">valuable resources on building a transparency-first AI strategy<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">After companies understand the potential risks, they need to talk with their AI provider and understand how the solution works. What AI models does it use? What data do the AI modules interact with? Which vector databases does the application access? How large are the language models (LLMs) that are being trained? How do they function? That analysis provides them with a good foundation for understanding where potential security holes may arise.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">Another best practice is limiting how many distinct AI tools will be used throughout the software development lifecycle across the organization. The more tools in use; the more complexity introduced, potentially causing security risks, operational issues, and oversight challenges. The more numerous the tools, the greater the overhead. The more numerous the solutions, the more difficult it becomes to centrally manage what is occurring. The more numerous the tools, the more training that the tech staff needs.<\/span><\/p>\n<h2><b>Put Metrics in Place\u00a0<\/b><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">Sometimes, enhanced does not mean better. To truly understand AI\u2019s impact, dev teams need to establish baselines and then measure areas like productivity. Typically, organizations would examine how quickly they move code into production, the four DORA metrics, or the time it takes to remediate bugs.\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">Those items provide snapshots and not a complete picture. A better option is building out standard workflow measurements inside groups and projects. As a result, metrics from teams to business units roll up automatically and managers analyze the outputs continuously.\u00a0<\/span><\/p>\n<h2><b>Buy or Build?\u00a0<\/b><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">However, software engineers do not want to build such AI monitoring tools themselves. GitLab created an expanding AI DevSecOps platform and toolbox. It includes powerful generative AI models and cutting-edge technologies from hypercloud vendors. GitLab Duo delivers a range of features, like code assistants, conversational chat assistants, and a vulnerability explainer.\u00a0\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The solution\u2019s benefits extend throughout the software development lifecycle.<\/span><\/p>\n<h2><b>Explain Code in Natural Language<\/b><span style=\"font-weight: 400;\">\u00a0<\/span><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">QA testers can use Code Explanation to quickly and easily understand code. For instance, if an MR includes code written in Rust and a complex set of methods, a QA tester can highlight the methods and deliver a natural language readout of what the change is trying to do. This feature enables a QA tester to write test cases more efficiently.<\/span><\/p>\n<h2><b>Write Merge Request Descriptions<\/b><span style=\"font-weight: 400;\">\u00a0<\/span><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">GitLab Duo automates the creation of comprehensive descriptions for merge requests and quickly and accurately captures the essence of an MR&#8217;s string of commits. The tool also identifies surface tasks that are missing.<\/span><\/p>\n<h2><b>Root Cause Analysis of Pipeline Errors<\/b><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">If something breaks, troubleshooting can be difficult. GitLab Duo identifies a possible root cause and a recommended action that can be copied and pasted directly back into a CI job.<\/span><\/p>\n<h2><b>Vulnerability Resolution<\/b><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">In the rush to shift security left, engineering teams have had to quickly become security experts. Issues can arise that they\u2019re not familiar with. With generative AI, engineers can access Duo Chat to learn what a vulnerability is, where it is in the code, and even open an automated MR with a possible fix. All of these actions occur within the development window, so no context-switching is needed, saving software engineers time.\u00a0<\/span><\/p>\n<h2><b>Increase Security and Productivity<\/b><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">By using a tool, like GitDuo, businesses increase software delivery velocity. They lower the time required to resolve vulnerabilities and validate merge requests and have the right reviewers and the right tests. So, the code review time diminishes, and quality increases.\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">They also gain visibility. Software engineers view each stage, including dependencies, and the delta it takes the development team to get through those stages. Dashboards illustrate what that speed looks like, so they can easily pivot, if needed. In essence, they also have a better handle on whether or not to release software into production.\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">When used consistently across the software development lifecycle, GitLab Duo can drive a 10x faster cycle time, helping organizations do more with less and allowing employees to spend their time on high value tasks.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">The &#8220;Omdia Market Radar: AI-Assisted Software Development, 2023\u201324&#8243; report highlighted GitLab Duo as one of the products the analyst firm considers \u201csuitable for enterprise-grade application development,&#8221; noting that its \u201cAI assistance is integrated throughout the SDLC pipeline\u201d.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">Software development moves faster and faster. DevSecOps teams sometimes have trouble keeping pace. Generative AI has the potential to automate different pieces of the development cycle. However, businesses need tools to ensure that unintended consequences don\u2019t occur when processes are automated. <\/span><a href=\"https:\/\/srv.buysellads.com\/ads\/long\/x\/THCWNHZCTTTTTTTJWT5NKTTTTTTPALYAKYTTTTTT6433P7ETTTTTTLLPPJWNCJQ722YM4BJYZ3HWE54HPASMWSLJ5MCE\"><span style=\"font-weight: 400;\">GitLab Duo offers them a platform that lets them reap Generative AI\u2019s potential benefits and avoid its pitfalls<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><em>Full Disclosure: This blog post is sponsored by GitLab.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Software development has historically been a time-intensive and often tedious process that requires tooling and configuration. Generative AI is changing that process, and offers software engineers the ability to dramatically streamline the application development process, improve code quality, and deliver more functionality. To reap such benefits, they need to put the right guardrails in place.\u00a0<\/p>\n","protected":false},"author":94,"featured_media":16763,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[1363,83,2143],"tags":[],"class_list":["post-16707","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-all-episodes","category-articles","category-exclusive-content"],"jetpack_publicize_connections":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Weaving Generative AI into DevSecOps - Software Engineering Daily<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/softwareengineeringdaily.com\/2024\/04\/18\/gitlab-weaving-generative-ai-devsecops\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Weaving Generative AI into DevSecOps - Software Engineering Daily\" \/>\n<meta property=\"og:description\" content=\"Software development has historically been a time-intensive and often tedious process that requires tooling and configuration. Generative AI is changing that process, and offers software engineers the ability to dramatically streamline the application development process, improve code quality, and deliver more functionality. To reap such benefits, they need to put the right guardrails in place.\u00a0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/softwareengineeringdaily.com\/2024\/04\/18\/gitlab-weaving-generative-ai-devsecops\/\" \/>\n<meta property=\"og:site_name\" content=\"Software Engineering Daily\" \/>\n<meta property=\"article:published_time\" content=\"2024-04-19T01:30:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-20T08:16:29+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/softwareengineeringdaily.com\/wp-content\/uploads\/2024\/04\/Blog-Gitlab-1-.png\" \/>\n\t<meta property=\"og:image:width\" content=\"600\" \/>\n\t<meta property=\"og:image:height\" content=\"315\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"SEDaily\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@software_daily\" \/>\n<meta name=\"twitter:site\" content=\"@software_daily\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"SEDaily\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/2024\/04\/18\/gitlab-weaving-generative-ai-devsecops\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/softwareengineeringdaily.com\/2024\/04\/18\/gitlab-weaving-generative-ai-devsecops\/\"},\"author\":{\"name\":\"SEDaily\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/#\/schema\/person\/f1a6631864960c74ef79dae73df8984c\"},\"headline\":\"Weaving Generative AI into DevSecOps\",\"datePublished\":\"2024-04-19T01:30:37+00:00\",\"dateModified\":\"2024-04-20T08:16:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/softwareengineeringdaily.com\/2024\/04\/18\/gitlab-weaving-generative-ai-devsecops\/\"},\"wordCount\":1090,\"publisher\":{\"@id\":\"https:\/\/softwareengineeringdaily.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/softwareengineeringdaily.com\/2024\/04\/18\/gitlab-weaving-generative-ai-devsecops\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2024\/04\/Blog-Gitlab-1-.png?fit=600%2C315&ssl=1\",\"articleSection\":[\"All Content\",\"Exclusive Articles\",\"Exclusive Content\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/2024\/04\/18\/gitlab-weaving-generative-ai-devsecops\/\",\"url\":\"https:\/\/softwareengineeringdaily.com\/2024\/04\/18\/gitlab-weaving-generative-ai-devsecops\/\",\"name\":\"Weaving Generative AI into DevSecOps - Software Engineering Daily\",\"isPartOf\":{\"@id\":\"https:\/\/softwareengineeringdaily.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/softwareengineeringdaily.com\/2024\/04\/18\/gitlab-weaving-generative-ai-devsecops\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/softwareengineeringdaily.com\/2024\/04\/18\/gitlab-weaving-generative-ai-devsecops\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2024\/04\/Blog-Gitlab-1-.png?fit=600%2C315&ssl=1\",\"datePublished\":\"2024-04-19T01:30:37+00:00\",\"dateModified\":\"2024-04-20T08:16:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/softwareengineeringdaily.com\/2024\/04\/18\/gitlab-weaving-generative-ai-devsecops\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/softwareengineeringdaily.com\/2024\/04\/18\/gitlab-weaving-generative-ai-devsecops\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/2024\/04\/18\/gitlab-weaving-generative-ai-devsecops\/#primaryimage\",\"url\":\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2024\/04\/Blog-Gitlab-1-.png?fit=600%2C315&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2024\/04\/Blog-Gitlab-1-.png?fit=600%2C315&ssl=1\",\"width\":600,\"height\":315},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/2024\/04\/18\/gitlab-weaving-generative-ai-devsecops\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/softwareengineeringdaily.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Weaving Generative AI into DevSecOps\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/#website\",\"url\":\"https:\/\/softwareengineeringdaily.com\/\",\"name\":\"Software Engineering Daily\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/softwareengineeringdaily.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/softwareengineeringdaily.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/#organization\",\"name\":\"Software Engineering Daily\",\"url\":\"https:\/\/softwareengineeringdaily.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2024\/01\/cropped-sed_website_banner.png?fit=549%2C169&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2024\/01\/cropped-sed_website_banner.png?fit=549%2C169&ssl=1\",\"width\":549,\"height\":169,\"caption\":\"Software Engineering Daily\"},\"image\":{\"@id\":\"https:\/\/softwareengineeringdaily.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/software_daily\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/#\/schema\/person\/f1a6631864960c74ef79dae73df8984c\",\"name\":\"SEDaily\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/96a9ce2f21db7050dc801bc0505cb90b?s=96&d=retro&r=pg\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/96a9ce2f21db7050dc801bc0505cb90b?s=96&d=retro&r=pg\",\"caption\":\"SEDaily\"},\"url\":\"https:\/\/softwareengineeringdaily.com\/author\/sed-production\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Weaving Generative AI into DevSecOps - Software Engineering Daily","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/softwareengineeringdaily.com\/2024\/04\/18\/gitlab-weaving-generative-ai-devsecops\/","og_locale":"en_US","og_type":"article","og_title":"Weaving Generative AI into DevSecOps - Software Engineering Daily","og_description":"Software development has historically been a time-intensive and often tedious process that requires tooling and configuration. Generative AI is changing that process, and offers software engineers the ability to dramatically streamline the application development process, improve code quality, and deliver more functionality. To reap such benefits, they need to put the right guardrails in place.\u00a0","og_url":"https:\/\/softwareengineeringdaily.com\/2024\/04\/18\/gitlab-weaving-generative-ai-devsecops\/","og_site_name":"Software Engineering Daily","article_published_time":"2024-04-19T01:30:37+00:00","article_modified_time":"2024-04-20T08:16:29+00:00","og_image":[{"width":600,"height":315,"url":"http:\/\/softwareengineeringdaily.com\/wp-content\/uploads\/2024\/04\/Blog-Gitlab-1-.png","type":"image\/png"}],"author":"SEDaily","twitter_card":"summary_large_image","twitter_creator":"@software_daily","twitter_site":"@software_daily","twitter_misc":{"Written by":"SEDaily","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/softwareengineeringdaily.com\/2024\/04\/18\/gitlab-weaving-generative-ai-devsecops\/#article","isPartOf":{"@id":"https:\/\/softwareengineeringdaily.com\/2024\/04\/18\/gitlab-weaving-generative-ai-devsecops\/"},"author":{"name":"SEDaily","@id":"https:\/\/softwareengineeringdaily.com\/#\/schema\/person\/f1a6631864960c74ef79dae73df8984c"},"headline":"Weaving Generative AI into DevSecOps","datePublished":"2024-04-19T01:30:37+00:00","dateModified":"2024-04-20T08:16:29+00:00","mainEntityOfPage":{"@id":"https:\/\/softwareengineeringdaily.com\/2024\/04\/18\/gitlab-weaving-generative-ai-devsecops\/"},"wordCount":1090,"publisher":{"@id":"https:\/\/softwareengineeringdaily.com\/#organization"},"image":{"@id":"https:\/\/softwareengineeringdaily.com\/2024\/04\/18\/gitlab-weaving-generative-ai-devsecops\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2024\/04\/Blog-Gitlab-1-.png?fit=600%2C315&ssl=1","articleSection":["All Content","Exclusive Articles","Exclusive Content"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/softwareengineeringdaily.com\/2024\/04\/18\/gitlab-weaving-generative-ai-devsecops\/","url":"https:\/\/softwareengineeringdaily.com\/2024\/04\/18\/gitlab-weaving-generative-ai-devsecops\/","name":"Weaving Generative AI into DevSecOps - Software Engineering Daily","isPartOf":{"@id":"https:\/\/softwareengineeringdaily.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/softwareengineeringdaily.com\/2024\/04\/18\/gitlab-weaving-generative-ai-devsecops\/#primaryimage"},"image":{"@id":"https:\/\/softwareengineeringdaily.com\/2024\/04\/18\/gitlab-weaving-generative-ai-devsecops\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2024\/04\/Blog-Gitlab-1-.png?fit=600%2C315&ssl=1","datePublished":"2024-04-19T01:30:37+00:00","dateModified":"2024-04-20T08:16:29+00:00","breadcrumb":{"@id":"https:\/\/softwareengineeringdaily.com\/2024\/04\/18\/gitlab-weaving-generative-ai-devsecops\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/softwareengineeringdaily.com\/2024\/04\/18\/gitlab-weaving-generative-ai-devsecops\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/softwareengineeringdaily.com\/2024\/04\/18\/gitlab-weaving-generative-ai-devsecops\/#primaryimage","url":"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2024\/04\/Blog-Gitlab-1-.png?fit=600%2C315&ssl=1","contentUrl":"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2024\/04\/Blog-Gitlab-1-.png?fit=600%2C315&ssl=1","width":600,"height":315},{"@type":"BreadcrumbList","@id":"https:\/\/softwareengineeringdaily.com\/2024\/04\/18\/gitlab-weaving-generative-ai-devsecops\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/softwareengineeringdaily.com\/"},{"@type":"ListItem","position":2,"name":"Weaving Generative AI into DevSecOps"}]},{"@type":"WebSite","@id":"https:\/\/softwareengineeringdaily.com\/#website","url":"https:\/\/softwareengineeringdaily.com\/","name":"Software Engineering Daily","description":"","publisher":{"@id":"https:\/\/softwareengineeringdaily.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/softwareengineeringdaily.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/softwareengineeringdaily.com\/#organization","name":"Software Engineering Daily","url":"https:\/\/softwareengineeringdaily.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/softwareengineeringdaily.com\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2024\/01\/cropped-sed_website_banner.png?fit=549%2C169&ssl=1","contentUrl":"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2024\/01\/cropped-sed_website_banner.png?fit=549%2C169&ssl=1","width":549,"height":169,"caption":"Software Engineering Daily"},"image":{"@id":"https:\/\/softwareengineeringdaily.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/software_daily"]},{"@type":"Person","@id":"https:\/\/softwareengineeringdaily.com\/#\/schema\/person\/f1a6631864960c74ef79dae73df8984c","name":"SEDaily","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/softwareengineeringdaily.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/96a9ce2f21db7050dc801bc0505cb90b?s=96&d=retro&r=pg","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/96a9ce2f21db7050dc801bc0505cb90b?s=96&d=retro&r=pg","caption":"SEDaily"},"url":"https:\/\/softwareengineeringdaily.com\/author\/sed-production\/"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2024\/04\/Blog-Gitlab-1-.png?fit=600%2C315&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/p7GuoD-4lt","_links":{"self":[{"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/posts\/16707"}],"collection":[{"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/users\/94"}],"replies":[{"embeddable":true,"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/comments?post=16707"}],"version-history":[{"count":0,"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/posts\/16707\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/media\/16763"}],"wp:attachment":[{"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/media?parent=16707"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/categories?post=16707"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/tags?post=16707"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}