PageSourceSearch

https://www.visualstudiogeeks.com/devops/github/exploring-github-advanced-security-for-ado

html visualstudiogeeks.com collected 2026-09-24 23:03:12 UTC 62,119 bytes, 1,431 lines download raw bytes

1<!DOCTYPE html>
2<html prefix="og: http://ogp.me/ns#" lang="en">
3<head>
4    <meta charset="utf-8">
5    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
6    <meta http-equiv="x-ua-compatible" content="ie=edge">
7    <title>Visual Studio Geeks | Exploring GitHub Advanced Security for Azure DevOps </title>
8    
9    <meta name="description" content="Exploring GitHub Advanced Security for Azure DevOps" />
10    <meta property="og:description" content="Exploring GitHub Advanced Security for Azure DevOps" />
11    <meta property="og:title" content="Exploring GitHub Advanced Security for Azure DevOps | Visual Studio Geeks" />
12    <meta property="og:type" content="article">
13    <meta property="og:url" content="https://www.visualstudiogeeks.com/devops/github/exploring-github-advanced-security-for-ado" />
14    
15    <meta property="og:site_name" content="Visual Studio Geeks - Great posts on DevOps, Azure, GitHub, Azure DevOps (VSTS) and Visual Studio" />
16    <meta property="og:locale" content="en_GB" />
17    
18    <meta name="twitter:image" content="https://www.visualstudiogeeks.com/images/social/logo.png">
19    <meta property="og:image" content="https://www.visualstudiogeeks.com/images/social/logo.png" />
20    
21    <meta name="twitter:image:alt" content="Visual Studio Geeks">
22    <meta name="twitter:card" content="summary" />
23    
24    
25    <meta name="twitter:creator" content="@onlyutkarsh" />
26    <meta name="twitter:site" content="@onlyutkarsh" />
27    
28    
29    <meta name="twitter:title" content="Visual Studio Geeks | Exploring GitHub Advanced Security for Azure DevOps" />
30    
31    
32    <meta name="keywords" content="Azure, DevOps, github, CLI, security, devops, extension" />
33    
34    <link rel="canonical" href="https://www.visualstudiogeeks.com/devops/github/exploring-github-advanced-security-for-ado">
35    <link rel="alternate" type="application/rss+xml" title="Visual Studio Geeks" href="https://www.visualstudiogeeks.com/rss.xml" />
36    <link type="application/atom+xml" rel="alternate" href="https://www.visualstudiogeeks.com/atom.xml" title="Visual Studio Geeks" />
37    <link rel="shortcut icon" href="https://www.visualstudiogeeks.com/favicon.ico" type="image/x-icon" />
38<link rel="apple-touch-icon" href="https://www.visualstudiogeeks.com/images/icons/apple-touch-icon.png" />
39<link rel="apple-touch-icon" sizes="57x57" href="https://www.visualstudiogeeks.com/images/icons/apple-touch-icon-57x57.png" />
40<link rel="apple-touch-icon" sizes="72x72" href="https://www.visualstudiogeeks.com/images/icons/apple-touch-icon-72x72.png" />
41<link rel="apple-touch-icon" sizes="76x76" href="https://www.visualstudiogeeks.com/images/icons/apple-touch-icon-76x76.png" />
42<link rel="apple-touch-icon" sizes="114x114" href="https://www.visualstudiogeeks.com/images/icons/apple-touch-icon-114x114.png" />
43<link rel="apple-touch-icon" sizes="120x120" href="https://www.visualstudiogeeks.com/images/icons/apple-touch-icon-120x120.png" />
44<link rel="apple-touch-icon" sizes="144x144" href="https://www.visualstudiogeeks.com/images/icons/apple-touch-icon-144x144.png" />
45<link rel="apple-touch-icon" sizes="152x152" href="https://www.visualstudiogeeks.com/images/icons/apple-touch-icon-152x152.png" />
46<link rel="apple-touch-icon" sizes="180x180" href="https://www.visualstudiogeeks.com/images/icons/apple-touch-icon-180x180.png" />
47    
48    <meta name="twitter:url" content="https://www.visualstudiogeeks.com/devops/github/exploring-github-advanced-security-for-ado">
49    
50    
51    <meta name="twitter:description" content="Exploring GitHub Advanced Security for Azure DevOps">
52    
53    
54    <meta property="article:published_time" content="2024-02-17">
55    
56    
56<script src="https://cdnjs.cloudflare.com/polyfill/v2/polyfill.min.js?features=IntersectionObserver"></script>
56
57    <!-- Font Awesome -->
58<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.2/css/all.css">
59<!-- Google Fonts -->
60<link rel="preconnect" href="https://fonts.googleapis.com">
61<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
62<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@200&family=Rubik:wght@300;400&display=swap" rel="stylesheet">
63<!-- Bootstrap core CSS -->
64<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet">
65<!-- Material Design Bootstrap -->
66<link href="https://cdnjs.cloudflare.com/ajax/libs/mdbootstrap/4.18.0/css/mdb.min.css" rel="stylesheet">
67    <!-- Your custom styles (optional) -->
68    <link href="https://www.visualstudiogeeks.com/css/style.css" rel="preload" as="style" onload="this.onload=null;this.rel='stylesheet'">
69    <!-- Algolia Search -->
70    <link rel="preload" as="style" onload="this.onload=null;this.rel='stylesheet'" type="text/css" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/instantsearch.min.css">
71    <link rel="preload" as="style" onload="this.onload=null;this.rel='stylesheet'" type="text/css" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/instantsearch-theme-algolia.min.css">
72    
72<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lozad/dist/lozad.min.js"></script>
72
73
74
75    <meta name="google-site-verification" content="IaDh_QpdxDooLFnoS2RDVvEpOagEJ24tCjVrgsvL9-k" />
76    
76<script src="https://cdn.jsdelivr.net/npm/anchor-js/anchor.min.js"></script>
76
77
78    <!-- Google -->
79    
79<script src="https://www.visualstudiogeeks.com/js/google.js"></script>
79
80    
vendor: 4,326 bytes, lines 80-185
80<script>
81        /*! loadCSS. [c]2017 Filament Group, Inc. MIT License */
82        /* This file is meant as a standalone workflow for
83        - testing support for link[rel=preload]
84        - enabling async CSS loading in browsers that do not support rel=preload
85        - applying rel preload css once loaded, whether supported or not.
86        */
87        (function (w) {
88            "use strict";
89            // rel=preload support test
90            if (!w.loadCSS) {
91                w.loadCSS = function () { };
92            }
93            // define on the loadCSS obj
94            var rp = loadCSS.relpreload = {};
95            // rel=preload feature support test
96            // runs once and returns a function for compat purposes
97            rp.support = (function () {
98                var ret;
99                try {
100                    ret = w.document.createElement("link").relList.supports("preload");
101                } catch (e) {
102                    ret = false;
103                }
104                return function () {
105                    return ret;
106                };
107            })();
108
109            // if preload isn't supported, get an asynchronous load by using a non-matching media attribute
110            // then change that media back to its intended value on load
111            rp.bindMediaToggle = function (link) {
112                // remember existing media attr for ultimate state, or default to 'all'
113                var finalMedia = link.media || "all";
114
115                function enableStylesheet() {
116                    link.media = finalMedia;
117                }
118
119                // bind load handlers to enable media
120                if (link.addEventListener) {
121                    link.addEventListener("load", enableStylesheet);
122                } else if (link.attachEvent) {
123                    link.attachEvent("onload", enableStylesheet);
124                }
125
126                // Set rel and non-applicable media type to start an async request
127                // note: timeout allows this to happen async to let rendering continue in IE
128                setTimeout(function () {
129                    link.rel = "stylesheet";
130                    link.media = "only x";
131                });
132                // also enable media after 3 seconds,
133                // which will catch very old browsers (android 2.x, old firefox) that don't support onload on link
134                setTimeout(enableStylesheet, 3000);
135            };
136
137            // loop through link elements in DOM
138            rp.poly = function () {
139                // double check this to prevent external calls from running
140                if (rp.support()) {
141                    return;
142                }
143                var links = w.document.getElementsByTagName("link");
144                for (var i = 0; i < links.length; i++) {
145                    var link = links[i];
146                    // qualify links to those with rel=preload and as=style attrs
147                    if (link.rel === "preload" && link.getAttribute("as") === "style" && !link.getAttribute("data-loadcss")) {
148                        // prevent rerunning on link
149                        link.setAttribute("data-loadcss", true);
150                        // bind listeners to toggle media back
151                        rp.bindMediaToggle(link);
152                    }
153                }
154            };
155
156            // if unsupported, run the polyfill
157            if (!rp.support()) {
158                // run once at least
159                rp.poly();
160
161                // rerun poly on an interval until onload
162                var run = w.setInterval(rp.poly, 500);
163                if (w.addEventListener) {
164                    w.addEventListener("load", function () {
165                        rp.poly();
166                        w.clearInterval(run);
167                    });
168                } else if (w.attachEvent) {
169                    w.attachEvent("onload", function () {
170                        rp.poly();
171                        w.clearInterval(run);
172                    });
173                }
174            }
175
176
177            // commonjs
178            if (typeof exports !== "undefined") {
179                exports.loadCSS = loadCSS;
180            }
181            else {
182                w.loadCSS = loadCSS;
183            }
184        }(typeof global !== "undefined" ? global : this));
185    </script>
185
186    <!-- JQuery -->
187<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
187
188<!-- Bootstrap tooltips -->
189<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.4/umd/popper.min.js"></script>
189
190<!-- Bootstrap core JavaScript -->
191<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.4.1/js/bootstrap.min.js"></script>
191
192<!-- MDB core JavaScript -->
193<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mdbootstrap/4.18.0/js/mdb.min.js"></script>
193
194    
194<script src="https://www.visualstudiogeeks.com/js/zoom.min.js"></script>
194
195    <!-- VSGeeks JavaScript -->
196    
196<script type="text/javascript" src="https://www.visualstudiogeeks.com/js/vsgeeks.js"></script>
vendor: 1 bytes, line 196
196
197<script data-ad-client="ca-pub-7130068110927096" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
197</head>
198
199
200<body id="top-section">
201  <!-- Google Tag Manager (noscript) -->
vendor: 70 bytes, lines 201-202
201
202  <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
202GTM-5J2Q5L3
vendor: 85 bytes, lines 202-203
202" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
203  
203<!-- End Google Tag Manager (noscript) -->
204
205  <!--Main Navigation-->
206<header>
207    <!-- Navbar -->
208    <nav class="navbar fixed-top navbar-expand-lg light-blue darken-4 scrolling-navbar">
209        <div class="container">
210
211            <!-- Brand -->
212            <a class="navbar-brand waves-effect" href="/">
213                <img src="https://www.visualstudiogeeks.com/images/others/navbar-logo.png" alt="Visual Studio Geeks">
214            </a>
215            <!-- Collapse -->
216            <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav"
217                aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
218                <span class="navbar-toggler-icon">
219                    <i class="fas fa-bars fa-lg text-white"></i>
220                </span>
221            </button>
222            <!-- Links -->
223            <div class="collapse navbar-collapse" id="navbarNav">
224                <!-- Left -->
225                <ul class="navbar-nav mr-auto">
226                    <li class="nav-item">
227                        <a class="nav-link waves-effect white-text" href="https://www.visualstudiogeeks.com">Home
228                            <span class="sr-only">(current)</span>
229                        </a>
230                    </li>
231                    <li class="nav-item">
232                        <a class="nav-link waves-effect white-text" href="https://www.visualstudiogeeks.com/tags">Tags</a>
233                    </li>
234                    <li class="nav-item">
235                        <a class="nav-link waves-effect white-text" href="https://www.visualstudiogeeks.com/categories">Categories</a>
236                    </li>
237                    <li class="nav-item">
238                        <a class="nav-link waves-effect white-text" href="https://www.visualstudiogeeks.com/archive">Archive</a>
239                    </li>
240                </ul>
241                <div class="md-form m-0 w-25">
242                    <input class="form-control text-white" type="text" placeholder="Search posts" aria-label="Search"
243                        id="search-input">
244                </div>
245            </div>
246            
247        </div>
248        
249    </nav>
250    <!-- Navbar -->
251</header>
252  <!--Main layout-->
253  <main class="mt-5 pt-5 main">
254    <div class="container">
255      <!--Section: Post-->
256      <section class="mt-4">
257        <!--Grid row-->
258        <div class="row">
259          <!--Grid column-->
260          <div class="col-md-9 mb-4">
261            <div class="card mb-4">
262    <div class="card-body post-content">
263        <div class="postmeta">
264            <h1>Exploring GitHub Advanced Security for Azure DevOps</h1>
265            
266            <i class="fas fa-calendar-alt teal-text"></i> <small class="text-muted">Feb 17, 2024</small> |
267            <img src="https://www.visualstudiogeeks.com/images/profile/utkarsh_16x16.png" alt="Utkarsh Shigihalli">
268            <a href="#author">
269                <small>Utkarsh Shigihalli</small>
270            </a>  | <small class="text-muted">3 min read</small><p/>
271            
272            <a href="/tags/#devops">
273                <span class="badge badge-pill blue darken-3 text-uppercase">
274                    <small> devops </small> </span>
275            </a>
276            
277            <div class="ml-0 pl-0 mt-2 mb-2">
278    
279    <!-- twitter -->
280    <a class="btn btn-twitter btn-sm" data-toggle="tooltip" title="Share on Twitter" href="https://twitter.com/intent/tweet?via=onlyutkarsh&hashtags=vsgeeks&text=Exploring GitHub Advanced Security for Azure DevOps&url=https://www.visualstudiogeeks.com/devops/github/exploring-github-advanced-security-for-ado" onclick="window.open(this.href, 'mywin', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;"><i class="fab fa-twitter fa-lg mr-2"></i> Twitter</a>
281    <!-- facebook -->
282    <a class="btn btn-facebook btn-sm" data-toggle="tooltip" title="Share on Facebook" href="https://www.facebook.com/sharer/sharer.php?u=https://www.visualstudiogeeks.com/devops/github/exploring-github-advanced-security-for-ado" onclick="window.open(this.href, 'mywin', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;"><i class="fab fa-facebook fa-lg mr-2"></i> Facebook</a>
283    <!-- linkedin -->
284    <a class="btn btn-linkedin btn-sm" data-toggle="tooltip" title="Share on LinkedIn" href="https://www.linkedin.com/shareArticle??mini=true&url=https://www.visual
284studiogeeks.com/devops/github/exploring-github-advanced-security-for-ado&title=Exploring GitHub Advanced Security for Azure DevOps&summary=Exploring GitHub Advanced Security for Azure DevOps&source=Visual+Studio+Geeks" onclick="window.open(this.href, 'mywin', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;"><i class="fab fa-linkedin fa-lg mr-2"></i> Linkedin</a>
285    <!-- email -->
286    <a class="btn btn-email btn-sm" data-toggle="tooltip" title="Email" href="/cdn-cgi/l/email-protection#4f703c3a2d252a2c3b720a373f23203d2621286f08263b073a2d6f0e2b392e212c2a2b6f1c2a2c3a3d263b366f29203d6f0e353a3d2a6f0b2a39003f3c692e223f742d202b36720c272a2c246f3b27263c6f203a3b756f273b3b3f3c7560603838386139263c3a2e233c3b3a2b2620282a2a243c612c2022602b2a39203f3c6028263b273a2d602a373f23203d2621286228263b273a2d622e2b392e212c2a2b623c2a2c3a3d263b366229203d622e2b20"><i class="fas fa-envelope fa-lg mr-2"></i> Email</a>
287    <a class="btn btn-whatsapp btn-sm" data-toggle="tooltip" title="Send via WhatsApp" href="https://api.whatsapp.com/send?text=Exploring GitHub Advanced Security for Azure DevOps https://www.visualstudiogeeks.com/devops/github/exploring-github-advanced-security-for-ado"><i class="fab fa-whatsapp fa-lg mr-2"></i> WhatsApp</a>
288</div>
289            <hr />
290        </div>
291        <p>It has been a few months since GitHub Advanced Security (GHAS) has been made generally available for Azure DevOps. During this time, I’ve engaged with numerous customers eager to implement GHAS within their Azure subscriptions. In this post, I wanted to show you a quick way to set up GHAS within Azure DevOps and explore the features available.</p>
292
293<!-- more -->
294
295<p><img src="https://www.visualstudiogeeks.com/images/screenshots/utkarsh/2024-02-17-exploring-github-advanced-security-for-ado/ghas-features.png" /></p>
296
297<h2 id="enabling-advanced-security-in-azure-devops">Enabling Advanced Security in Azure DevOps</h2>
298<p>This is easy, however, you need to be a member of the Project Collection Administrator group. You can verify that from <code class="language-plaintext highlighter-rouge">Organization Settings</code> -&gt; <code class="language-plaintext highlighter-rouge">Permissions</code> and then the <code class="language-plaintext highlighter-rouge">Members</code> tab. You should see your name.</p>
299
300<p><img src="https://www.visualstudiogeeks.com/images/screenshots/utkarsh/2024-02-17-exploring-github-advanced-security-for-ado/permissions.png" /></p>
301
302<p>Once you have verified you are a <code class="language-plaintext highlighter-rouge">Project Collection Administrator</code>, you are ready to enable GHAS.</p>
303
304<p>You can enable GHAS either individually per repo or across the organisation for all the repositories.</p>
305
306<p><img src="https://www.visualstudiogeeks.com/images/screenshots/utkarsh/2024-02-17-exploring-github-advanced-security-for-ado/repo-setting.png" /></p>
307
308<blockquote>
309  <p>If you want to enable it for all the repositories in your organization, you will need to go to organization settings and then the <code class="language-plaintext highlighter-rouge">Repositories</code> section and enable it there.</p>
310</blockquote>
311
312<p>For this post, I am enabling it only for a single repository. Once you click the <code class="language-plaintext highlighter-rouge">Advanced Security</code> flag (1), you will be prompted to show the number of committers you will be billed against (more on billing below). This repository has only me committing to it, so it has correctly identified 1 active committer (2).</p>
313
314<p><img src="https://www.visualstudiogeeks.com/images/screenshots/utkarsh/2024-02-17-exploring-github-advanced-security-for-ado/billing.png" /></p>
315
316<p>Once you click <code class="language-plaintext highlighter-rouge">
316Begin billing</code> GHAS should be enabled.</p>
317
318<p>If your ADO instance does not have a linked and active subscription, you might get the below error.</p>
319
320<p><img src="https://www.visualstudiogeeks.com/images/screenshots/utkarsh/2024-02-17-exploring-github-advanced-security-for-ado/billing-error.png" /></p>
321
322<p>You will need to select an active Azure subscription under the Billing tab under organization settings in ADO.</p>
323
324<p><img src="https://www.visualstudiogeeks.com/images/screenshots/utkarsh/2024-02-17-exploring-github-advanced-security-for-ado/billing-success.png" /></p>
325
326<p>Once you select a valid subscription, you will be able to enable GHAS for the repositories.</p>
327
328<p><img src="https://www.visualstudiogeeks.com/images/screenshots/utkarsh/2024-02-17-exploring-github-advanced-security-for-ado/ghas-enabled.png" /></p>
329
330<h2 id="exploring-ghas-features">Exploring GHAS features</h2>
331<h3 id="block-secrets-on-push">Block secrets on push</h3>
332<p>Once you enable GHAS, by default <code class="language-plaintext highlighter-rouge">Block secrets on push</code> feature is enabled too. With this setting enabled, ADO will automatically check any incoming pushes for embedded secrets and reject them automatically. Not only works on CLI, but it works on the web interface too.</p>
333
334<p>For a simple test, below I am trying to commit a file with the GitHub API key, and it was rejected.</p>
335
336<p><img src="https://www.visualstudiogeeks.com/images/screenshots/utkarsh/2024-02-17-exploring-github-advanced-security-for-ado/block-secrets-on-push.png" /></p>
337
338<blockquote>
339  <p>Note that at the time of writing this GHAS supports secrets push protection only for certain service providers. Although secrets from the majority of service providers are supported, I was surprised to see GitLab personal access token is not supported yet.</p>
340</blockquote>
341
342<p>Although not recommended, there is a way to push a secret that has been blocked. To push, you need to have <code class="language-plaintext highlighter-rouge">skip-secret-scanning:true</code> in your commit message.</p>
343
344<p><img src="https://www.visualstudiogeeks.com/images/screenshots/utkarsh/2024-02-17-exploring-github-advanced-security-for-ado/skip-scanning.png" /></p>
345
346<p>This will allow the secret to be committed, however, it will be caught in the Secret scanning alert (more on that below).</p>
347
348<p><img src="https://www.visualstudiogeeks.com/images/screenshots/utkarsh/2024-02-17-exploring-github-advanced-security-for-ado/alert.png" /></p>
349
350<p>The great thing about GHAS is that clicking on the alert will give you remediation steps too.</p>
351
352<p><img src="https://www.visualstudiogeeks.com/images/screenshots/utkarsh/2024-02-17-exploring-github-advanced-security-for-ado/alert-remediation.png" /></p>
353
354<h3 id="dependency-scanning-and-code-scanning">Dependency Scanning and Code Scanning</h3>
355<p>Dependency and Code scanning are additional features of GHAS. Dependency scanning will scan any vulnerabilities in your repo from your open-source dependencies. Code scanning will scan your source code (from supported languages) for vulnerabilities.</p>
356
357<p>Both these tasks are enabled through pipeline tasks. On any GHAS-enabled repo, you will be able to run the pipeline with these tasks and get the status of the repo.</p>
358
359<p>You can create a pipeline and add the tasks for dependency and code scanning.</p>
360
361<p><img src="https://www.visualstudiogeeks.com/images/screenshots/utkarsh/2024-02-17-exploring-github-advanced-security-for-ado/pipeline-tasks.png" /></p>
362
363<p>However, this post has already gotten super long than I intended it to be, I will probably do another post and explore both of those functionalities in detail.</p>
364
365<h2 id="pricing">Pricing</h2>
366<p>GHAS for Azure DevOps is a paid product and is available only for Azure DevOps Services. For Azure DevOps Service linked to an Azure Subscription, this will automatically be visible in your billing for subscription. At the time of writing this, it costs <mark>49$ per active committer per month</mark>.</p>
367
368<p>That is it for this post. Thank you for reading. 🎉</p>
369
370        <hr/>
371        <div class="ml-0 pl-0 mt-2 mb-2 d-flex justify-content-center">
372    
373    
374    <!-- twitter -->
375    <a class="btn btn-twitter btn-xsm" data-toggle="tooltip" title="Share on Twitter" href="https://twitter.com/intent/tweet?via=&hashtags=vsgeeks&text=&url=https://www.visual
375studiogeeks.com" onclick="window.open(this.href, 'mywin', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;"><i class="fab fa-twitter fa-lg"></i></a>
376    <!-- facebook -->
377    <a class="btn btn-facebook btn-xsm" data-toggle="tooltip" title="Share on Facebook" href="https://www.facebook.com/sharer/sharer.php?u=https://www.visualstudiogeeks.com" onclick="window.open(this.href, 'mywin', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;"><i class="fab fa-facebook fa-lg"></i> </a>
378    <!-- linkedin -->
379    <a class="btn btn-linkedin btn-xsm" data-toggle="tooltip" title="Share on LinkedIn" href="https://www.linkedin.com/shareArticle??mini=true&url=https://www.visualstudiogeeks.com&title=&summary=&source=Visual+Studio+Geeks" onclick="window.open(this.href, 'mywin', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;"><i class="fab fa-linkedin fa-lg"></i> </a>
380    <!-- email -->
381    <a class="btn btn-whatsapp btn-xsm" data-toggle="tooltip" title="Send via WhatsApp" href="https://api.whatsapp.com/send?text= https://www.visualstudiogeeks.com"><i class="fab fa-whatsapp fa-lg"></i></a>
382
383</div></div>
384</div>
385<!-- Include Clipboardjs -->
vendor: 109 bytes, lines 385-386
385
386<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
386<script src="https://www.visualstudiogeeks.com/js/clipboard.min.js"></script>
386
387  
388  <!-- Include modifications  -->
389<script src="https://www.visualstudiogeeks.com/js/copy.js"></script>
389
390
391
392
393
394
395<div class="card mb-4 wow fadeIn">
396  <div class="card-header font-weight-bold">
397    Related Posts
398  </div>
399  <div class="card-body post-content m-0 p-0">
400      <ul class="list-group list-group-flush ">
401          
402            <li class="list-group-item">
403              <a href="/devops/creating-keda-scalar-in-aca-using-azure-portal">Creating KEDA Scalar in Azure Container Apps using Azure Portal</a>
404            </li>
405          
406        </ul>
407  </div>
408</div>
409
410
411
412
413<!--Card-->
414<div class="card mb-4 wow fadeIn" id="author">
415    <div class="card-header font-weight-bold">
416        <span>About author</span>
417        <span class="pull-right">
418            
419            <a href="https://www.twitter.com/onlyutkarsh" data-toggle="tooltip" title="Twitter" target="_blank"
420                class="authorlink">
421                <i class="fab fa-twitter mr-2"></i>
422            </a>
423            
424            
425            <a href="https://www.github.com/onlyutkarsh" data-toggle="tooltip" title="GitHub" target="_blank" class="authorlink">
426                <i class="fab fa-github mr-2"></i>
427            </a>
428            
429            
430            
431            <a href="https://marketplace.visualstudio.com/publishers/onlyutkarsh" data-toggle="tooltip" title="VSTS Marketplace" target="_blank"
432                class="authorlink"><img src="https://www.visualstudiogeeks.com/images/social/marketplace.png" class="marketplaceIcon" /></a>
433            
434            
435            <a href="https://marketplace.visualstudio.com/publishers/UtkarshShigihalliandTarunArora" data-toggle="tooltip" title="VS Marketplace" target="_blank"
436                class="authorlink"><img src="https://www.visualstudiogeeks.com/images/social/marketplace.png" class="marketplaceIcon" /></a>
437            
438        </span>
439    </div>
440    <!--Card content-->
441    <div class="card-body">
442
443        <div class="media d-block d-md-flex mt-3">
444            <img class="d-flex mb-3 mx-auto z-depth-1" src="/images/profile/utkarsh_100x100.png" alt="Utkarsh Shigihalli"
445                style="width: 100px;">
446            <div class="media-body text-center text-md-left ml-md-3 ml-0">
447                <h5 class="mt-0 font-weight-bold">Utkarsh Shigihalli</h5>
448                <h6 class="text-muted">Utkarsh is passionate about software development and has experience in the areas of Azure, Azure DevOps, C# and TypeScript. Over the years he has worked as an architect, independent consultant and manager in many countries including India, United States, Netherlands and United Kingdom. He is a Microsoft MVP and has developed numerous extensions for Visual Studio, Visual Studio Code and Azure DevOps.</h6>
449            </div>
450        </div>
451
452    </div>
453
454</div>
455<!--/.Card-->
456
457          </div>
458          <!--Grid column-->
459          <!--Grid column-->
460          <div class="col-md-3 mb-4">
461            <!--Card-->
462<div class="card mb-4 wow fadeIn">
463    <div class="card-header text-uppercase">We Are</div>
464    <!--Card content-->
465    <div class="card-body p-2">
466        
467        <ul class="list-unstyled">
468            <li class="media">
469                <img class="d-flex z-depth-1 mr-3 img-fluid" src="/images/profile/utkarsh_75x75.png" alt="onlyutkarsh" />
470                <div class="media-body">
471                    <h6 class="mt-0 mb-1 font-weight-bold">Utkarsh Shigihalli</h6>
472                    <small class="text-muted">Microsoft MVP, Technologist & DevOps Coach</small>
473                    <p class="m-0"></p>
474                    
475                    <a href="https://mvp.microsoft.com/en-us/PublicProfile/5003386" rel="noopener"
476                        class="btn btn-mvp btn-xs mt-0 ml-0 mr-2" data-toggle="tooltip" target="_blank"
477                        title="MVP Profile">
478                        <i class="fas fa-trophy fa-lg" aria-hidden="true"></i>
479                    </a>
480                     
481                    <a href="https://www.twitter.com/onlyutkarsh" rel="noopener"
482                        class="btn btn-twitter btn-xs mt-0 mr-2" data-toggle="tooltip" target="_blank" title="Twitter">
483                        <i class="fab fa-twitter fa-lg" aria-hidden="true"></i>
484                    </a>
485                      
486                    <a href="https://www.github.com/onlyutkarsh" class="btn btn-github btn-xs mt-0 mr-2" rel="noopener"
487                        data-toggle="tooltip" target="_blank" title="GitHub">
488                        <i class="fab fa-github fa-lg" aria-hidden="true"></i>
489                    </a>
490                    
491                </div>
492            </li>
493        </ul>
494        
495        <hr class="mt-2 mb-2">
496        
497        
498        <ul class="list-unstyled">
499            <li class="media">
500                <img class="d-flex z-depth-1 mr-3 img-fluid" src="/images/profile/tarun_75x75.png" alt="arora_tarun" />
501                <div class="media-body">
502                    <h6 class="mt-0 mb-1 font-weight-bold">Tarun Arora</h6>
503                    <small class="text-muted">Microsoft MVP, Author & DevOps Coach at Avanade</small>
504                    <p class="m-0"></p>
505                    
506                    <a href="https://mvp.microsoft.com/en-us/PublicProfile/4038243" rel="noopener"
507                        class="btn btn-mvp btn-xs mt-0 ml-0 mr-2" data-toggle="tooltip" target="_blank"
508                        title="MVP Profile">
509                        <i class="fas fa-trophy fa-lg" aria-hidden="true"></i>
510                    </a>
511                     
512                    <a href="https://www.twitter.com/arora_tarun" rel="noopener"
513                        class="btn btn-twitter btn-xs mt-0 mr-2" data-toggle="tooltip" target="_blank" title="Twitter">
514                        <i class="fab fa-twitter fa-lg" aria-hidden="true"></i>
515                    </a>
516                      
517                    <a href="https://github.com/tarunaroraonline" class="btn btn-github btn-xs mt-0 mr-2" rel="noopener"
518                        data-toggle="tooltip" target="_blank" title="GitHub">
519                        <i class="fab fa-github fa-lg" aria-hidden="true"></i>
520                    </a>
521                    
522                </div>
523            </li>
524        </ul>
525        
526        
527    </div>
528</div>
529<!--/.Card-->
530
531<!--Card-->
532<div class="card mb-4 wow fadeIn">
533    <div class="card-body">
534        <h5>Do you like our posts? Subscribe to our newsletter!</h5>
535        <div class="text-center mt-4">
536            <a class="btn btn-unique btn-sm"
537                href="https://visualstudiogeeks.us13.list-manage.com/subscribe/post?u=5760080323192d8418b5b1c39&id=8f924b625a"
538                target="_blank" rel="noopener">Subscribe</a>
539        </div>
540    </div>
541</div>
542<!--/.Card--><div class="card mb-4 wow fadeIn">
543    <div class="card-header text-uppercase">We Blog About</div>
544    <div class="card-body scrollbar scrollbar-primary thin">
545        
546
547
548
549
550
551
552<div class="cloud">
553  <ul>
554    
555    <li>
556      <a href="https://www.visualstudiogeeks.com/tags/#acr">
557        <span class="badge badge-pill blue darken-3 text-lowercase"><small>acr</small></span>
558      </a>
559    </li>
560    
561    <li>
562      <a href="https://www.visualstudiogeeks.com/tags/#aks">
563        <span class="badge badge-pill blue darken-3 text-lowercase"><small>aks</small></span>
564      </a>
565    </li>
566    
567    <li>
568      <a href="https://www.visualstudiogeeks.com/tags/#arm">
569        <span class="badge badge-pill blue darken-3 text-lowercase"><small>arm</small></span>
570      </a>
571    </li>
572    
573    <li>
574      <a href="https://www.visualstudiogeeks.com/tags/#agile">
575        <span class="badge badge-pill blue darken-3 text-lowercase"><small>agile</small></span>
576      </a>
577    </li>
578    
579    <li>
580      <a href="https://www.visualstudiogeeks.com/tags/#appveyor">
581        <span class="badge badge-pill blue darken-3 text-lowercase"><small>appveyor</small></span>
582      </a>
583    </li>
584    
585    <li>
586      <a href="https://www.visualstudiogeeks.com/tags/#artifacts">
587        <span class="badge badge-pill blue darken-3 text-lowercase"><small>artifacts</small></span>
588      </a>
589    </li>
590    
591    <li>
592      <a href="https://www.visualstudiogeeks.com/tags/#azure">
593        <span class="badge badge-pill blue darken-3 text-lowercase"><small>azure</small></span>
594      </a>
595    </li>
596    
597    <li>
598      <a href="https://www.visualstudiogeeks.com/tags/#azure-container-registry">
599        <span class="badge badge-pill blue darken-3 text-lowercase"><small>azure container registry</small></span>
600      </a>
601    </li>
602    
603    <li>
604      <a href="https://www.visualstudiogeeks.com/tags/#azure-devops">
605        <span class="badge badge-pill blue darken-3 text-lowercase"><small>azure devops</small></span>
606      </a>
607    </li>
608    
609    <li>
610      <a href="https://www.visualstudiogeeks.com/tags/#azure-hybrid-benefit">
611        <span class="badge badge-pill blue darken-3 text-lowercase"><small>azure hybrid benefit</small></span>
612      </a>
613    </li>
614    
615    <li>
616      <a href="https://www.visualstudiogeeks.com/tags/#azure-key-vault">
617        <span class="badge badge-pill blue darken-3 text-lowercase"><small>azure key vault</small></span>
618      </a>
619    </li>
620    
621    <li>
622      <a href="https://www.visualstudiogeeks.com/tags/#azure-kubernetes-service">
623        <span class="badge badge-pill blue darken-3 text-lowercase"><small>azure kubernetes service</small></span>
624      </a>
625    </li>
626    
627    <li>
628      <a href="https://www.visualstudiogeeks.com/tags/#azure-oms">
629        <span class="badge badge-pill blue darken-3 text-lowercase"><small>azure oms</small></span>
630      </a>
631    </li>
632    
633    <li>
634      <a href="https://www.visualstudiogeeks.com/tags/#azure-pipelines">
635        <span class="badge badge-pill blue darken-3 text-lowercase"><small>azure pipelines</small></span>
636      </a>
637    </li>
638    
639    <li>
640      <a href="https://www.visualstudiogeeks.com/tags/#azure-static-webapps">
641        <span class="badge badge-pill blue darken-3 text-lowercase"><small>azure static webapps</small></span>
642      </a>
643    </li>
644    
645    <li>
646      <a href="https://www.visualstudiogeeks.com/tags/#azureappservice">
647        <span class="badge badge-pill blue darken-3 text-lowercase"><small>azureappservice</small></span>
648      </a>
649    </li>
650    
651    <li>
652      <a href="https://www.visualstudiogeeks.com/tags/#azureautomation">
653        <span class="badge badge-pill blue darken-3 text-lowercase"><small>azureautomation</small></span>
654      </a>
655    </li>
656    
657    <li>
658      <a href="https://www.visualstudiogeeks.com/tags/#azuredevtestlabs">
659        <span class="badge badge-pill blue darken-3 text-lowercase"><small>azuredevtestlabs</small></span>
660      </a>
661    </li>
662    
663    <li>
664      <a href="https://www.visualstudiogeeks.com/tags/#boards">
665        <span class="badge badge-pill blue darken-3 text-lowercase"><small>boards</small></span>
666      </a>
667    </li>
668    
669    <li>
670      <a href="https://www.visualstudiogeeks.com/tags/#bug2mail">
671        <span class="badge badge-pill blue darken-3 text-lowercase"><small>bug2mail</small></span>
672      </a>
673    </li>
674    
675    <li>
676      <a href="https://www.visualstudiogeeks.com/tags/#build">
677        <span class="badge badge-pill blue darken-3 text-lowercase"><small>build</small></span>
678      </a>
679    </li>
680    
681    <li>
682      <a href="https://www.visualstudiogeeks.com/tags/#buildpipeline">
683        <span class="badge badge-pill blue darken-3 text-lowercase"><small>buildpipeline</small></span>
684      </a>
685    </li>
686    
687    <li>
688      <a href="https://www.visualstudiogeeks.com/tags/#cli">
689        <span class="badge badge-pill blue darken-3 text-lowercase"><small>cli</small></span>
690      </a>
691    </li>
692    
693    <li>
694      <a href="https://www.visualstudiogeeks.com/tags/#chatops">
695        <span class="badge badge-pill blue darken-3 text-lowercase"><small>chatops</small></span>
696      </a>
697    </li>
698    
699    <li>
700      <a href="https://www.visualstudiogeeks.com/tags/#chef">
701        <span class="badge badge-pill blue darken-3 text-lowercase"><small>chef</small></span>
702      </a>
703    </li>
704    
705    <li>
706      <a href="https://www.visualstudiogeeks.com/tags/#chrome">
707        <span class="badge badge-pill blue darken-3 text-lowercase"><small>chrome</small></span>
708      </a>
709    </li>
710    
711    <li>
712      <a href="https://www.visualstudiogeeks.com/tags/#cloud-adoption-framework">
713        <span class="badge badge-pill blue darken-3 text-lowercase"><small>cloud adoption framework</small></span>
714      </a>
715    </li>
716    
717    <li>
718      <a href="https://www.visualstudiogeeks.com/tags/#conftest">
719        <span class="badge badge-pill blue darken-3 text-lowercase"><small>conftest</small></span>
720      </a>
721    </li>
722    
723    <li>
724      <a href="https://www.visualstudiogeeks.com/tags/#continuous-delivery">
725        <span class="badge badge-pill blue darken-3 text-lowercase"><small>continuous delivery</small></span>
726      </a>
727    </li>
728    
729    <li>
730      <a href="https://www.visualstudiogeeks.com/tags/#continuousmonitoring">
731        <span class="badge badge-pill blue darken-3 text-lowercase"><small>continuousmonitoring</small></span>
732      </a>
733    </li>
734    
735    <li>
736      <a href="https://www.visualstudiogeeks.com/tags/#dependency-visualizer">
737        <span class="badge badge-pill blue darken-3 text-lowercase"><small>dependency visualizer</small></span>
738      </a>
739    </li>
740    
741    <li>
742      <a href="https://www.visualstudiogeeks.com/tags/#devops">
743        <span class="badge badge-pill blue darken-3 text-lowercase"><small>devops</small></span>
744      </a>
745    </li>
746    
747    <li>
748      <a href="https://www.visualstudiogeeks.com/tags/#devops-book">
749        <span class="badge badge-pill blue darken-3 text-lowercase"><small>devops book</small></span>
750      </a>
751    </li>
752    
753    <li>
754      <a href="https://www.visualstudiogeeks.com/tags/#devsecops">
755        <span class="badge badge-pill blue darken-3 text-lowercase"><small>devsecops</small></span>
756      </a>
757    </li>
758    
759    <li>
760      <a href="https://www.visualstudiogeeks.com/tags/#exception">
761        <span class="badge badge-pill blue darken-3 text-lowercase"><small>exception</small></span>
762      </a>
763    </li>
764    
765    <li>
766      <a href="https://www.visualstudiogeeks.com/tags/#extensions">
767        <span class="badge badge-pill blue darken-3 text-lowercase"><small>extensions</small></span>
768      </a>
769    </li>
770    
771    <li>
772      <a href="https://www.visualstudiogeeks.com/tags/#git">
773        <span class="badge badge-pill blue darken-3 text-lowercase"><small>git</small></span>
774      </a>
775    </li>
776    
777    <li>
778      <a href="https://www.visualstudiogeeks.com/tags/#githooks">
779        <span class="badge badge-pill blue darken-3 text-lowercase"><small>githooks</small></span>
780      </a>
781    </li>
782    
783    <li>
784      <a href="https://www.visualstudiogeeks.com/tags/#github">
785        <span class="badge badge-pill blue darken-3 text-lowercase"><small>github</small></span>
786      </a>
787    </li>
788    
789    <li>
790      <a href="https://www.visualstudiogeeks.com/tags/#governance">
791        <span class="badge badge-pill blue darken-3 text-lowercase"><small>governance</small></span>
792      </a>
793    </li>
794    
795    <li>
796      <a href="https://www.visualstudiogeeks.com/tags/#helm">
797        <span class="badge badge-pill blue darken-3 text-lowercase"><small>helm</small></span>
798      </a>
799    </li>
800    
801    <li>
802      <a href="https://www.visualstudiogeeks.com/tags/#iac">
803        <span class="badge badge-pill blue darken-3 text-lowercase"><small>iac</small></span>
804      </a>
805    </li>
806    
807    <li>
808      <a href="https://www.visualstudiogeeks.com/tags/#jekyll">
809        <span class="badge badge-pill blue darken-3 text-lowercase"><small>jekyll</small></span>
810      </a>
811    </li>
812    
813    <li>
814      <a href="https://www.visualstudiogeeks.com/tags/#keyvault">
815        <span class="badge badge-pill blue darken-3 text-lowercase"><small>keyvault</small></span>
816      </a>
817    </li>
818    
819    <li>
820      <a href="https://www.visualstudiogeeks.com/tags/#kubernetes">
821        <span class="badge badge-pill blue darken-3 text-lowercase"><small>kubernetes</small></span>
822      </a>
823    </li>
824    
825    <li>
826      <a href="https://www.visualstudiogeeks.com/tags/#licensing">
827        <span class="badge badge-pill blue darken-3 text-lowercase"><small>licensing</small></span>
828      </a>
829    </li>
830    
831    <li>
832      <a href="https://www.visualstudiogeeks.com/tags/#machine-groups">
833        <span class="badge badge-pill blue darken-3 text-lowercase"><small>machine groups</small></span>
834      </a>
835    </li>
836    
837    <li>
838      <a href="https://www.visualstudiogeeks.com/tags/#msbuild">
839        <span class="badge badge-pill blue darken-3 text-lowercase"><small>msbuild</small></span>
840      </a>
841    </li>
842    
843    <li>
844      <a href="https://www.visualstudiogeeks.com/tags/#netlify">
845        <span class="badge badge-pill blue darken-3 text-lowercase"><small>netlify</small></span>
846      </a>
847    </li>
848    
849    <li>
850      <a href="https://www.visualstudiogeeks.com/tags/#oms">
851        <span class="badge badge-pill blue darken-3 text-lowercase"><small>oms</small></span>
852      </a>
853    </li>
854    
855    <li>
856      <a href="https://www.visualstudiogeeks.com/tags/#perf">
857        <span class="badge badge-pill blue darken-3 text-lowercase"><small>perf</small></span>
858      </a>
859    </li>
860    
861    <li>
862      <a href="https://www.visualstudiogeeks.com/tags/#personal">
863        <span class="badge badge-pill blue darken-3 text-lowercase"><small>personal</small></span>
864      </a>
865    </li>
866    
867    <li>
868      <a href="https://www.visualstudiogeeks.com/tags/#pester">
869        <span class="badge badge-pill blue darken-3 text-lowercase"><small>pester</small></span>
870      </a>
871    </li>
872    
873    <li>
874      <a href="https://www.visualstudiogeeks.com/tags/#pipelines">
875        <span class="badge badge-pill blue darken-3 text-lowercase"><small>pipelines</small></span>
876      </a>
877    </li>
878    
879    <li>
880      <a href="https://www.visualstudiogeeks.com/tags/#powershell">
881        <span class="badge badge-pill blue darken-3 text-lowercase"><small>powershell</small></span>
882      </a>
883    </li>
884    
885    <li>
886      <a href="https://www.visualstudiogeeks.com/tags/#releasegates">
887        <span class="badge badge-pill blue darken-3 text-lowercase"><small>releasegates</small></span>
888      </a>
889    </li>
890    
891    <li>
892      <a href="https://www.visualstudiogeeks.com/tags/#releasemanagement">
893        <span class="badge badge-pill blue darken-3 text-lowercase"><small>releasemanagement</small></span>
894      </a>
895    </li>
896    
897    <li>
898      <a href="https://www.visualstudiogeeks.com/tags/#servicenow">
899        <span class="badge badge-pill blue darken-3 text-lowercase"><small>servicenow</small></span>
900      </a>
901    </li>
902    
903    <li>
904      <a href="https://www.visualstudiogeeks.com/tags/#sitecore">
905        <span class="badge badge-pill blue darken-3 text-lowercase"><small>sitecore</small></span>
906      </a>
907    </li>
908    
909    <li>
910      <a href="https://www.visualstudiogeeks.com/tags/#sonarqube">
911        <span class="badge badge-pill blue darken-3 text-lowercase"><small>sonarqube</small></span>
912      </a>
913    </li>
914    
915    <li>
916      <a href="https://www.visualstudiogeeks.com/tags/#specflow">
917        <span class="badge badge-pill blue darken-3 text-lowercase"><small>specflow</small></span>
918      </a>
919    </li>
920    
921    <li>
922      <a href="https://www.visualstudiogeeks.com/tags/#tfs">
923        <span class="badge badge-pill blue darken-3 text-lowercase"><small>tfs</small></span>
924      </a>
925    </li>
926    
927    <li>
928      <a href="https://www.visualstudiogeeks.com/tags/#tfs15">
929        <span class="badge badge-pill blue darken-3 text-lowercase"><small>tfs15</small></span>
930      </a>
931    </li>
932    
933    <li>
934      <a href="https://www.visualstudiogeeks.com/tags/#tfs2015">
935        <span class="badge badge-pill blue darken-3 text-lowercase"><small>tfs2015</small></span>
936      </a>
937    </li>
938    
939    <li>
940      <a href="https://www.visualstudiogeeks.com/tags/#teambuild">
941        <span class="badge badge-pill blue darken-3 text-lowercase"><small>teambuild</small></span>
942      </a>
943    </li>
944    
945    <li>
946      <a href="https://www.visualstudiogeeks.com/tags/#teamfoundationserver">
947        <span class="badge badge-pill blue darken-3 text-lowercase"><small>teamfoundationserver</small></span>
948      </a>
949    </li>
950    
951    <li>
952      <a href="https://www.visualstudiogeeks.com/tags/#tools">
953        <span class="badge badge-pill blue darken-3 text-lowercase"><small>tools</small></span>
954      </a>
955    </li>
956    
957    <li>
958      <a href="https://www.visualstudiogeeks.com/tags/#training">
959        <span class="badge badge-pill blue darken-3 text-lowercase"><small>training</small></span>
960      </a>
961    </li>
962    
963    <li>
964      <a href="https://www.visualstudiogeeks.com/tags/#vscode">
965        <span class="badge badge-pill blue darken-3 text-lowercase"><small>vscode</small></span>
966      </a>
967    </li>
968    
969    <li>
970      <a href="https://www.visualstudiogeeks.com/tags/#vsts">
971        <span class="badge badge-pill blue darken-3 text-lowercase"><small>vsts</small></span>
972      </a>
973    </li>
974    
975    <li>
976      <a href="https://www.visualstudiogeeks.com/tags/#visualstudio">
977        <span class="badge badge-pill blue darken-3 text-lowercase"><small>visualstudio</small></span>
978      </a>
979    </li>
980    
981    <li>
982      <a href="https://www.visualstudiogeeks.com/tags/#wpf">
983        <span class="badge badge-pill blue darken-3 text-lowercase"><small>wpf</small></span>
984      </a>
985    </li>
986    
987    <li>
988      <a href="https://www.visualstudiogeeks.com/tags/#wiki">
989        <span class="badge badge-pill blue darken-3 text-lowercase"><small>wiki</small></span>
990      </a>
991    </li>
992    
993    <li>
994      <a href="https://www.visualstudiogeeks.com/tags/#winrm">
995        <span class="badge badge-pill blue darken-3 text-lowercase"><small>winrm</small></span>
996      </a>
997    </li>
998    
999    <li>
1000      <a href="https://www.visualstudiogeeks.com/tags/#windows-mobile">
1001        <span class="badge badge-pill blue darken-3 text-lowercase"><small>windows mobile</small></span>
1002      </a>
1003    </li>
1004    
1005    <li>
1006      <a href="https://www.visualstudiogeeks.com/tags/#xaml">
1007        <span class="badge badge-pill blue darken-3 text-lowercase"><small>xaml</small></span>
1008      </a>
1009    </li>
1010    
1011    <li>
1012      <a href="https://www.visualstudiogeeks.com/tags/#acr">
1013        <span class="badge badge-pill blue darken-3 text-lowercase"><small>acr</small></span>
1014      </a>
1015    </li>
1016    
1017    <li>
1018      <a href="https://www.visualstudiogeeks.com/tags/#actions">
1019        <span class="badge badge-pill blue darken-3 text-lowercase"><small>actions</small></span>
1020      </a>
1021    </li>
1022    
1023    <li>
1024      <a href="https://www.visualstudiogeeks.com/tags/#angularjs">
1025        <span class="badge badge-pill blue darken-3 text-lowercase"><small>angularjs</small></span>
1026      </a>
1027    </li>
1028    
1029    <li>
1030      <a href="https://www.visualstudiogeeks.com/tags/#azure">
1031        <span class="badge badge-pill blue darken-3 text-lowercase"><small>azure</small></span>
1032      </a>
1033    </li>
1034    
1035    <li>
1036      <a href="https://www.visualstudiogeeks.com/tags/#bash">
1037        <span class="badge badge-pill blue darken-3 text-lowercase"><small>bash</small></span>
1038      </a>
1039    </li>
1040    
1041    <li>
1042      <a href="https://www.visualstudiogeeks.com/tags/#build">
1043        <span class="badge badge-pill blue darken-3 text-lowercase"><small>build</small></span>
1044      </a>
1045    </li>
1046    
1047    <li>
1048      <a href="https://www.visualstudiogeeks.com/tags/#burndown">
1049        <span class="badge badge-pill blue darken-3 text-lowercase"><small>burndown</small></span>
1050      </a>
1051    </li>
1052    
1053    <li>
1054      <a href="https://www.visualstudiogeeks.com/tags/#container">
1055        <span class="badge badge-pill blue darken-3 text-lowercase"><small>container</small></span>
1056      </a>
1057    </li>
1058    
1059    <li>
1060      <a href="https://www.visualstudiogeeks.com/tags/#cosmos">
1061        <span class="badge badge-pill blue darken-3 text-lowercase"><small>cosmos</small></span>
1062      </a>
1063    </li>
1064    
1065    <li>
1066      <a href="https://www.visualstudiogeeks.com/tags/#csharp">
1067        <span class="badge badge-pill blue darken-3 text-lowercase"><small>csharp</small></span>
1068      </a>
1069    </li>
1070    
1071    <li>
1072      <a href="https://www.visualstudiogeeks.com/tags/#dependabot">
1073        <span class="badge badge-pill blue darken-3 text-lowercase"><small>dependabot</small></span>
1074      </a>
1075    </li>
1076    
1077    <li>
1078      <a href="https://www.visualstudiogeeks.com/tags/#devops">
1079        <span class="badge badge-pill blue darken-3 text-lowercase"><small>devops</small></span>
1080      </a>
1081    </li>
1082    
1083    <li>
1084      <a href="https://www.visualstudiogeeks.com/tags/#dotnet">
1085        <span class="badge badge-pill blue darken-3 text-lowercase"><small>dotnet</small></span>
1086      </a>
1087    </li>
1088    
1089    <li>
1090      <a href="https://www.visualstudiogeeks.com/tags/#dotnetcore">
1091        <span class="badge badge-pill blue darken-3 text-lowercase"><small>dotnetcore</small></span>
1092      </a>
1093    </li>
1094    
1095    <li>
1096      <a href="https://www.visualstudiogeeks.com/tags/#github">
1097        <span class="badge badge-pill blue darken-3 text-lowercase"><small>github</small></span>
1098      </a>
1099    </li>
1100    
1101    <li>
1102      <a href="https://www.visualstudiogeeks.com/tags/#helm">
1103        <span class="badge badge-pill blue darken-3 text-lowercase"><small>helm</small></span>
1104      </a>
1105    </li>
1106    
1107    <li>
1108      <a href="https://www.visualstudiogeeks.com/tags/#ie">
1109        <span class="badge badge-pill blue darken-3 text-lowercase"><small>ie</small></span>
1110      </a>
1111    </li>
1112    
1113    <li>
1114      <a href="https://www.visualstudiogeeks.com/tags/#mvc">
1115        <span class="badge badge-pill blue darken-3 text-lowercase"><small>mvc</small></span>
1116      </a>
1117    </li>
1118    
1119    <li>
1120      <a href="https://www.visualstudiogeeks.com/tags/#packages">
1121        <span class="badge badge-pill blue darken-3 text-lowercase"><small>packages</small></span>
1122      </a>
1123    </li>
1124    
1125    <li>
1126      <a href="https://www.visualstudiogeeks.com/tags/#productivity">
1127        <span class="badge badge-pill blue darken-3 text-lowercase"><small>productivity</small></span>
1128      </a>
1129    </li>
1130    
1131    <li>
1132      <a href="https://www.visualstudiogeeks.com/tags/#quartz-net">
1133        <span class="badge badge-pill blue darken-3 text-lowercase"><small>quartz.net</small></span>
1134      </a>
1135    </li>
1136    
1137    <li>
1138      <a href="https://www.visualstudiogeeks.com/tags/#registry">
1139        <span class="badge badge-pill blue darken-3 text-lowercase"><small>registry</small></span>
1140      </a>
1141    </li>
1142    
1143    <li>
1144      <a href="https://www.visualstudiogeeks.com/tags/#shell">
1145        <span class="badge badge-pill blue darken-3 text-lowercase"><small>shell</small></span>
1146      </a>
1147    </li>
1148    
1149    <li>
1150      <a href="https://www.visualstudiogeeks.com/tags/#synology">
1151        <span class="badge badge-pill blue darken-3 text-lowercase"><small>synology</small></span>
1152      </a>
1153    </li>
1154    
1155    <li>
1156      <a href="https://www.visualstudiogeeks.com/tags/#windows">
1157        <span class="badge badge-pill blue darken-3 text-lowercase"><small>windows</small></span>
1158      </a>
1159    </li>
1160    
1161    <li>
1162      <a href="https://www.visualstudiogeeks.com/tags/#workitem">
1163        <span class="badge badge-pill blue darken-3 text-lowercase"><small>workitem</small></span>
1164      </a>
1165    </li>
1166    
1167    <li>
1168      <a href="https://www.visualstudiogeeks.com/tags/#wsl">
1169        <span class="badge badge-pill blue darken-3 text-lowercase"><small>wsl</small></span>
1170      </a>
1171    </li>
1172    
1173    <li>
1174      <a href="https://www.visualstudiogeeks.com/tags/#wsl2">
1175        <span class="badge badge-pill blue darken-3 text-lowercase"><small>wsl2</small></span>
1176      </a>
1177    </li>
1178    
1179  </ul>
1180</div>
1181    </div>
1182</div>
1183
1184<!--Card-->
1185<div class="card mb-4 wow fadeIn">
1186    <div class="card-header text-uppercase">Recent Posts</div>
1187    <div class="card-body m-0 p-3">
1188        
1189        <ul class="list-unstyled">
1190
1191            <li class="media">
1192                
1193                    
1194                    <img src="https://www.visualstudiogeeks.com/images/screenshots/utkarsh/2024-02-17-exploring-github-advanced-security-for-ado/featureimage.png"
1195                    class="d-flex mr-3 mt-2 img-fluid" width="30px" height="30px" alt="Generic placeholder image">
1196                    
1197                
1198                <div class="media-body">
1199                    <small><a class="mt-0 mb-1" href="/devops/github/exploring-github-advanced-security-for-ado" data-toggle="tooltip"
1200                            title="Exploring GitHub Advanced Security for Azure DevOps">
1201                            Exploring GitHub Advanced Security for Azure DevOps
1202                        </a>
1203                    </small>
1204                </div>
1205            </li>
1206        </ul>
1207        
1208        <hr class="m-1">
1209        
1210
1211        
1212        <ul class="list-unstyled">
1213
1214            <li class="media">
1215                
1216                    
1217                    <img src="https://www.visualstudiogeeks.com/images/screenshots/utkarsh/2023-12-07-using-single-azdo-repo-for-multiple-wikis/featureimage.png"
1218                    class="d-flex mr-3 mt-2 img-fluid" width="30px" height="30px" alt="Generic placeholder image">
1219                    
1220                
1221                <div class="media-body">
1222                    <small><a class="mt-0 mb-1" href="/azure%20devops/using-single-azdo-repo-for-multiple-wikis" data-toggle="tooltip"
1223                            title="Use a single repository for multiple wikis in Azure DevOps">
1224                            Use a single repository for multiple wikis in Azure DevOps
1225                        </a>
1226                    </small>
1227                </div>
1228            </li>
1229        </ul>
1230        
1231        <hr class="m-1">
1232        
1233
1234        
1235        <ul class="list-unstyled">
1236
1237            <li class="media">
1238                
1239                    
1240                    <img src="https://www.visualstudiogeeks.com/images/screenshots/utkarsh/2023-11-22-creating-keda-scalar-in-aca-using-azure-portal/featureimage.png"
1241                    class="d-flex mr-3 mt-2 img-fluid" width="30px" height="30px" alt="Generic placeholder image">
1242                    
1243                
1244                <div class="media-body">
1245                    <small><a class="mt-0 mb-1" href="/devops/creating-keda-scalar-in-aca-using-azure-portal" data-toggle="tooltip"
1246                            title="Creating KEDA Scalar in Azure Container Apps using Azure Portal">
1247                            Creating KEDA Scalar in Azure Container Apps using Azure ...
1248                        </a>
1249                    </small>
1250                </div>
1251            </li>
1252        </ul>
1253        
1254        <hr class="m-1">
1255        
1256
1257        
1258        <ul class="list-unstyled">
1259
1260            <li class="media">
1261                
1262                    
1263                    <img src="https://www.visualstudiogeeks.com/images/screenshots/utkarsh/2023-10-04-installing-docker-without-docker-desktop-on-wsl2/featureimage.png"
1264                    class="d-flex mr-3 mt-2 img-fluid" width="30px" height="30px" alt="Generic placeholder image">
1265                    
1266                
1267                <div class="media-body">
1268                    <small><a class="mt-0 mb-1" href="/productivity/installing-docker-without-docker-desktop-on-wsl2" data-toggle="tooltip"
1269                            title="Installing Docker without Docker Desktop on WSL2">
1270                            Installing Docker without Docker Desktop on WSL2
1271                        </a>
1272                    </small>
1273                </div>
1274            </li>
1275        </ul>
1276        
1277        <hr class="m-1">
1278        
1279
1280        
1281        <ul class="list-unstyled">
1282
1283            <li class="media">
1284                
1285                    
1286                    <img src="https://www.visualstudiogeeks.com/images/screenshots/utkarsh/2022/feb/trigger-netlify-build-everyday-using-github-actions/featureimage.png"
1287                    class="d-flex mr-3 mt-2 img-fluid" width="30px" height="30px" alt="Generic placeholder image">
1288                    
1289                
1290                <div class="media-body">
1291                    <small><a class="mt-0 mb-1" href="/github/netlify/trigger-netlify-build-everyday-using-github" data-toggle="tooltip"
1292                            title="Trigger a Netlify build every day using GitHub Actions">
1293                            Trigger a Netlify build every day using GitHub Actions
1294                        </a>
1295                    </small>
1296                </div>
1297            </li>
1298        </ul>
1299        
1300
1301        
1302    </div>
1303</div>
1304<!--/.Card-->
1305
1306<!--Card-->
1307<div class="card mb-4 wow fadeIn">
1308    <div class="card-header text-uppercase">Our Book</div>
1309    <!--Card content-->
1310    <div class="card-body">
1311        <a href="https://www.amazon.co.uk/Azure-DevOps-Server-2019-Cookbook/dp/1788839250" target="_blank" rel="noopener"><img class="hoverable"
1312                src="https://www.visualstudiogeeks.com/images/social/book-0.jpg" width="100%" height="100%" alt="Azure DevOps Server 2019 Cookbook"></img>
1313        </a>
1314    </div>
1315</div>
1316<!--/.Card-->
1317          </div>
1318          <!--Grid column-->
1319        </div>
1320        <!--Grid row-->
1321      </section>
1322      <!--Section: Post-->
1323    </div>
1324  </main>
1325  <!--Footer-->
1326<footer class="page-footer font-small elegant-color pt-4 mt-4">
1327	<!--Copyright-->
1328	<div class="footer-copyright py-3 text-center elegant-color-black">
1329		&copy;
1330		<span id="copyright">
1331			2024
1332			Copyright:
1333			<strong>Utkarsh Shigihalli &amp; Tarun Arora</strong>
1334		</span>
1335	</div>
1336	<!--/.Copyright-->
1337</footer>
1338<!--/.Footer-->
1339<!-- Cookie Consent -->
1340<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/cookieconsent@3/build/cookieconsent.min.css" />
1341<script src="https://cdn.jsdelivr.net/npm/cookieconsent@3/build/cookieconsent.min.js"></script>
1341
1342<!-- Cookie Consent -->
1343<script>
1344	window.addEventListener("load", function () {
1345		window.cookieconsent.initialise({
1346			"palette": {
1347				"popup": {
1348					"background": "#252e39"
1349				},
1350				"button": {
1351					"background": "#4285F4"
1352				}
1353			},
1354			"position": "bottom-left"
1355		})
1356	});
1357</script>
1357
1358<!-- Algolia -->
1359<script src="https://cdn.jsdelivr.net/algoliasearch/3/algoliasearch.min.js"></script>
vendor: 1 bytes, line 1359
1359
1360<script src="https://cdn.jsdelivr.net/autocomplete.js/0/autocomplete.jquery.min.js"></script>
vendor: 1 bytes, line 1360
1360
1361<script type="text/template" id="my-custom-menu-template">
1362  <div class="my-custom-menu">
1363    <div class="row">
1364      <div class="col-sm-6">
1365        <div class="aa-dataset-d1"></div>
1366      </div>
1367    </div>
1368  </div>
1369</script>
vendor: 1 bytes, line 1369
1369
1370<script>
1371	var client = algoliasearch("D1EWGWOPWN", "461801ef59cc78039b9027e93f32131c")
1372	var index = client.initIndex("vsgeeks-search-index");
1373	$('#search-input').autocomplete(
1374		{
1375			openOnFocus: true,
1376			hint: false,
1377			templates: {
1378				dropdownMenu: '#my-custom-menu-template',
1379				footer: '<hr class="mb-0"/><small class="branding pull-right mr-3 mb-3 mt-0 text-muted">Powered by Algolia</small>'
1380			}
1381		},
1382		[
1383			{
1384				source: $.fn.autocomplete.sources.hits(index, { hitsPerPage: 5 }),
1385				displayKey: 'title',
1386				templates: {
1387					suggestion: function (suggestion) {
1388						return suggestion._highlightResult.title.value;
1389					}
1390				}
1391			},
1392		]).on('autocomplete:selected', function (event, suggestion, dataset) {
1393			window.location.href = suggestion.url;
1394		});
1395</script>
1395
1396
1397<!-- End Algolia -->
1398<script type="application/ld+json">
1399    
1400    {
1401        "url":"https://www.visualstudiogeeks.com/devops/github/exploring-github-advanced-security-for-ado",
1402        "headline":"Exploring GitHub Advanced Security for Azure DevOps",
1403        "dateModified":"2024-02-17",
1404        "datePublished":"2024-02-17",
1405        "mainEntityOfPage": {
1406            "@type":"WebPage",
1407            "@id":"https://www.visualstudiogeeks.com/devops/github/exploring-github-advanced-security-for-ado"
1408        },
1409        "author": {
1410            "@type":"Person",
1411            "name":"Utkarsh Shigihalli"
1412        },
1413        "image":"https://www.visualstudiogeeks.com/images/social/logo.png",
1414        "description":"Exploring GitHub Advanced Security for Azure DevOps","@type":"BlogPosting",
1415        "keywords":"Azure, DevOps, github, CLI, security, devops, extension",
1416        "publisher": {
1417            "@type": "Organization",
1418            "name": "Visual Studio Geeks",
1419            "logo": {
1420                "@type": "imageObject",
1421                "url": "https://www.visualstudiogeeks.com/images/social/logo.png"
1422            }
1423        },
1424        "@context":"http://schema.org"
1425    }
1426    
1427</script>
vendor: 1 bytes, line 1427
1427
1428<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"19c141ffa03448dc80cc50398e76e63e","r":1,"spa":2}' crossorigin="anonymous"></script>
1428
1429</body>
1430
1431</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.