{"version":"1.0","provider_name":"The GitHub Blog","provider_url":"https:\/\/github.blog","author_name":"Sylwia Budzynska","author_url":"https:\/\/github.blog\/author\/sylwiabudzynska\/","title":"CodeQL zero to hero part 2: Getting started with CodeQL","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"a2xmanmPWN\"><a href=\"https:\/\/github.blog\/developer-skills\/github\/codeql-zero-to-hero-part-2-getting-started-with-codeql\/\">CodeQL zero to hero part 2: Getting started with CodeQL<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/github.blog\/developer-skills\/github\/codeql-zero-to-hero-part-2-getting-started-with-codeql\/embed\/#?secret=a2xmanmPWN\" width=\"600\" height=\"338\" title=\"&#8220;CodeQL zero to hero part 2: Getting started with CodeQL&#8221; &#8212; The GitHub Blog\" data-secret=\"a2xmanmPWN\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\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\/\/# sourceURL=https:\/\/github.blog\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","thumbnail_url":"https:\/\/github.blog\/wp-content\/uploads\/2023\/06\/246082151-62e70a44-bade-45b2-bdce-f8e17900c8af.png","thumbnail_width":1920,"thumbnail_height":1080,"description":"Learn the basics of CodeQL and how to use it for security research! In this blog, we will teach you how to leverage GitHub\u2019s static analysis tool CodeQL to write custom CodeQL queries."}