From ffb1bb89e1f49c1b63d3cbb62388a8b38136e4c5 Mon Sep 17 00:00:00 2001 From: Andoni Alonso <14891798+andoniaf@users.noreply.github.com> Date: Thu, 23 Apr 2026 16:15:13 +0200 Subject: [PATCH] feat(ci): add official Prowler GitHub Action (#10872) --- README.md | 30 ++ action.yml | 307 ++++++++++++++++++ docs/docs.json | 7 + docs/images/github-action/scan-summary.png | Bin 0 -> 136853 bytes docs/user-guide/cookbooks/cicd-pipeline.mdx | 4 + .../tutorials/prowler-app-github-action.mdx | 265 +++++++++++++++ .../tutorials/prowler-app-import-findings.mdx | 4 + prowler/CHANGELOG.md | 1 + 8 files changed, 618 insertions(+) create mode 100644 action.yml create mode 100644 docs/images/github-action/scan-summary.png create mode 100644 docs/user-guide/tutorials/prowler-app-github-action.mdx diff --git a/README.md b/README.md index dbf836eec0..e2961b20b4 100644 --- a/README.md +++ b/README.md @@ -300,6 +300,36 @@ python prowler-cli.py -v > If your Poetry version is below v2.0.0, continue using `poetry shell` to activate your environment. > For further guidance, refer to the Poetry Environment Activation Guide https://python-poetry.org/docs/managing-environments/#activating-the-environment. +# ๐Ÿ›ก๏ธ GitHub Action + +The official **Prowler GitHub Action** runs Prowler scans in your GitHub workflows using the official [`prowlercloud/prowler`](https://hub.docker.com/r/prowlercloud/prowler) Docker image. Scans run on any [supported provider](https://docs.prowler.com/user-guide/providers/), with optional [`--push-to-cloud`](https://docs.prowler.com/user-guide/tutorials/prowler-app-import-findings) to send findings to Prowler Cloud and optional SARIF upload so findings show up in the repo's **Security โ†’ Code scanning** tab and as inline PR annotations. + +```yaml +name: Prowler IaC Scan +on: + pull_request: + +permissions: + contents: read + security-events: write + actions: read + +jobs: + prowler: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: prowler-cloud/prowler@5.25 + with: + provider: iac + output-formats: sarif json-ocsf + upload-sarif: true + flags: --severity critical high +``` + +Full configuration, per-provider authentication, and SARIF examples: [Prowler GitHub Action tutorial](docs/user-guide/tutorials/prowler-app-github-action.mdx). Marketplace listing: [Prowler Security Scan](https://github.com/marketplace/actions/prowler-security-scan). + # โœ๏ธ High level architecture ## Prowler App diff --git a/action.yml b/action.yml new file mode 100644 index 0000000000..3b5b8d8bdf --- /dev/null +++ b/action.yml @@ -0,0 +1,307 @@ +name: Prowler Security Scan +description: Run Prowler cloud security scanner using the official Docker image +branding: + icon: cloud + color: green + +inputs: + provider: + description: Cloud provider to scan (e.g. aws, azure, gcp, github, kubernetes, iac). See https://docs.prowler.com for supported providers. + required: true + image-tag: + description: > + Docker image tag for prowlercloud/prowler. + Default is "stable" (latest release). Available tags: + "stable" (latest release), "latest" (master branch, not stable), + "" (pinned release version). + See all tags at https://hub.docker.com/r/prowlercloud/prowler/tags + required: false + default: stable + output-formats: + description: Output format(s) for scan results (e.g. "json-ocsf", "sarif json-ocsf") + required: false + default: json-ocsf + push-to-cloud: + description: Push scan findings to Prowler Cloud. Requires the PROWLER_CLOUD_API_KEY environment variable. See https://docs.prowler.com/user-guide/tutorials/prowler-app-import-findings#using-the-cli + required: false + default: "false" + flags: + description: 'Additional CLI flags passed to the Prowler scan (e.g. "--severity critical high --compliance cis_aws"). Values containing spaces can be quoted, e.g. "--resource-tag ''Environment=My Server''".' + required: false + default: "" + extra-env: + description: > + Space-, newline-, or comma-separated list of host environment variable NAMES to forward to the Prowler container + (e.g. "AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY AWS_SESSION_TOKEN" for AWS, + "GITHUB_PERSONAL_ACCESS_TOKEN" for GitHub, "CLOUDFLARE_API_TOKEN" for Cloudflare). + List names only; set the values via `env:` at the workflow or job level (typically from `secrets.*`). + See the README for per-provider examples. + required: false + default: "" + upload-sarif: + description: 'Upload SARIF results to GitHub Code Scanning (requires "sarif" in output-formats and both `security-events: write` and `actions: read` permissions)' + required: false + default: "false" + sarif-file: + description: Path to the SARIF file to upload (auto-detected from output/ if not set) + required: false + default: "" + sarif-category: + description: Category for the SARIF upload (used to distinguish multiple analyses) + required: false + default: prowler + fail-on-findings: + description: Fail the workflow step when Prowler detects findings (exit code 3). By default the action tolerates findings and succeeds. + required: false + default: "false" + +runs: + using: composite + steps: + - name: Validate inputs + shell: bash + env: + INPUT_IMAGE_TAG: ${{ inputs.image-tag }} + INPUT_UPLOAD_SARIF: ${{ inputs.upload-sarif }} + INPUT_OUTPUT_FORMATS: ${{ inputs.output-formats }} + run: | + # Validate image tag format (alphanumeric, dots, hyphens, underscores only) + if [[ ! "$INPUT_IMAGE_TAG" =~ ^[a-zA-Z0-9._-]+$ ]]; then + echo "::error::Invalid image-tag '${INPUT_IMAGE_TAG}'. Must contain only alphanumeric characters, dots, hyphens, and underscores." + exit 1 + fi + + # Warn if upload-sarif is enabled but sarif not in output-formats + if [ "$INPUT_UPLOAD_SARIF" = "true" ]; then + if [[ ! "$INPUT_OUTPUT_FORMATS" =~ (^|[[:space:]])sarif($|[[:space:]]) ]]; then + echo "::warning::upload-sarif is enabled but 'sarif' is not included in output-formats ('${INPUT_OUTPUT_FORMATS}'). SARIF upload will fail unless you add 'sarif' to output-formats." + fi + fi + + - name: Run Prowler scan + shell: bash + env: + INPUT_PROVIDER: ${{ inputs.provider }} + INPUT_IMAGE_TAG: ${{ inputs.image-tag }} + INPUT_OUTPUT_FORMATS: ${{ inputs.output-formats }} + INPUT_PUSH_TO_CLOUD: ${{ inputs.push-to-cloud }} + INPUT_FLAGS: ${{ inputs.flags }} + INPUT_EXTRA_ENV: ${{ inputs.extra-env }} + INPUT_FAIL_ON_FINDINGS: ${{ inputs.fail-on-findings }} + run: | + set -e + + # Parse space-separated inputs with shlex so values with spaces can be quoted + # (e.g. `--resource-tag 'Environment=My Server'`). + mapfile -t OUTPUT_FORMATS < <(python3 -c 'import shlex, os; [print(t) for t in shlex.split(os.environ.get("INPUT_OUTPUT_FORMATS", ""))]') + mapfile -t EXTRA_FLAGS < <(python3 -c 'import shlex, os; [print(t) for t in shlex.split(os.environ.get("INPUT_FLAGS", ""))]') + mapfile -t EXTRA_ENV_NAMES < <(python3 -c 'import shlex, os; [print(t) for t in shlex.split(os.environ.get("INPUT_EXTRA_ENV", "").replace(",", " "))]') + + env_args=() + for var in "${EXTRA_ENV_NAMES[@]}"; do + [ -z "$var" ] && continue + if [[ ! "$var" =~ ^[A-Za-z_][A-Za-z0-9_]*$ ]]; then + echo "::error::Invalid env var name '${var}' in extra-env. Names must match ^[A-Za-z_][A-Za-z0-9_]*$." + exit 1 + fi + env_args+=("-e" "$var") + done + + push_args=() + if [ "$INPUT_PUSH_TO_CLOUD" = "true" ]; then + push_args=("--push-to-cloud") + env_args+=("-e" "PROWLER_CLOUD_API_KEY") + fi + + mkdir -p "$GITHUB_WORKSPACE/output" + chmod 777 "$GITHUB_WORKSPACE/output" + + set +e + docker run --rm \ + "${env_args[@]}" \ + -v "$GITHUB_WORKSPACE:/home/prowler/workspace" \ + -v "$GITHUB_WORKSPACE/output:/home/prowler/workspace/output" \ + -w /home/prowler/workspace \ + "prowlercloud/prowler:${INPUT_IMAGE_TAG}" \ + "$INPUT_PROVIDER" \ + --output-formats "${OUTPUT_FORMATS[@]}" \ + "${push_args[@]}" \ + "${EXTRA_FLAGS[@]}" + exit_code=$? + set -e + + # Exit code 3 = findings detected + if [ "$exit_code" -eq 3 ] && [ "$INPUT_FAIL_ON_FINDINGS" != "true" ]; then + echo "::notice::Prowler detected findings (exit code 3). Set fail-on-findings to 'true' to fail the workflow on findings." + exit 0 + fi + exit $exit_code + + - name: Upload scan results + if: always() + uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 + with: + name: prowler-${{ inputs.provider }} + path: output/ + retention-days: 30 + if-no-files-found: warn + + - name: Find SARIF file + if: always() && inputs.upload-sarif == 'true' + id: find-sarif + shell: bash + env: + INPUT_SARIF_FILE: ${{ inputs.sarif-file }} + run: | + if [ -n "$INPUT_SARIF_FILE" ]; then + echo "sarif_path=$INPUT_SARIF_FILE" >> "$GITHUB_OUTPUT" + else + sarif_file=$(find output/ -name '*.sarif' -type f | head -1) + if [ -z "$sarif_file" ]; then + echo "::warning::No .sarif file found in output/. Ensure 'sarif' is included in output-formats." + echo "sarif_path=" >> "$GITHUB_OUTPUT" + else + echo "sarif_path=$sarif_file" >> "$GITHUB_OUTPUT" + fi + fi + + - name: Upload SARIF to GitHub Code Scanning + if: always() && inputs.upload-sarif == 'true' && steps.find-sarif.outputs.sarif_path != '' + uses: github/codeql-action/upload-sarif@d4b3ca9fa7f69d38bfcd667bdc45bc373d16277e # v4 + with: + sarif_file: ${{ steps.find-sarif.outputs.sarif_path }} + category: ${{ inputs.sarif-category }} + + - name: Write scan summary + if: always() + shell: bash + env: + INPUT_PROVIDER: ${{ inputs.provider }} + INPUT_UPLOAD_SARIF: ${{ inputs.upload-sarif }} + INPUT_PUSH_TO_CLOUD: ${{ inputs.push-to-cloud }} + RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} + REPO_URL: ${{ github.server_url }}/${{ github.repository }} + BRANCH: ${{ github.head_ref || github.ref_name }} + GH_TOKEN: ${{ github.token }} + run: | + set +e + + # Build a link to the scan step in the workflow logs. Requires `actions: read` + # on the caller's GITHUB_TOKEN; silently skips the link if unavailable. + scan_step_url="" + if [ -n "${GH_TOKEN:-}" ] && command -v gh >/dev/null 2>&1; then + job_info=$(gh api \ + "repos/${GITHUB_REPOSITORY}/actions/runs/${GITHUB_RUN_ID}/attempts/${GITHUB_RUN_ATTEMPT:-1}/jobs" \ + --jq ".jobs[] | select(.runner_name == \"${RUNNER_NAME:-}\")" 2>/dev/null) + if [ -n "$job_info" ]; then + job_id=$(jq -r '.id // empty' <<<"$job_info") + step_number=$(jq -r '[.steps[]? | select((.name // "") | test("Run Prowler scan"; "i")) | .number] | first // empty' <<<"$job_info") + if [ -z "$step_number" ]; then + step_number=$(jq -r '[.steps[]? | select(.status == "in_progress") | .number] | first // empty' <<<"$job_info") + fi + if [ -n "$job_id" ] && [ -n "$step_number" ]; then + scan_step_url="${REPO_URL}/actions/runs/${GITHUB_RUN_ID}/job/${job_id}#step:${step_number}:1" + elif [ -n "$job_id" ]; then + scan_step_url="${REPO_URL}/actions/runs/${GITHUB_RUN_ID}/job/${job_id}" + fi + fi + fi + + # Map provider code to a properly-cased display name. + case "$INPUT_PROVIDER" in + alibabacloud) provider_name="Alibaba Cloud" ;; + aws) provider_name="AWS" ;; + azure) provider_name="Azure" ;; + cloudflare) provider_name="Cloudflare" ;; + gcp) provider_name="GCP" ;; + github) provider_name="GitHub" ;; + googleworkspace) provider_name="Google Workspace" ;; + iac) provider_name="IaC" ;; + image) provider_name="Container Image" ;; + kubernetes) provider_name="Kubernetes" ;; + llm) provider_name="LLM" ;; + m365) provider_name="Microsoft 365" ;; + mongodbatlas) provider_name="MongoDB Atlas" ;; + nhn) provider_name="NHN" ;; + openstack) provider_name="OpenStack" ;; + oraclecloud) provider_name="Oracle Cloud" ;; + vercel) provider_name="Vercel" ;; + *) provider_name="${INPUT_PROVIDER^}" ;; + esac + + ocsf_file=$(find output/ -name '*.ocsf.json' -type f 2>/dev/null | head -1) + + { + echo "## Prowler ${provider_name} Scan Summary" + echo "" + + counts="" + if [ -n "$ocsf_file" ] && [ -s "$ocsf_file" ]; then + counts=$(jq -r '[ + length, + ([.[] | select(.status_code == "FAIL")] | length), + ([.[] | select(.status_code == "PASS")] | length), + ([.[] | select(.status_code == "MUTED")] | length), + ([.[] | select(.status_code == "FAIL" and .severity == "Critical")] | length), + ([.[] | select(.status_code == "FAIL" and .severity == "High")] | length), + ([.[] | select(.status_code == "FAIL" and .severity == "Medium")] | length), + ([.[] | select(.status_code == "FAIL" and .severity == "Low")] | length), + ([.[] | select(.status_code == "FAIL" and .severity == "Informational")] | length) + ] | @tsv' "$ocsf_file" 2>/dev/null) + fi + + if [ -n "$counts" ]; then + read -r total fail pass muted critical high medium low info <<<"$counts" + + line="**${fail:-0} failing** ยท ${pass:-0} passing" + [ "${muted:-0}" -gt 0 ] && line="${line} ยท ${muted} muted" + echo "${line} โ€” ${total:-0} checks total" + echo "" + echo "| Severity | Failing |" + echo "|----------|---------|" + echo "| โ€ผ๏ธ Critical | ${critical:-0} |" + echo "| ๐Ÿ”ด High | ${high:-0} |" + echo "| ๐ŸŸ  Medium | ${medium:-0} |" + echo "| ๐Ÿ”ต Low | ${low:-0} |" + echo "| โšช Informational | ${info:-0} |" + echo "" + else + echo "_No findings report was produced. Check the scan logs above._" + echo "" + fi + + if [ -n "$scan_step_url" ]; then + echo "**Scan logs:** [view in workflow run](${scan_step_url})" + echo "" + fi + + echo "**Get the full report:** [\`prowler-${INPUT_PROVIDER}\` artifact](${RUN_URL}#artifacts)" + + if [ "$INPUT_UPLOAD_SARIF" = "true" ] && [ -n "$BRANCH" ]; then + encoded_branch=$(jq -nr --arg b "$BRANCH" '$b|@uri') + echo "" + echo "**See results in GitHub Code Security:** [open alerts on \`${BRANCH}\`](${REPO_URL}/security/code-scanning?query=is%3Aopen+branch%3A${encoded_branch})" + fi + + if [ "$INPUT_PUSH_TO_CLOUD" != "true" ]; then + echo "" + echo "---" + echo "" + echo "### Scale ${provider_name} security with Prowler Cloud โ˜๏ธ" + echo "" + echo "Send this scan's findings to **[Prowler Cloud](https://cloud.prowler.com)** and get:" + echo "" + echo "- **Unified findings** across every cloud, SaaS provider (M365, Google Workspace, GitHub, MongoDB Atlas), IaC repo, Kubernetes cluster, and container image" + echo "- **Posture over time** with alerts, and notifications" + echo "- **Prowler Lighthouse AI**: agentic assistant that triages findings, explains root cause and helps with remediation" + echo "- **50+ Compliance frameworks** mapped automatically" + echo "- **Enterprise-ready platform**: SOC 2 Type 2, SSO/SAML, AWS Security Hub, S3 and Jira integrations" + echo "" + echo "**Get started in 3 steps:**" + echo "1. Create an account at [cloud.prowler.com](https://cloud.prowler.com)" + echo "2. Generate a Prowler Cloud API key ([docs](https://docs.prowler.com/user-guide/tutorials/prowler-app-import-findings#using-the-cli))" + echo "3. Add \`PROWLER_CLOUD_API_KEY\` to your GitHub secrets and set \`push-to-cloud: true\` on this action" + echo "" + echo "See [prowler.com/pricing](https://prowler.com/pricing) for plan details." + fi + } >> "$GITHUB_STEP_SUMMARY" diff --git a/docs/docs.json b/docs/docs.json index 82c23ba42f..aee4e3259a 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -164,6 +164,13 @@ } ] }, + { + "group": "CI/CD", + "pages": [ + "user-guide/tutorials/prowler-app-github-action", + "user-guide/cookbooks/cicd-pipeline" + ] + }, { "group": "CLI", "pages": [ diff --git a/docs/images/github-action/scan-summary.png b/docs/images/github-action/scan-summary.png new file mode 100644 index 0000000000000000000000000000000000000000..6a231ec06fbdc7e72a959fecd7f83077ed4d33e7 GIT binary patch literal 136853 zcmeFZhg(xi*EbAkL_k3WMMa88M?gV9I*3T`y#!Et3sOQ)BB&@Jy$ML~T{{YI)!#~xhMN3k^4sJ@L`0Vr6`pDl z5nYHSB09Hn@d9vVhcTNQcq4Yxl7B)}(tBqG_@ZZJplGeCO2h?xzDPv;&W`B(Srg!O z8+ZX-qXLOYf%j{`>uDOvzwTa$O*{9m&*#p@A(GLSRa6AtwJlt&tRQZ-&hA!`_T|7( zV|F?Q?gpwVq883hyw5G2Us&;aIlVmVLL}}b3Vd|3a(~X`<>Ux)6ZMi{{;P#3@cHaA zA2ZWmP23$MmV1ayRclaLiKH&TJ*g#kDv#X*Sc3xJF zhEMIB0P+COkbL;y!9(%CI{g1`{pXSY)z#p?x(YoO{O_*+b?g7zRoBhRRo2-Fc&NMN zfA;3@&i{S$?~dYpXKVj2TKo^8|GElLT9RCx@87#7Nq*IHZ}fjE)!aDw@=f zW_Y4~^PR>Mc^{lY#SdR+t}zXnofo)<(NS)$4ATZogU5Yy866rFvx4q<8R@6eD-8;` zhK40X%PQJYDCx=BL?ple_w~yAkg_n{ z-#7THyBBeQQvH=H(nQ4PfBR31hAA(G`ReuGHu&qtMXt@;e;nqDg669C9Re{RK; z_toJ~v$-P8BnM2I^O`2{ALe{T`c>Ms(mysJ@}~h^pxSe^@)gAJrADqG2Lh2Ki6A=;$Q)o_7Jx5&0XBY!$D_)nWAT`OI(k?=jG z@o<8!$iB*cw~rL3yj^lAfmg|JqP+9ioLldH4b=>yuiAMg#TIP+z0z@b!gZ({xL($ey@w!Hh+7#Tb!6D#O!po`StGLKI0l;t~CQv>Jx9` z@m9Cg<%R9>bc63&Ce?I}x7*U2xQG6KV!bSu2rHRvrnE=aI~_4$oR~uxVRw9_*cc|w zqF?gK<7ZG+kt%A}g8<%}poTF9A$w+CJP*5*FZw;i*UX+h*)RB5e2zVd->Q7gtvQ`d zHOY8#m;OHDQs5E&#)Xo<7+6p^kUzE8? z)aw_-e>fXQJfL!xJQ@a#+X7rL8CEMcCxfP5y;7r<^msmFYZsCEBG@}My#jYTS_4jV zeG_P?>XBW&p!0YaDLBO^qcoO7bHHa8Io1`&Z9~|@)v$)pj=y_NYDh`@-FqW7d~DPV z&d?=^#7>hs4z^w1-F+o|EU6}znKbPD<4cM+CWuA7WMa)_PEN1H&wH}MCcNj7~gNDP)j=Mz(Lcdy@6(=s5X{5i9!$LP%JzB`vKlbXji!7sSj@_s0 z5B#L<4oe4DC!HI~opz7ku(Z-pi29TiaAwM^wA_wGflo&FX9A>+JXev?vJ9AgWF`af=2KuB!+#G$2w83qA+}> zl^x-kLxh3uV!yZKMwTc~oJae1h|^^CaG#kszDh55T@jMnbWpMrOe4|^sXJC<%+mT? zLO7tU{W8Qxw~2mWT;ow(h5gZQKT@z(!=sb;dALM-)K$#WD$Qx8vB#*!4*OcAk)-Jl z;$*h=YR8aDc33iM|6xqlaG5skDYdFvb2zc{Zg@2phTm#*$oWS{qL9PfIaxYk$BkQx z1>&odr7&8TM95HWKGo0;0?%q(=2v&4&b&)#(1nw!+;)zH@#%o86^^4L>y>6~!LVPB zM%mAAPQTupRf=kg9K>kzm^J$C{zRl!R5^_7Lld1xGO{^+IXL)^_q-V+$QGl0bw*c$w0)AYnH+}{v4g&QtdH5@n)bqaQiVsI#a5Qcb`@sWP0UNI zZB^J38g{#sC6yJMKa1fS`)=1RS^s>qsTm&h_78$_V~?g|C@m^LZiJJVZNxyS(UctC zm?Rv3cMz9v^F(kMJxO6$bJ2+zNJO#e zT6xigVM6(W-FzAD1AQ+<Efu|ATD1V@8s2N5^OxC8r&yHC!+}7!yja(f1r^uRQ{?L?DEvAb3I z%Ipt*=sQ};QY-Qs`L@XIwF*~J*lEJ?Ppj^@!`0k!-r6k4u}&PX=_(`iLsu6$A4XI? z!I-ei`bmEuX>Qca1H$hNeuoa`s$}`#Z;!?CB*9{jNw4iv4^c71MrLou4OvZ>XDc5y z4zrqi1uZa|hTHu?H}CsWSlVkSKC*Zgy7PqmzTH$>rMnxgT47oc37wSs5vQNa_m%9D zM*hf{d}_NP!bgpV&ZsWPhi@mLXYTs1-3 z4hZ-{syCdkuE$^@wc}R8u~m)XM*=!#*rDljRQSz#5fFINuC7;8hBcN+w#Z`*39o12 ziH>bkJ#?8ea2Tjepqh~A-@Dp`fLvC1kArx!!rKlJxvUZ8vEIk0XyPk-p z4s#j#ehYrYmRu8{dz(sWo)_$Pd>L}TfK3u>-yO#zIX04I=+@MPb*^W1S5f)X!gsHA z?5JeF66i1>UlcfeXyoZ;TmvcdywGSxyVp2$YMV-DvghKAbO{XL9|Y+q);KN*cm-H> zJuT2HMjk)()%)Bbb%AhkLU;6K17E{b>13l*(&alF&z>B&T3lkCcwBc&Uw>Q{(^U$8 z9e5(|R1B_Yb47hmOXGN{Q)&CqVJ=LUpxeKx^69~JAZ#0|!P7tQi@WrhyR@;_hJlly zAcr1?J@$&|?ohgk%RhDCn}iBaS=yuyqD%G7*N*q5H;Jnw?*$r%Qma?GQQ8Rc7}d_c z6!s;v-~cheTR)qTIket*5cCJj3gPR2=WTFY?~R8cYJ#zxZ4k@ZiK#Zukhky@uKMV-$k^beD~X!$`p?n8de!*@#De~{OJ^CGYO zDs7-Y%BJa0&A!Yi0Ig=0JAZ0i{e$P=pUEn%v0~d*F5Wd!d7Z%l{y#8D3$AA7=n!#oiU`pQVPU4$!aZ?*#d+LFkuyPnZ zvZ50%QXb8x<9>r4Xbm!(12Z#Pex z?II1IW*6lhaq}c0CziArvPQ%4ERp~p2D~4a#>a^$-BSM@1~bwrcy zlWcB!7n`TIR0GU-36iiFmh&n_-6|ztxiuyjV~KZQ;%TSF?vrtS8+cCtdm`WB(5N~L zYV1Z`a*WCeyGjhT%6nL@#Z{1rGz4q;`jv%o>lei)l$B_pTlA{sHqwefgl zqy(Ilvs+%imFl)+G+pn#R@!t@exoPR>afIjchzozo5eD`VdrOv$Ltq>cU*-+B(n!0 z*>j?kJ=Kv_Ip#Bn;>OrmnT6B7=gfFpD4jMMLbq2B#Y~Og7P7Z=5pf;EHJw7{+d?aF z@*fnSbnQytxO5BaP6U)Ehs@X}n_rV2KNo}yd>3+_wxn3>Q+EFdBEL~NQH3??F{--% zP7DX4Se#_6u%6gmo1`A5u-3^nJ-!gfE;+r}lQ2JdX=L;L@7d7$;x7)J%ANG@wgygI zlN`$fi~9J*j09 zrR}w3f9F8T>;ei&uy+siq>hTmotk{>vR6eDk1_I*Uzx+wdHqu#Zqxc&vy+9T)Cn5e z+KhizabL>#G@3NEjmusflp)gYJV&1A(#f-JQYEl1R?BY-MkLOMKsORbj+5IoLokNNyDnh%zEVF-(n+>uorVf~JW@8=EB*2{GRE&< zixuU~6OY~*`Qo2`DO;q3u6nyqtgk??#1T4$jJziwSiOcu)#QiN+h&`mKhc~2N`1@) z$~tlBm($BM5-c>#41{`)E0RCRkKxpAqcKq`$r@oB5s`B+E`7W4MXgdavRf&JW96J& zA*E+i9$vSQ^?d9NKBJoj(}2~6%XQ4EF-7#iQ#X@TPoaqoJ2Oj1-rOAeXO8SKTTh~K zI0fI;?;Osta?ZINw6tp!z2+pRSXj{665bPP{4c9GJD#^n&nCxk~m-lY6&W+t+?8jxQYaX)jq2PD4ZT8$F9!1JrS0r4cDoqpPvV<#a z@jtG^FR?nAJMM4%*s`Uj-C2Hq&*YVLe-vxuNh+_`c7Hpgu^_D%8DBHJ@o2(4+b|&R1CjB{2D>BG*_hy-v{VqvVhi)`nw}1hj zqR!zOfV<|rk>RX$)Y``@C998#0F_&O=ga2 z(u5f9l6WP8o@o%Rb-O;Y5P@cW zq})2D)E@?0#5ECkhhy?HR;jHT@CQd%!9eLt>3{o<|g zet0sDgqPglEv?mVrTuVMBi+Lmqbf%`>}c`!67{F{Gfi{(_M?kVQDUC!Kirk5$;hTrmSrjKItjxN20uJBGN?j`!K4dqdmDJvOX}((8 zdP}jwrl&H98c|L^S@TZc;`Tq=cI81|bUdj~UJ;YYWW}5MjKe)fDI6HqK}zSBQV}WW zm&Z`OjHhIii;yEmp;a;8!vsY8P`{u`l>i}Jswjr8B-5m>d_8d|WF${h)?vCR0lGT$ z&0}?JZgPKhQ2nUt=PteI_)2cFb-2{YM;Kx4fx~2VXwyieQf+LDe!_cVnStmj_UOm7gdKOW8{`W71r!d#zx3%>4WtZee4 z!>I=SytztOFcUlFTt7XN8V|vo;zw6Jws~p}5Ba@TvT2K4GN0vOS0>SdV>YS2(~XB1 ztYsJzfwwnCCA-r4`diW%8gV6OPft#XP)rHW^5N=_blK`3pgS!gBxD%-wRT4MXJ?b@ z?v}R{uvs>RbnV6W<<^p?s}(;Ui^Q9_2H`!VQft4br#*rUuzala;hkjVApcIoq4A|J z#p7_L`NfQ>Et_LTAohgkBFBo?jPD*8wbDlC6xID*Q!`>7TN>S%htJU8?FQ@}%p}7? z8@G~^_r~c79}UgHG^ltTIUn}4-LtoDDKJqhPE{j-$>;&2cyEftBogU1+&2#+TnM3- z!1(Q4$jEqwCS`ys49BNc)3pw>$K3#o7t@fEy zJI5;_gcq~m^C=ijh~mN+*}gu+7whClReu4~nyo{M_)Lpx%@`!V1_wUoH29q6jMA8U zB1tsZK&X>k&LUD<=!#v9lxNt*-a{n+jJmttNZ_qeBK+D+{CVh^3Ya%*8;cfI%aA_2S9lO$YW zb9(&2tklAGJmW1Vhmha?#U`{xxa7~0ezx_i+(QOz>W`eKTh?pm)dnprSNbz^S8|`c zB@fd3Ho>O(?cS$O=$lD-v^ak^M_$%!B#GJ_R+~rgRK>0u@ zG?QX?PL4R+nwP2adFzEH1DWL6w{=jgo&%QOmZn+9@Fy}udoe7SKjuQyX`|CbWv9G6 zHzQ>=4WH>$jBZv&S_E_Yk_QgLc!|L=lunqE=X4!~J97WUS5@ewV~U%ZNqKySMKi*p zp%szmu+M>olanoM+?9?^jnV-#& zy^{--0xGh}c_y%7-RBO`sV2Vysq50(-!`_4nj!42PyG-e=j8z>KB$-fywG?|SRK|k ztBA~eM!;gpFNNNc7_g!gBrnLqmW{rpJ!FdD&pA1G$vD%7g&ZB`tS9c;oZJ^; z^(Vg@RvbZ(aPodj0!5Y0`MIBd)@TQ`1b`@QxS;d&6izWb z+9X_GMw5w?|07M2G9<|y_DsTBNrQ8u+3phy)Hydox<``z;ER_1Ii>yyh?(W9D z@HZp^%|hfGPrDQQ_a$Vc6``#tJ-W4WSiq~Ok%nbt7Da%PAUHzKsvzXV!-W$;Ue7@^ zSZplZWMatefcBEsHPQDm%1P6TSg2@`^P{@+UQ$S{qLuHCV1`E$17(!04{mVBLpc?GO;pNW1 zkj1EjIAfFG#RI(z%T5hy@*+DE?of+t{|U<*=ht^kE)cUirF}8S7wF1P+A~)z#n|2x z-fpCzxnT8cZ|2^s<|B0P88dDNdrS8?T^Rb7~af3#YG!y#E$kzvK!y6-x^qRO7tBo}^iVDozTgbfZ# z(>ZL~EkIpuva?NQTd&7L2%GJ190>B=o8s6Mk$w@Sei&+~dT917o}7Wdq+N9{dd9gK6X^(7ACfx2Of(Bj?EH zkg?qS`OPB(EBZNx?wZxm@QhJHvGgps^O%KuG+e1LLWl#jOK**!g`>dhykNQGGX;d60hupn$g$A_) zR8q~2vq=gl>TE537D2~F=CYr+2Bwd1xF9Muh}o*LKisq$&hy({$(7vCv;&2!Nlkr2 zf4C)}V)%fZYuM92dTTvgX)^x<1;vE}(DSAOd^D6Nd%L8MG zcUnUD4!;=eOETwPzc@(uVLF0FS~J2S0h_y}&;@wpu+QqmQU}Whke7Y2ZH8K!)#4Q};!l@p75x z44tJX+WQ@JWnkPa^Kwb#h0&JLVq;pZu4L|-Vpmz$W#r;ezBY_cH$4`@ynIWkdzU@> z=n7o*k)NooO)08hilgh9Qpt`-LlD}n4}7u+!?WZ}m(%zO*PC0^Lc_FakW0R z0@T@VF&(>NzE?gEISa^wk&}tWbf-P@154~|xE^{8gr2H$1J@+~I()BlYj>?iGGwK^ zn{N+M*NX&4yEsGqvi5)JCKPDvD1n8y%u~@MQ3O?2k?2o3c zZlix)cph@UD^RN-GdP9u*oE7CZ{a?Sfo8nWDzr+c4 zgE@SWKBdm5<8-5|Ppcyn54QVo>xKCG4Q2$r0de-#)_2*~ zgCC*RN0NhTF6dDxRQ6*%kil;(an#9COI~EeE6>Zs@`Af;7*~88@tEQI5adeqU<-(% zc2p^lt45eU94?90=UKV7XMmkupQha%rw~9F1b}h?#Jk4{a zN_a-4uC(LV#3B6a`yY>0ZqKmSb97vN3cp^jrO6h8v@SHrj}ml0mM-X1x(0)i zrNe}oaG<{MZ14!j8^T$)RfxT|{;SoWQ|<#P1H+&^ewaSlbeT&&@$N4=m!@7(!s-u^ z7z&8m3hd&+36#2GtRIX9k6>tzA^TLTDcXw}Cs+2_>%9ISa92BO)}tbugpd2a>5b6jF14=nT0h*MaJd~rH& z(t>v3uM%y~^{LL7I`@ec@L`DNP&2Kq!wWQ8_c zWN^TF8KURCsfa@>5S6^!(o@UA{n+PCjYnJEKc-q?hadSr(Tr*C4t*@MfTf0EM$0M* zvYqcUEG`EhMmf$RG2F)0MIokC7p+u4Sp0syzz+jWF7kCh0mqLGD{Yoqo^Ca0IO-U4 z^eczCy(Wrmqv25L$&LYjy>8Fcxsc=YZs~U8ahOH%%Ijb!k43oL6kH1GT?gHXpDc zPkijPY#s%Z*!-p4C|sg#!u$LD0xU2r*Rk z1c`Ot7`1)fV^s!-8!^IaMUl$Nz{!-3`~qNZY=g<{3Gxgp7OdcbfB;=;#EHn*r}kEo zGZ@@)lm7Dy<(8H=v?9i15?g(pe=uQZktW(Jgyl?5Yc71_uWN+(?i|g7pWA(FBgT-; z!Dc=yjs_{OmmHI<1`OhAZsSkU;47>gxg&)(GssybjYl4Xg1i^AU9nCz&YF6j`!TnOv=}ITPMP=}ApH z6tcUIqKmn|>`_ueSEGQir2voUKA6_t7m}%g8+r5^+Klh43?5@%d zZu~B2&3+cNrq$@2VhJW+=q99maxXqm2q}rT|KJPu?0v7*f;KP3rWu>4Yp-x3Z%6`A zk9E;CNe6U}QwE!RgYjsfMHRT->mlu{iTQIXK|&q^N;mp_ph5A|TIo;Z2u>4x4~6@J zN2Og!fdIHN#F(cqMuk9zS z-(kXQ-)b~nd27-Bp==w)zH{!@sy2H3E$IcCJo2t9@hdc@%uBM^fR`o4KX9AvF!TFc z;nKwKiFvsdh=KU%#x_|I61s+|uxptds#VekcbRFlgvOE$_26}Hxf9d%~rH(pXp zesLj2r$&~ryL&>wz2k4Kyw4#z>Wr?{;Yk#v0L4_66n2j#K6c4iBcr>h)_vVYvKxxd zo!3+B7I~YrAKD5BVFTJf>!x=q#TM?buqxkp7Z>a1&v+dgdee|*lQI}dF$6vzDfMmY zqjta2%R8i0Ggq$^Q+EIJab_Zr6&chGu=81dO(uD@t=3CACkMt90v-rw#R>BV)|?L_G$&hs-Q9+d^U0 zK>@6W;71n|+w6^MUp^lql6%Gwet~B&4T8yV9xVaq+Z!G07Ep*n6NDWWRg!-3e{30~ z)gFFdn6;To&llBq(r&i8!MUH!q*ED{;ubveyHybR?~vc=xgWd3uw7P( zrr|DM`qX9gDL1&=XVOOM+e1zu?_Hk5^cHlsL zV@33Rn?E1`5&Hg_w>0)qiO0!dVuCVBnFqHOdN#jp^;WLqT09G8BiiJYoHW5CO8LVX z4F4FX`8$0aaX?bXkDw*<{ZXrM$T^vrVW!bx#S0o&ZXQ!MYT`N9_PndW?S<5zlFiZ{ zS3Annw1^76M0R1!iNk;2){@#E4Y@?v-}gF8_X>&3uev4rnBtFebizg)n5xbasue)q z(SY=e=s&CWv;28^$d?I0gyG2%sJwf{x^R1FyI@H;+qKg4T)sr3LA$yJXB;K=pPB0{ za@`^AA4)eep8lG&SR?((tuZcDdM9Fu)W4_E_P@>R-v8{l!rXl;eh^5}EuvbwXBX{w zDL_NnpHk${2Gce!#|TDD&nvHsyV7tO9cs988~#3RO+=D#Pov07ky|(C!$MCIpPPqt zVFGX3X5>&Z*q%QogI>kD=|b4fK67|NnpW1u?cY=QOvEXkUq0a_Bcu2|4bI5O3}A=l zf**wcHi>z5BjPE5c)oV+HlYp7|vycE@R>bFj%xV04Jxp2v z8U7b^zsSXU_xT@AEwFFWSpXRnt}gxw3POB7>f#k0r6(;Uf1bMnK!!->@4rVeoDqZN zDgb_e^9J;1o{0p=z%2Li50DLj7z)e)MgJdT{XfR~%aCHZ+7WB{x0ES=Itye_49gik z0{$fw{%>Pz+?Yu|?9MF`fPrLh+MPdRrUvONDqMQ?S+V!Q6I)As5r?7qzk`ltX_+te z(pN)zZco-ePoDXy@LKuIciwy^ml>fzY6#=e%{+s5ey0kg zpHWyEWwG1zKJJchN?YiS7RwAz*u5e>`}nHHXAuOXLH+AwN%G{{7ysAooe3_teD8rI_I(>(KD%fc{3@W2{E7B&)=PXo4D7E$#&vK%o8%xIU9s2!JoF>A zhPfiz>NkK0fW~2}{_ddIpAMgF>^ldos0E+XSqo7wO2vUie5R>-*) zoJZPSe|=v=Jfb&zq(%-p+m=Ei9KGH3Ov&HSC<1!cku!}ZW@E+t)*lSBv%}gRFO3XP zYNsW(dHv64_-_J6M16TktAiQFG6HcmY)n`Z{x_8UdlW;Cm)|eJb;@3_qCSs)I~n5E zDYE4;sxA+I=V#j;&)5Bg(&OzPA9zJ|_Txn^P60)ktn1zJlV5|R4(5mWK?(4b$9F65 zPmpC*o|PSqWGPY`*P5sEm{dN<#uWYY0s9xzzh{0q^jc|-IQy=wlSPM8tJYt*-#i#&W(ryvBaG&=^Rgu5QA^CwFFYCd;kd3*)2i zVt*rA{+hPGG!yT~4vf6jUCy*Dm*{|5%}R?OqM&3QeVM$Wm>29c+r+HH61e*9weh8t ziX;fK^KcL6EMU`HX(Z@yXx$b@@1UKlRv})uy?dVSyP8 zADiskTNfvVfcvghjTU+0riEOGIGRdc&N0Wat3$dI1aecuLqfK<-%`--ZUc~h>>0e! zrKC4q_Fa)d*$bgx(c#5_g9bo7g}Rf);*$Zq$VeLeTvHDj@69Zyl6nmJB+8~{p(C=@ zeze4i(eJ?+`HlOQzI*Ex09xw+vR^6F;DcX1Auztgl1~)qa-&@sw+wZisqQRKa{mmI zTNAXK_}Ud;Y7W%nREH)BjWLW?Plzmia`S7j*DWy2AIQGX%ll5108KP&_*8$yuQcyQP?n0Bz3@xV^dAEY?Z%MBcLXAuS)d|rYBio)HB(0 z(y8Xaid+)>@&q)3ggO}4xxO{aS=r!!IXgL$;{+5pBsm}dl8v zK5oBWGCd9RbsAj(mlYc{Dd&H zB|PIdSgKd!!?iY1gAadwp#jHua3+!NIQdhnaoDq`x)w-%*jV`>Uh?8wh;i$)P=WH! zOHPGFgsFVf`LFI(hIty#Q`ZtpLR*EplErGO9EaPOrSw}0{zAgvDSHJ$av2uHbpPyw zeRb+5BAFwBs*8^Ac&BP{&icUfX40N34TpKbsxX2;H6%uUit_T;8}E<8Xc<#S5le+` z`=>Kw#uYdIO-d#K&^38pemC`eM?#%V>aHNJap^<{66se}x4kq@?>RNco#$KYN!oyI zH$pCFnC`Yx%|D^LfSv(`r(b`^PI+gHv5w+bx?|*Nd1X9Kfa_9V~;uxn}iJm z=*Y1V9%B{sx?DBN1~>f_Wmxv&Ef73y9@QQ71yC4!%_U{?Z7c=tmq;#JQu)KxB`n-b zt`LCQ07dr}^2I5))7QI%4>POt;gSlKycIU~wVO-GWN39y;sNTddahLy8mzY*zJBbJ z>5KTFcU#c@Me$^Hg&FwOiNSrDn%dS59j2Z(r&6WAut08@XY~zwu6gvlLOV3vZzEuyvJhEykA%nd@xu%2L(ow=R z+ZZLFePxNEc)zp4OPR5cDL{6j%JV|~3KBN$a8}3^#i~56K95k?TpiRB{??Wk!Ai0x zu^*AIyxCC>Ad`HH`eY+RWVh|SOZrf0xuNtDU2JMM87Cwso*rynUkylUSglzh6DE09 z7@cAjnTi1SiFfab_X9AR!9kPiiA4bEu)4)vTHPl_k7?{Xy0$%a&x|^9W)o6-aAU9O zh)ifMmvOC6%DUZ=yDm18pisil{U1f}g5r)qf>IfkfRh8teciF?csD8Zwg^|{Tn1~1 z>{Lu*6d-kJ<4!=s z$prVqzVKKw63pAD*@oLOGv}E9qAvh*wM)HxJoYU7NHTrX{U~foUNq7Czp_T`5&QNd zE>HNazZ;0TZ=}U?fxFsH_cMDw33hkI@;D3^u)Aw-0Pyug0dU14U!hiZFy1#K73{i_ zt(WUje4lpgGbEYLIKLe1F>a+-sOKc5rfpC4v$*Dh0Z!S+_?y!8V>VplHpE^y8;HT( z$t6K#mB4I?Flcf0D2Dn~fhjsEMm0OG+eRfy8jI?h&k^z4prQMj`_I@?_eN20y= zm^+TI=99?0397~bhFIoPTmgldZZL^(Ie&0cHlGh;h;l<);Ro>fTq zaV4*pXEh#fxiy7Tt37T$Fr9~aI?g~GM%gSG4}kPl@D1)o{?Ba_eZ8lr4Dd&es+0&} z=a=#L7SQ%FGT<$FLNR6GBHO7;r&XgeYU?_e5!~~r>mmVLIy|zn@pfvHw^fkFxsBPuZ?Wy^e5R;dswb$L+!G&t{z5x0yN^np!Ws$$ws2Vc=!EM5>UA?1AF@nX2W^S|kH5wRxF!TRD|*7?uXH z#^3&QK=`21V=x1zq!*9*Mfh4T;+C;~illQ^+dA-^lRMog6#+fg0d&LRPJ?plWY=w} z-tq4c^ap87bAayl;vw&pSTp3+ErkgP-=*Nmc*`*IJ*J(B|gmy01P6 zCv>nBq>*9-luvepbSE-JpAz< z_|0DA{Oa5GmA|6~(s38>#3v|`QZjrloRS+{6RS49x~Hy!9VtGRdj_jRoYXBj9qqrN zDA}9#O~uApq&9JQZgsMc^Jx!6uSEYi2BM}R0XC2F3K=#TaFcz<^Hn|I9d1W3(!JXI z-RWH_%!Tk~q2_u9VMi0^!YQeBF2EqH3R>@e40u)LrC;jn+@{7vie-tAU(yjdP=7v- zC3mSlQpEJF{kUUsmw^02L6DleznK(J&Qi8F1@Zxr^olN-G$q8n3y(|>VQYk&s5KP_ z+$1-*MTzsyx~HHn-YmQiE`QwrSb_Y7ouQ>SHgxoe85Hd<^YHOAkf!7v@s5*E5|d^T z8q#vvgae5q-v-{TJX9^)`jZ@9gS@;#5wM@e57xV1%38aSA>!TutZSjbp=2A^iX4Q; zp*XTjJchv9m9PQ_QBalS=?*pBZjb&6<&iZnM~>^l@TlR5-@!2`+m3fE%Y_zD{Q2&= zPL`wvK#kN6x>YC7pr7$Hv}VdWN!WRdHiLPx6USS`#gs`j<_Wn2l%5Ch_%K)>385#T z%gf1i-yVH~Bj?-Cea$aSVz|7z$`3?Q2*Y`wBhDcvA zhno>=fE~4JKKS$&=oLbGj9I4o{qRs>gA{RZzs1%VGd2Q|ss9m~1#OoO`he3m&#fnx zy9SJy=ZWkQ00IJrEF0~N6-PFq0izhUqL-1(k^)+2CpFg@ReWRms}`Wv)%vU=5SP$@ zvYR=~qmh6%x z$Nm8&WQZ{yJ6a(Za$~YZj-s`2%w$jftRia4i#FEJoPDeJkh`RwUlRt(SCbHY{^P(L z$aT+LQ8{eC@s98Q1q#xJ)5aC{`bxV&HouWGj7PXOTHDFx)bU-s=QON+hr0OdQqZ2o zQ#*7AZgA$ZbY-<+AQ1^d%0IR3bouqY?CzK{LBz3D7m?P+6Pe7kW#)RN5|cW|)t0n>lvGv6U@j1#E%er1eAO%sNyT=T@*#uc~uTE zdCvq)%Pd^@#3U$+buBtv>XP0&hS!^j7~O(B8xXgSd(8^6%0U(%K!%Uzd(G4>zl6^3 zwu4vknqyi5`JcPL_Fun2$)E1-qKNKZ>3sp-8Bjmx=?7Jp9JlWKv;zF*h>h%M&)|+( zZXkr@ha5HZILjqDIG*GAxf!3gwWxrhwFPXhyFyWR|xab_yF-zny}N&A6) zcwtB2$cvg{$}51J9P?4_K@O<6cT$%; zvHi7vT+hq0A}_-SemnwVM;n$4}rqlEvxP$kR8~IoaButU+CH+zcJy)WKYsY zyDs?PTSt1vGeM;%J>Se}`(y2U#o7mm%^@S~!dcN)pTXw*TO`vl`QCIv)YMF4n_^HA z9aaVKxtC_7bmR?{4%6?5ksvjtaX4h8tl`tcskLnbDeaMsK5B&0mI?db@zWWBC~l~l zXlKmaH9yL@`??b|_oGdYI~L|r*E-kCEVKdrciyG&5g}m@V=e(XVC9t0>pu+HgpnE0!UI7{F8vwTQ%CTEX#`nxL z$En(8b;xx6xD@8eNjl5HBN?Y{Phtn6#V*|fHv1)nV3ZoCn-Y3~<8da1AUWH4;;gKy zXx?$x{W0cIj=ZX7@Z*cYBvdl}wJLz3Ap_aCuLFqtjY8#E-g!p8y4Bz`Btj=gOQU7a zu)``&$bM?*^gMRhLjy6~b-noo{xx^m zm{uq|O>q|9JIwK3+&Gm*`~Llm5_IntZNkE4BR1z5t!qn2{m}JH5(OE}&jq$+KjC_` z{s9^Dm+vUY^ColT)i#4owEBtGA_*6(m#z|@=hv48!y9&5woe3PW^iJtk`f>A)Fdel z^WLYa8MtLb%%T)w$6^$QzwR+f?@8FJFUyoiQjADtRo=o@C`h9_F#?Ljtk+@d7zw0f zovUUzQ#OvhUx>@#b40OG>`UzrBkvF=&k7mq?jKc1ND%aW-;!Ui9xgnIzuMTPibX|} z*mD_Iv-qVB>;Pzev}$aup!XCltgq-7(reT+I>{N;Iy0M<^lXR~H&RSCLmB|NHu(A~ z7RItALPj#tzuQVscyvAP?!OX&oD_Ge(gvP-w#UJvxMc%bOf-}sFb}g5pp>yU8QY%V zg$Y6&l$?~K$d&+Qv)I1U|5h9-m<1V((Yd^iP4@<4@1z|aJFrG+#)Uun4n zc9h8jj^*H|-R_&8wHCN`oZS9qz!^=k>&to9GdSp~S-wJBJ zfr|=sQ69^^I_S&vG1s}{2%B#L9B)A1<%Upl(FwDh=Noz(wO&ibC*z^B&mX$EU4i2E zp8D877lM|{s)w77E6GHtSg>bjb4(VfjF;zp`4GImIs)Rfl9i+2%FbSk!L<3L$WAg) zO1JTAgQ1u6N?zFmKbnBb!vH9*+b_Muv(k#)`kKC|+l$`^1-d^spiLb?q9SxLwNB8z zx|Gv`;extRhnB~e3XEHBk;?UDE4j|=gYaHYiGXTtjYT`k_{jVsqEM%ud8+v-)yuJd zi_br|Z|rUUI#at6Udw5HmX}6WGTb$GBndm($A0F>ZM$3oZ|TWLiSDM<^H48w9}+CO zwrs91KJ4kOuDOJ^xzdmwKPk;0O2VP%S&u62>ZaN?2d+Q-cKiE>5K%WG2uM+ybVZ7EP>~Kw4-h~g6lu~DdQnjkDN;f&(vhBo zPKby~iS!ymDAGv)r3DD(j{DxT_c{0M{k?y{{f$?cWM-ac=9x8XeLn9s*OS?MU4hwm+4CuAre|A6zVH`OBu(GmG;7wSBwX0q!H#Ar3uPL1oa`m&uS#WbyL zp9(3U7L3+^ZHs>=#st}l)jptW{vlG6BL-9y0R6~H3$h8sNIKNYz7=r6I5}@+Tnk!C z^7`Il9Gh zZ+(7$;vpPOFVUSzEmAJ-7*z{s$rb@OcbL~Wld$?rQjC+UmRi})?i~F6xiIv474q_9`AD={qa1%wOn%J?e^9UT!S%QDy@@QeB$Unsd3{5Ma(p3bt>d z_Kbe;Wk1e(KONtqo)PjuX3Fx{VYEGpL) zJXh%Uhd5FUe?hKm0s!Tqg5qZ2qU!E4^U0kf-=d9+qG+sxkHB*)_cslTbYO04n=B$Q z;H~Pk*T~0JA$p_cjSbL9OR#$KS)-l@(N|~0?w}dmjuGtC*hXGZ2>!Z^Se%#v zv;4$mi{jk$-K~Ucu)}B>f@s~;GK+BiMl1FC!Ir!``L#<0w!bbf_=9j(hOFW7qtfZ* zuNek5TH!*hy-)2h3!KMB{uV_ob#rjeR+j=ai*FAd z9vyt=4xnUGWxW-YQbPLtiffhh{O%0oWJw61(Fc<0X@ybu{F4_Md_!dhp|!>(2E$Xv z6;WXU70*vJKd_wtj2m*?MSu58YiiYrq#_jL@ok17J!>K3#1lE3T| zV$0-Ls54@;HF`G^9?9HX3Vt--?rC>ORhi}2J(P$pzvObjf&CpT@rZlI-&6nPR67jL z(=KpN3B4({wCsMzc}4lvWt%e+&v>#)=n&<8y_X>e?}%Q6%$7i@Zt)c5sSl&Y?>keb zAVCqYt$~YbZ;z#A+3}w8PAjkP&%#{xtEaFOcfX{*t;cD72S4TBbLTz_;vr6X`0YVA zde^9q34K>mXGoG9dugvNxsfze#hfrG589^{L&Y zV`Y47^nuycc&)!~?;` zf96GV?qOBa^4v=0Gq)2Ae$!Dsvt3=86Z?z-$mk>`c|C`f2J%9t>nFNnuN-BH!cOo& z8z+KDtG~c)h1_Zn=W@Ltj!Fq8os7*mYUUwz-J5+t$D+(LS|nMyIczi47?w8RUo>Q5 zKH46THH^q=`mrc0i!xK1Y0q~R$1t~*i>(Ehh{9(%jwFvxA5SdXZXNi0i(YZjBH%P2 z=N|+rzO3s72F5-*OhQXLS#VbTgYXzTcq{AT(Infdhw>OdvI5CCeE0-SX){|rx%$)3 zhi=HNLg`Xo(vL+s%#{9?Z2qXpuA^a9<%`~2%aZ*v4d-JZE!e8GRXmDSO8#U$J3~s< z!>H`KTrViMJv=1I_InqSS2`FQV$D|XyW{>88a-7wGvqNeRH&D=gcV;7bT!vr@yI^! z;=ef8g1~~gu=fYw&4-bC_#M}Lq&Vxa=il%x2h_4eOqNyGD zi~jZtJ9sQ$4S!u|#N>MB!W~{yYse~ky{~hnp*qb7-94>(77ilW=F>>7u<0*WMxE0} zi0nX0BI;OH?>g=71J#C&Gak27Myfr=(Sj-61MOyu1+^~{r4~0V=KnO2`6vFY>g$pH)_-Yt0lU2r(xqKhAWzgN!|I?%(jp@ zxq(?5Di2FXf)^n7FeY!2ZOG)uDVC$3em`RTjMBOEbdUpLHaeVj+uQxyNs zYsf2nF`1mkV+kNIV1sJ5zt}=?@nMs~TUo0ASlqe;qmyu(&Z9kjetgHxg2+AoGlbji ztC<|k`Xr!#QP)ZL^v+WLl_Y?p63=oWTBxUL$yw!dS=ecylB=<#seshNR-X{+LxNwT)p`E)t^YdFQ~^L;wCU>13P6jv^@Ey?D=fRcKF?RV5$f>! z46K(U4;F zy+;uhpH$9z=l{|WhR>RY2`ja)d*f2C#XY9^0-1I^Zl$et!_}U1F=SZvROLNn5;E#I zUB1vuy?u|+TM>O3@P-2=W1GE=g&F{r8u${30q_;XCO7I1$1jK}S*y+8F;^v~J_EsH zY88buym^Uocks;BSsJkvHWur#FGic=;ffZkaa8g*JwDS4%aN)_JUEh4C;-=(Q=UZ) z?s-@I$GE7#E&{SYjx1=;@8LWbU&C2mGHv1OodXU0QPykj7bXKt@$TvD+i^bkueC^Jdg;t(j!YsFxEObv&KQ-$a#x?SoR(;E z;$o|ej8{4V6)-M)*xKXj`BKqm4+9H`(lcq$k&Wt2Xlvozc<*LjJ+xB}ao-yeudUE! zqc)E73*$DA0dbG_I))XA`^6c3{f?)+H!rrZ5o4&QIBXTP%tu|CjSbF`9A-DTr3R?8 z3YZ>tr3zp#EANR26So*glL||ZWkef52%n;~noxOG-6S6Mj4#;_TfOFe!#_$QGJevD zdQ@vUPpphpa9ZbQB)RtS%w8CvLkw})!){DPU-_N>28Wza$9YbLCH*FVejvRDDL;y%(laFgxo%CvvevGQ4?j13Gp^tNOeFaXLu^EM#(dgpViZTmcf=W!4*`SiUFN zEwa|9iklHz!M_h~Ar*Z0KW{$Uv+6cGl2rSoJ3zkNlU5i~R>rXRI8oHP`Z`VmA-2@t z2GuC919T*G!o4*-l_fD36Je0| zfWf6dHv)id+*p_~Dlzy1Sj{sl7KKM@)!r~w(~EKM0a%KcVkb!|NBvE8*it`$n|mu( zTiAO+@tQ-X4nNv`Z%A1`dkJ47l} zL<3vf$+0B4;R^8wu^!bz5USbChi2mN$+H(sVCy(1f~Sng!qE?X_Sur}qw?sx%Jz{4m(d+>=V z#F%s>PEhd3a67Q`qn9$o%GFdpHxp$p8~Z5a+tNOw%f(h|-ZrxCLKE2yv5o`S>@J9vZM|0&@a*RA{0XXO;!a& z+kMa^02TsOdYUskh7HA%U@|+{WOdsVWh{GTZ&JE@bN|BqAnE1JTQ^F|S%wyG&C;D} zD66Sm9p8JoU01T0`IkKO>A{&Ft82UdVzNL%wxf`SPm8H;Cz=381&E4@y=uBWc{ta> z>bM8`O!zhxTHQ>A6SBHVBJRhWxOsQZo|*5ux)7DZwh{(i!Vw1!DBzbxlb#gmrc0N| z9qg=qdMV}<1W03mGOe2h)*bSp7WYOA(&UR$r|#&&OzF=YE{pvE=UEW9bfP_VUdIUj zbD*F$Xuj*da;qA~jIiK+!mdV^6szpIOPL}(Q;RACz%?(&Lq5}y8sY1lX|b|1U*AO< zzZq6+V|uZBIDC7x7cS;G7-(y(KP*S*PoF5y=Rj15&;rkN>AKCwR_+JT*A|N$99X5_ zUeY39JWGt7Leon`y+hfBHkF!N7aDBd1-6VVd5p&=xe#vJp3rp2T~WZg8{vmq{vMScp8(m@QuQPkDC<5~(e3YXL_}tQKWu#qVo;Fgn;2T$X>UN_SeJDFCrYW!A%7vnI z)xJ<+ph*8ly>~AWP5?|{Ztns;9{sR{t{v=2d$iKH^yR27J>-HBoKk6yRUf?^G@S~X zO&0fsEFH?iD|#gvMo2%=gZdQk!+;BxNY_-|>|1RWEemNsghpEKoo1JJ&nRIyEVe)c zPEy_vc{v^HC>=<9?1+DgX^1mB5^O)?3NT&_K6hu0Jn8 zQ4rE#J<4N$@GO2jKv0pQ8mLeR0WgT)l{$)lo0gzZH2;eJfGC);qT;Ic;%EG?02u#3 z1u~W-YCJAi=V~YG-RShl@;oj{ppN5>ynWz>wOT=}E>b}(UUG`=yh*t^6x!7Q`WZo= zR_a_N<>nA!i7-UF{{Yy?4ucb4R3LNxbWLY3379{fS#llaI=ap>v`0bp?nn7Go+$$P z(#M=Ec#F#zh`8=n+SurH1)O;H_LuF-%GJgCsC$j2QuPT^Qq(I_4sRKJSgMVNR=Z0N zsnn0J#|I;Dr;pc<4;lp~u7JcFs+o;?d{h&D!J_sw-YX_LFiW} zYH%x=UT=t=)YT(f$6k>5xm9zPX)&)&(KH!~a(BA)Hj9_hwUOFN%u!>Kxbw#S)F}5p!2MT=o-^W5_(RTzY(@0GlG=_a@s5 zvFdYz+jp@j%&=i(G&RP84<7!#Ht_Jea^^s#V)}75h8h-|J5F;aNaHRDLz!&SI(?bx z;eEQxC!ODn1*)mFzQNe~!&Dx+hK12wXMRHubUT2bQQUgb?CmZ=;&+YLy~~|)e2B4k zbX=QAJ(TufS^OpoM_naiCMlP^CA#XgZ5L-r7i}I-edv@pCQ2in2TH)Vx!KH;7 zTR+>@{N7oxXzFzrZ+HltS6d=QDGH!A(x7e}MAW0(9x+|+HB}C&cROp4<~ zYGoPWGIjLaqmE41rBQCtlCU4_(6M*nc=;+OT9!U3nGMt8LvU?^hJm#^r^00r$95%A z>+e9EnQKR1-&pm12~C(2dStQk#3Az#GCpORgDv-yx8D$mlH#6~qFR;!>Q9Q%xV3K* zx-Vz&#m`xy9FDuXH$@=?`i)HeG?H`!Jg^M_xJ2{@HVT>jklTp)H~@Uru+vDIBdlZL z!D&m5KZ~-1`GKH*gYFtVsrfBnVa}K+VW}=3E;rS0xguvIMD1R++x!_+7{2$CfxS_Q zL-HvgQ4x>g*!&ny>-GKfS(c@$>0kip3@I@Jxr3#PpfhIEpCqi;0S~f_{#$n5gk$p@ zpq{@UJc+f&hA|dw1=mpeTk2MpC@FN@t4&86wQfYL=!fNK&PloS1k$Bo>q{qy zr^J&jr_}u89>1dqmI-+3u~O@n_8Nx56+52@I=BNXlN=099^+y7E7HUYJRNzaWn824 zRgIoq-ntJvzkzo2Jr^Ka#WfJBZ~vt;z_1f!N#`>=y7B`YX0>pU2@EZhi?my zOY7CPt|PpxIVxuuz~8KDjUSeuxG9fqT5o8NmYsTL$2Nhi)xMqRu;PN0RW=wGd2N4! zuTpXAN1GtM2>$*sGZ~qaOq9*OnL>H4=jA~l#{{Qme@cVAMn$C_W(8>Nknucu4`O`a zhXmsA2>o*A#}TsB>O}QDX_t$AlNVe%R|8w=SUR}aQY_F<-(OV@u>@dP=NErH2@ zUHj`1>|%}bj`#fRPGu_pyjZBg?Kf{+ZqB_n+xZp)wtf=Xp3riuyeusg)euT=;=w~W zI+_UeZJuwQXKz|G>FU8oynv3X+%3B|hlpTIgIL!&$nKqv6uFqFyJ#wh)JDBQ&-Z)zXz*I|^Db63~Jy@1-7Vn*#AB(&;dZ7Jfn0y%h`F?gBQJeoWfpe*|mi68Q)jqro zgA4V=xjaz(-e_KHvd#G%J!b{$<_^?>^>D6r?ck?gN#W}04UeJs0z2uuugjOUs<^Zs zan$#m4S{w;%-+Z}Xzqxl-(U|7hCF|gbP!q! z`cXnTStK&pT0|ajR^G2=rzd+?P(U29bL{+{upUffr3d3I~f-^{Toz7!#gRat2c54=U%p*> zB=FsBGc_%bq!_?Bg_tB6M;<%?C}u zXY~2&4-c5Yo;;w6hEb~F@0}uh>I}7>vmbSL^;mug=XODK+OznG)Z4Q}l6y8+33b|S z_3|TJK}*;C=laz#^mZFg*-C47iRA&emSix4V>DpU*0UU9uzTzEN

*;i9>zLj7zp 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/user-guide/cookbooks/cicd-pipeline.mdx b/docs/user-guide/cookbooks/cicd-pipeline.mdx index 9dffd5049c..ee7d49eb91 100644 --- a/docs/user-guide/cookbooks/cicd-pipeline.mdx +++ b/docs/user-guide/cookbooks/cicd-pipeline.mdx @@ -2,6 +2,10 @@ title: 'Run Prowler in CI/CD and Send Findings to Prowler Cloud' --- + +For new projects, use the official [Prowler GitHub Action](/user-guide/tutorials/prowler-app-github-action) โ€” a Docker-based reusable action that runs scans, optionally pushes findings to Prowler Cloud, and uploads SARIF results to GitHub Code Scanning. The GitHub Actions examples below document the legacy pip-based flow. + + This cookbook demonstrates how to integrate Prowler into CI/CD pipelines so that security scans run automatically and findings are sent to Prowler Cloud via [Import Findings](/user-guide/tutorials/prowler-app-import-findings). Examples cover GitHub Actions and GitLab CI. ## Prerequisites diff --git a/docs/user-guide/tutorials/prowler-app-github-action.mdx b/docs/user-guide/tutorials/prowler-app-github-action.mdx new file mode 100644 index 0000000000..5b80511b89 --- /dev/null +++ b/docs/user-guide/tutorials/prowler-app-github-action.mdx @@ -0,0 +1,265 @@ +--- +title: 'GitHub Action' +description: 'Run Prowler scans in GitHub Actions using the official Docker-based action' +--- + +import { VersionBadge } from "/snippets/version-badge.mdx" + + + +The official **Prowler GitHub Action** runs Prowler scans inside your GitHub workflows using the official [`prowlercloud/prowler`](https://hub.docker.com/r/prowlercloud/prowler) Docker image. It supports every [Prowler provider](/user-guide/providers/) (AWS, Azure, GCP, Kubernetes, GitHub, Cloudflare, IaC, and more), optionally pushes findings to Prowler Cloud, and uploads SARIF results to GitHub Code Scanning so findings appear in the **Security** tab and as inline PR annotations. + +Source: [`prowler-cloud/prowler`](https://github.com/prowler-cloud/prowler) ยท Marketplace listing: [Prowler Security Scan](https://github.com/marketplace/actions/prowler-security-scan). + +## Inputs + +| Input | Required | Default | Description | +|-------|----------|---------|-------------| +| `provider` | yes | โ€” | Cloud provider to scan (`aws`, `azure`, `gcp`, `github`, `kubernetes`, `iac`, `cloudflare`, etc.) | +| `image-tag` | no | `stable` | Docker image tag โ€” `stable` (latest release), `latest` (master, not stable), or `` (pinned). See [available tags](https://hub.docker.com/r/prowlercloud/prowler/tags). | +| `output-formats` | no | `json-ocsf` | Output format(s) for scan results. Space-separated (e.g. `sarif json-ocsf`) | +| `push-to-cloud` | no | `false` | Push findings to [Prowler Cloud](/user-guide/tutorials/prowler-app-import-findings). When `true`, `PROWLER_CLOUD_API_KEY` is auto-forwarded | +| `flags` | no | `""` | Additional CLI flags (e.g. `--severity critical high`). Values with spaces can be quoted: `--resource-tag 'Environment=My Server'` | +| `extra-env` | no | `""` | Space-, newline-, or comma-separated list of env var **names** to forward to the container (see [Authentication](#authentication)) | +| `upload-sarif` | no | `false` | Upload SARIF results to GitHub Code Scanning | +| `sarif-file` | no | `""` | Path to SARIF file (auto-detected from `output/` if not set) | +| `sarif-category` | no | `prowler` | Category for the SARIF upload (distinguishes multiple analyses) | +| `fail-on-findings` | no | `false` | Fail the workflow step when findings are detected (exit code 3) | + +## Usage + +### AWS scan + +```yaml +- uses: prowler-cloud/prowler@5.25 + with: + provider: aws + extra-env: AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY AWS_SESSION_TOKEN + env: + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + AWS_SESSION_TOKEN: ${{ secrets.AWS_SESSION_TOKEN }} +``` + +### Push findings to Prowler Cloud + +Send scan results directly to [Prowler Cloud](/user-guide/tutorials/prowler-app-import-findings) for centralized visibility, compliance tracking, and team collaboration. + +```yaml +- uses: prowler-cloud/prowler@5.25 + with: + provider: aws + push-to-cloud: true + extra-env: AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY AWS_SESSION_TOKEN + env: + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + AWS_SESSION_TOKEN: ${{ secrets.AWS_SESSION_TOKEN }} + PROWLER_CLOUD_API_KEY: ${{ secrets.PROWLER_CLOUD_API_KEY }} +``` + + +When `push-to-cloud: true`, `PROWLER_CLOUD_API_KEY` is forwarded automatically โ€” set it in `env:` but don't list it in `extra-env`. Requires a Prowler Cloud subscription and an API key with the **Manage Ingestions** permission. See [API Keys](/user-guide/tutorials/prowler-app-api-keys). + + +### Upload SARIF to GitHub Code Scanning + +Findings appear in the **Security** tab and as **inline PR annotations** when SARIF upload is enabled. + +```yaml +name: Prowler IaC Scan +on: + pull_request: + +permissions: + contents: read + security-events: write + actions: read + +jobs: + prowler: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: prowler-cloud/prowler@5.25 + with: + provider: iac + output-formats: sarif json-ocsf + upload-sarif: true + flags: --severity critical high +``` + + +**Requirements:** +- Include `sarif` in `output-formats` (the action warns if this is missing). +- The workflow needs `security-events: write` and `actions: read` permissions. +- GitHub Code Scanning is free for public repositories. Private repositories require a [GitHub Code Security](https://docs.github.com/en/get-started/learning-about-github/about-github-advanced-security) license. + + +### Combine push-to-cloud with SARIF upload + +```yaml +- uses: prowler-cloud/prowler@5.25 + with: + provider: aws + output-formats: sarif json-ocsf + push-to-cloud: true + upload-sarif: true + extra-env: AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY AWS_SESSION_TOKEN + env: + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + AWS_SESSION_TOKEN: ${{ secrets.AWS_SESSION_TOKEN }} + PROWLER_CLOUD_API_KEY: ${{ secrets.PROWLER_CLOUD_API_KEY }} +``` + +### Scan the current repository with the GitHub provider + +```yaml +name: Prowler GitHub Scan +on: + schedule: + - cron: '0 0 * * 0' + workflow_dispatch: + +jobs: + prowler: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: prowler-cloud/prowler@5.25 + with: + provider: github + flags: --repository ${{ github.repository }} + extra-env: GITHUB_PERSONAL_ACCESS_TOKEN + env: + GITHUB_PERSONAL_ACCESS_TOKEN: ${{ secrets.PROWLER_GITHUB_PAT }} +``` + + +`--repository` scans a single repo. Use `--organization ` instead to include org-level checks (MFA, security policies, etc.). See the [GitHub provider authentication](/user-guide/providers/github/authentication) for required token permissions. + + +### Fail the PR on findings + +By default the action tolerates findings (exit code 3) and succeeds. Set `fail-on-findings: true` to fail the workflow step when Prowler detects findings. Combine with `--severity` to control which severity levels trigger the failure: + +```yaml +- uses: prowler-cloud/prowler@5.25 + with: + provider: iac + output-formats: sarif + upload-sarif: true + fail-on-findings: true + flags: --severity critical high +``` + +The scan step fails if critical/high findings are detected, blocking the PR via required checks. SARIF is still uploaded (the upload step runs with `if: always()`) so findings appear in the Security tab regardless. + +## Authentication + +Each provider requires its own credentials passed as environment variables. Credentials are **not forwarded automatically** โ€” list every env var name you need in the `extra-env` input, and set its value via `env:` at the step, job, or workflow level (typically from `secrets.*`). + +Refer to the [Prowler provider docs](/user-guide/providers/) for the full list of variables each provider supports. Common ones: + +| Provider | Typical `extra-env` | +|----------|---------------------| +| AWS | `AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY AWS_SESSION_TOKEN AWS_DEFAULT_REGION` (OIDC exports these automatically) | +| Azure | `AZURE_CLIENT_ID AZURE_CLIENT_SECRET AZURE_TENANT_ID` | +| GCP | `GOOGLE_APPLICATION_CREDENTIALS CLOUDSDK_AUTH_ACCESS_TOKEN GOOGLE_CLOUD_PROJECT` | +| GitHub | `GITHUB_PERSONAL_ACCESS_TOKEN` *(or `GITHUB_OAUTH_APP_TOKEN`, or `GITHUB_APP_ID GITHUB_APP_KEY`)* | +| Kubernetes | `KUBECONFIG` | +| Cloudflare | `CLOUDFLARE_API_TOKEN` *(or `CLOUDFLARE_API_KEY CLOUDFLARE_API_EMAIL`)* | + + +`PROWLER_CLOUD_API_KEY` is auto-forwarded when `push-to-cloud: true` โ€” no need to add it to `extra-env`. + + +### AWS + +Use [aws-actions/configure-aws-credentials](https://github.com/aws-actions/configure-aws-credentials) with OIDC (recommended) or pass static credentials. OIDC sets `AWS_*` env vars on the runner, so you only forward them: + +```yaml +permissions: + id-token: write + contents: read + +steps: + - uses: aws-actions/configure-aws-credentials@v4 + with: + role-to-assume: arn:aws:iam::123456789012:role/ProwlerRole + aws-region: eu-west-1 + + - uses: prowler-cloud/prowler@5.25 + with: + provider: aws + extra-env: AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY AWS_SESSION_TOKEN AWS_DEFAULT_REGION +``` + +### Azure + +Use [azure/login](https://github.com/Azure/login) with a service principal or pass credentials directly: + +```yaml +steps: + - uses: azure/login@v2 + with: + creds: ${{ secrets.AZURE_CREDENTIALS }} + + - uses: prowler-cloud/prowler@5.25 + with: + provider: azure + extra-env: AZURE_CLIENT_ID AZURE_CLIENT_SECRET AZURE_TENANT_ID + env: + AZURE_CLIENT_ID: ${{ secrets.AZURE_CLIENT_ID }} + AZURE_CLIENT_SECRET: ${{ secrets.AZURE_CLIENT_SECRET }} + AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }} +``` + +### GCP + +Use [google-github-actions/auth](https://github.com/google-github-actions/auth) with Workload Identity Federation (recommended): + +```yaml +permissions: + id-token: write + contents: read + +steps: + - uses: google-github-actions/auth@v2 + with: + workload_identity_provider: projects/123456/locations/global/workloadIdentityPools/my-pool/providers/my-provider + service_account: prowler@my-project.iam.gserviceaccount.com + + - uses: prowler-cloud/prowler@5.25 + with: + provider: gcp + extra-env: GOOGLE_APPLICATION_CREDENTIALS CLOUDSDK_AUTH_ACCESS_TOKEN GOOGLE_CLOUD_PROJECT +``` + +### Cloudflare + +Create a Cloudflare API Token with `Zone:Read`, `Zone Settings:Read`, and `DNS:Read` permissions ([provider auth docs](/user-guide/providers/cloudflare/authentication)). Then: + +```yaml +- uses: prowler-cloud/prowler@5.25 + with: + provider: cloudflare + extra-env: CLOUDFLARE_API_TOKEN + env: + CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} +``` + +## Outputs + +Scan results are written to `output/` in the workspace and uploaded as artifacts named `prowler-` with 30-day retention. + +When `upload-sarif` is enabled, SARIF results are also uploaded to GitHub Code Scanning and appear on the repository's **Security โ†’ Code scanning** tab, filtered by the branch that ran the scan. + +### Step summary + +The action writes a summary to the run page with a per-severity breakdown of failing checks, artifact and Code Scanning links, and (when `push-to-cloud: false`) a pointer to [Prowler Cloud](https://cloud.prowler.com) for continuous monitoring. + +GitHub Actions run page showing the Prowler IaC Scan Summary with failing and passing counts, severity breakdown, scan log link, artifact link, and GitHub Code Security link diff --git a/docs/user-guide/tutorials/prowler-app-import-findings.mdx b/docs/user-guide/tutorials/prowler-app-import-findings.mdx index 48e6049943..9f1002c2a9 100644 --- a/docs/user-guide/tutorials/prowler-app-import-findings.mdx +++ b/docs/user-guide/tutorials/prowler-app-import-findings.mdx @@ -365,6 +365,10 @@ Prowler must be installed in the CI/CD environment before running scans. Refer t ### GitHub Actions + +For new projects, use the official [Prowler GitHub Action](/user-guide/tutorials/prowler-app-github-action) โ€” a Docker-based reusable action that runs scans, optionally pushes findings to Prowler Cloud, and uploads SARIF results to GitHub Code Scanning. The example below documents the legacy pip-based flow. + + ```yaml - name: Install Prowler run: pip install prowler diff --git a/prowler/CHANGELOG.md b/prowler/CHANGELOG.md index e165641f70..494fdd9105 100644 --- a/prowler/CHANGELOG.md +++ b/prowler/CHANGELOG.md @@ -8,6 +8,7 @@ All notable changes to the **Prowler SDK** are documented in this file. - SARIF output format for the IaC provider, enabling GitHub Code Scanning integration via `--output-formats sarif` [(#10626)](https://github.com/prowler-cloud/prowler/pull/10626) - `repository_default_branch_dismisses_stale_reviews` check for GitHub provider to ensure stale pull request approvals are dismissed when new commits are pushed [(#10569)](https://github.com/prowler-cloud/prowler/pull/10569) +- Official Prowler GitHub Action (`prowler-cloud/prowler@5.25`) for running scans in GitHub workflows with optional `--push-to-cloud` and SARIF upload to GitHub Code Scanning [(#10872)](https://github.com/prowler-cloud/prowler/pull/10872) ---