<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Mona</title>
    <description>The latest articles on Forem by Mona (@octopusshield).</description>
    <link>https://forem.com/octopusshield</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3933813%2F60d89450-d176-416a-bc89-8a8f0163962d.png</url>
      <title>Forem: Mona</title>
      <link>https://forem.com/octopusshield</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/octopusshield"/>
    <language>en</language>
    <item>
      <title>Installing Prowler on Azure – My Hands-On Learning Experience</title>
      <dc:creator>Mona</dc:creator>
      <pubDate>Sat, 16 May 2026 04:55:00 +0000</pubDate>
      <link>https://forem.com/octopusshield/installing-prowler-on-azure-my-hands-on-learning-experience-1map</link>
      <guid>https://forem.com/octopusshield/installing-prowler-on-azure-my-hands-on-learning-experience-1map</guid>
      <description>&lt;p&gt;Recently, I integrated &lt;strong&gt;Prowler&lt;/strong&gt; to better understand how cloud security scanning tools help secure cloud deployments in real environments. I explored both the GUI and CLI versions on Azure to understand how each approach works for security scanning, identifying compliance gap and reporting.&lt;br&gt;
This blog focuses on my initial hands-on experience with the Prowler setup on Azure Cloud Shell.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;# What is Prowler?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Prowler is an open-source cloud security assessment tool used to scan cloud environments for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Security misconfigurations&lt;/li&gt;
&lt;li&gt;Risky settings&lt;/li&gt;
&lt;li&gt;Compliance gaps&lt;/li&gt;
&lt;li&gt;Exposed cloud resources&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;It supports multiple cloud platforms&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Amazon Web Services(AWS)&lt;/li&gt;
&lt;li&gt;Microsoft Azure&lt;/li&gt;
&lt;li&gt;Google Cloud Platform (GCP)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Prowler can be used in two ways:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CLI(Command Line Interface)&lt;/li&gt;
&lt;li&gt;GUI/Web Dashboard&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;# Installing Prowler on Azure&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Below are the basic steps I followed during the setup process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1 — Open Azure Cloud Shell&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Login to your Microsoft Azure account&lt;/li&gt;
&lt;li&gt;From the top menu → click Cloud Shell icon [&amp;gt;_]&lt;/li&gt;
&lt;li&gt;Select Bash
Azure Cloud Shell already includes Azure CLI, which makes the setup process easier.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsy1rfvd58ddo0jznp629.png" alt="Azure Cloud Shell" width="800" height="407"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Step 2 — Install Prowler (in Cloud Shell)&lt;/strong&gt;&lt;br&gt;
Run the following commands:&lt;br&gt;
 &lt;code&gt;python3 -m pip install --user pipx&lt;/code&gt;&lt;br&gt;
 &lt;code&gt;python3 -m pipx ensurepath&lt;/code&gt;&lt;br&gt;
 &lt;code&gt;pipx install prowler&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy9b08jh8ueyr0ln5zd4s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy9b08jh8ueyr0ln5zd4s.png" alt="Install Dependencies" width="800" height="344"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Check the installation:&lt;br&gt;
 &lt;code&gt;prowler -v&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqrjp1rgywu9jf3et6qe4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqrjp1rgywu9jf3et6qe4.png" alt="Prowler Installation" width="800" height="232"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3 — Run First Scan&lt;/strong&gt;&lt;br&gt;
Check the active Azure subscription:&lt;br&gt;
 &lt;code&gt;az account show --output table&lt;/code&gt;&lt;br&gt;
Run the scan:&lt;br&gt;
 &lt;code&gt;prowler azure --az-cli-auth&lt;/code&gt;&lt;br&gt;
OR scan a specific subscription:&lt;br&gt;
 &lt;code&gt;prowler azure --az-cli-auth --subscription-ids &amp;lt;YOUR-SUBSCRIPTION-ID&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This performs a security assessment of the Azure subscription and generates security findings and compliance results.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9mh42g8u9w5pbdx9dt6d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9mh42g8u9w5pbdx9dt6d.png" alt=" " width="800" height="354"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frcwtaw0ot3j5xaz0kdi8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frcwtaw0ot3j5xaz0kdi8.png" alt=" " width="800" height="618"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4 — View the reports&lt;/strong&gt;&lt;br&gt;
After the scan completes, Prowler generates reports in multiple formats, such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HTML&lt;/li&gt;
&lt;li&gt;JSON&lt;/li&gt;
&lt;li&gt;CSV&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdkfohwwogqog0zbgeybu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdkfohwwogqog0zbgeybu.png" alt="Download Prowler Report" width="800" height="331"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The HTML report is especially useful for demonstrations and presentations because it provides a clean dashboard-style view of the scan results.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs2dg9hjp6ub7aantrphm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs2dg9hjp6ub7aantrphm.png" alt="Prowler Scan Report-HTML" width="800" height="364"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Final Thoughts&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;This was my first hands-on experience with Prowler, and it gave me a practical introduction to cloud security scanning and compliance validation. If you are starting with cloud security or DevSecOps, Prowler is a good tool to explore because it is open-source, beginner-friendly, and supports multiple cloud platforms.&lt;/p&gt;

</description>
      <category>security</category>
      <category>cybersecurity</category>
      <category>devops</category>
      <category>cloud</category>
    </item>
  </channel>
</rss>
