From eb1c1791e40f6aaeef9568f64cb094c6e3c386c9 Mon Sep 17 00:00:00 2001 From: Chandrapal Badshah Date: Mon, 4 Aug 2025 14:03:45 +0530 Subject: [PATCH 001/283] fix: clear only last message on error (#8431) Co-authored-by: Chandrapal Badshah <12944530+Chan9390@users.noreply.github.com> --- ui/components/lighthouse/chat.tsx | 56 ++++++++++++++++++++----------- 1 file changed, 36 insertions(+), 20 deletions(-) diff --git a/ui/components/lighthouse/chat.tsx b/ui/components/lighthouse/chat.tsx index 420b889933..1aced584c6 100644 --- a/ui/components/lighthouse/chat.tsx +++ b/ui/components/lighthouse/chat.tsx @@ -41,7 +41,9 @@ export const Chat = ({ hasConfig, isActive }: ChatProps) => { experimental_throttle: 100, sendExtraMessageFields: true, onFinish: (message) => { - // Detect error messages sent from backend using specific prefix + // There is no specific way to output the error message from langgraph supervisor + // Hence, all error messages are sent as normal messages with the prefix [LIGHTHOUSE_ANALYST_ERROR]: + // Detect error messages sent from backend using specific prefix and display the error if (message.content?.startsWith("[LIGHTHOUSE_ANALYST_ERROR]:")) { const errorText = message.content .replace("[LIGHTHOUSE_ANALYST_ERROR]:", "") @@ -57,6 +59,15 @@ export const Chat = ({ hasConfig, isActive }: ChatProps) => { }, onError: (error) => { console.error("Chat error:", error); + + if ( + error?.message?.includes("") && + error?.message?.includes("403 Forbidden") + ) { + setErrorMessage("403 Forbidden"); + return; + } + setErrorMessage( error?.message || "An error occurred. Please retry your message.", ); @@ -72,6 +83,30 @@ export const Chat = ({ hasConfig, isActive }: ChatProps) => { const messageValue = form.watch("message"); const messagesContainerRef = useRef(null); const latestUserMsgRef = useRef(null); + const messageValueRef = useRef(""); + + // Keep ref in sync with current value + messageValueRef.current = messageValue; + + // Restore last user message to input when any error occurs + useEffect(() => { + if (errorMessage) { + // Capture current messages to avoid dependency issues + setMessages((currentMessages) => { + const lastUserMessage = currentMessages + .filter((m) => m.role === "user") + .pop(); + + if (lastUserMessage) { + form.setValue("message", lastUserMessage.content); + // Remove the last user message from history since it's now in the input + return currentMessages.slice(0, -1); + } + + return currentMessages; + }); + } + }, [errorMessage, form, setMessages]); // Sync form value with chat input useEffect(() => { @@ -88,25 +123,6 @@ export const Chat = ({ hasConfig, isActive }: ChatProps) => { } }, [status, form]); - // Populate input with last user message when any error occurs - useEffect(() => { - if (errorMessage && messages.length > 0) { - // Filter out the error message itself before finding the last user message - const nonErrorMessages = messages.filter( - (m) => !m.content?.startsWith("[LIGHTHOUSE_ANALYST_ERROR]:"), - ); - if (nonErrorMessages.length > 0) { - const lastUserMessage = nonErrorMessages - .filter((m) => m.role === "user") - .pop(); - if (lastUserMessage && !messageValue) { - form.setValue("message", lastUserMessage.content); - setMessages(nonErrorMessages.slice(0, -1)); - } - } - } - }, [errorMessage, messages, messageValue, form, setMessages]); - const onFormSubmit = form.handleSubmit((data) => { if (data.message.trim()) { // Clear error on new submission From 9da5fb67c3e5a0237162ffed13b9da12abce019d Mon Sep 17 00:00:00 2001 From: Alejandro Bailo <59607668+alejandrobailo@users.noreply.github.com> Date: Mon, 4 Aug 2025 11:43:14 +0200 Subject: [PATCH 002/283] feat(ui): S3 integration (#8391) --- ui/CHANGELOG.md | 4 +- ui/actions/integrations/index.ts | 16 +- ui/actions/integrations/integrations.ts | 316 ++++++++++++++ ui/actions/providers/providers.ts | 8 +- ui/app/(prowler)/integrations/page.tsx | 23 +- ui/app/(prowler)/integrations/s3/page.tsx | 60 +++ ui/app/(prowler)/profile/page.tsx | 2 +- ui/components/integrations/forms/index.ts | 1 - ui/components/integrations/index.ts | 9 +- .../integrations/s3/s3-integration-card.tsx | 150 +++++++ .../integrations/s3/s3-integration-form.tsx | 411 ++++++++++++++++++ .../s3/s3-integrations-manager.tsx | 394 +++++++++++++++++ .../s3/skeleton-s3-integration-card.tsx | 95 ++++ .../{forms => saml}/saml-config-form.tsx | 0 .../{ => saml}/saml-integration-card.tsx | 2 +- ui/components/providers/provider-selector.tsx | 201 +++++++++ .../workflow/credentials-role-helper.tsx | 60 +-- .../workflow/forms/base-credentials-form.tsx | 4 + .../aws-role-credentials-form.tsx | 187 ++++---- .../ui/breadcrumbs/breadcrumb-navigation.tsx | 72 ++- .../ui/content-layout/content-layout.tsx | 2 +- ui/components/ui/form/form-buttons.tsx | 43 +- ui/components/ui/toast/Toast.tsx | 2 +- ui/lib/external-urls.ts | 18 +- ui/lib/helper.ts | 37 +- ui/lib/menu-list.ts | 2 + .../build-crendentials.ts | 31 +- ui/types/components.ts | 2 +- ui/types/integrations.ts | 142 ++++++ 29 files changed, 2117 insertions(+), 177 deletions(-) create mode 100644 ui/actions/integrations/integrations.ts create mode 100644 ui/app/(prowler)/integrations/s3/page.tsx delete mode 100644 ui/components/integrations/forms/index.ts create mode 100644 ui/components/integrations/s3/s3-integration-card.tsx create mode 100644 ui/components/integrations/s3/s3-integration-form.tsx create mode 100644 ui/components/integrations/s3/s3-integrations-manager.tsx create mode 100644 ui/components/integrations/s3/skeleton-s3-integration-card.tsx rename ui/components/integrations/{forms => saml}/saml-config-form.tsx (100%) rename ui/components/integrations/{ => saml}/saml-integration-card.tsx (98%) create mode 100644 ui/components/providers/provider-selector.tsx create mode 100644 ui/types/integrations.ts diff --git a/ui/CHANGELOG.md b/ui/CHANGELOG.md index b419cec6c5..83661eb731 100644 --- a/ui/CHANGELOG.md +++ b/ui/CHANGELOG.md @@ -7,6 +7,7 @@ All notable changes to the **Prowler UI** are documented in this file. ### Added - Lighthouse banner [(#8259)](https://github.com/prowler-cloud/prowler/pull/8259) +- Amazon AWS S3 integration [(#8391)](https://github.com/prowler-cloud/prowler/pull/8391) - Github provider support [(#8405)](https://github.com/prowler-cloud/prowler/pull/8405) ### 🔄 Changed @@ -14,7 +15,8 @@ All notable changes to the **Prowler UI** are documented in this file. - Rename `Memberships` to `Organization` in the sidebar [(#8415)](https://github.com/prowler-cloud/prowler/pull/8415) - Removed `Browse all resources` from the sidebar, sidebar now shows a single `Resources` entry [(#8418)](https://github.com/prowler-cloud/prowler/pull/8418) - Removed `Misconfigurations` from the `Top Failed Findings` section in the sidebar [(#8426)](https://github.com/prowler-cloud/prowler/pull/8426) -___ + +--- ## [v1.9.3] (Prowler v5.9.3) diff --git a/ui/actions/integrations/index.ts b/ui/actions/integrations/index.ts index 466fc73cb2..faf38d3ec7 100644 --- a/ui/actions/integrations/index.ts +++ b/ui/actions/integrations/index.ts @@ -1 +1,15 @@ -export * from "./saml"; +export { + createIntegration, + deleteIntegration, + getIntegration, + getIntegrations, + testIntegrationConnection, + updateIntegration, +} from "./integrations"; +export { + createSamlConfig, + deleteSamlConfig, + getSamlConfig, + initiateSamlAuth, + updateSamlConfig, +} from "./saml"; diff --git a/ui/actions/integrations/integrations.ts b/ui/actions/integrations/integrations.ts new file mode 100644 index 0000000000..62c0502c61 --- /dev/null +++ b/ui/actions/integrations/integrations.ts @@ -0,0 +1,316 @@ +"use server"; + +import { revalidatePath } from "next/cache"; + +import { + apiBaseUrl, + getAuthHeaders, + handleApiError, + parseStringify, +} from "@/lib"; + +import { getTask } from "../task"; + +export const getIntegrations = async (searchParams?: URLSearchParams) => { + const headers = await getAuthHeaders({ contentType: false }); + const url = new URL(`${apiBaseUrl}/integrations`); + + if (searchParams) { + searchParams.forEach((value, key) => { + url.searchParams.append(key, value); + }); + } + + try { + const response = await fetch(url.toString(), { method: "GET", headers }); + + if (response.ok) { + const data = await response.json(); + return parseStringify(data); + } + + console.error(`Failed to fetch integrations: ${response.statusText}`); + return { data: [], meta: { pagination: { count: 0 } } }; + } catch (error) { + console.error("Error fetching integrations:", error); + return { data: [], meta: { pagination: { count: 0 } } }; + } +}; + +export const getIntegration = async (id: string) => { + const headers = await getAuthHeaders({ contentType: false }); + const url = new URL(`${apiBaseUrl}/integrations/${id}`); + + try { + const response = await fetch(url.toString(), { method: "GET", headers }); + + if (response.ok) { + const data = await response.json(); + return parseStringify(data); + } + + console.error(`Failed to fetch integration: ${response.statusText}`); + return null; + } catch (error) { + console.error("Error fetching integration:", error); + return null; + } +}; + +export const createIntegration = async ( + formData: FormData, +): Promise<{ success: string; testConnection?: any } | { error: string }> => { + const headers = await getAuthHeaders({ contentType: true }); + const url = new URL(`${apiBaseUrl}/integrations`); + + try { + const integration_type = formData.get("integration_type") as string; + const configuration = JSON.parse(formData.get("configuration") as string); + const credentials = JSON.parse(formData.get("credentials") as string); + const providers = JSON.parse(formData.get("providers") as string); + + const integrationData = { + data: { + type: "integrations", + attributes: { integration_type, configuration, credentials }, + relationships: { + providers: { + data: providers.map((providerId: string) => ({ + id: providerId, + type: "providers", + })), + }, + }, + }, + }; + + const response = await fetch(url.toString(), { + method: "POST", + headers, + body: JSON.stringify(integrationData), + }); + + if (response.ok) { + const responseData = await response.json(); + const integrationId = responseData.data.id; + + const testResult = await testIntegrationConnection(integrationId); + + return { + success: "Integration created successfully!", + testConnection: testResult, + }; + } + + const errorData = await response.json().catch(() => ({})); + const errorMessage = + errorData.errors?.[0]?.detail || + `Unable to create S3 integration: ${response.statusText}`; + return { error: errorMessage }; + } catch (error) { + return handleApiError(error); + } +}; + +export const updateIntegration = async (id: string, formData: FormData) => { + const headers = await getAuthHeaders({ contentType: true }); + const url = new URL(`${apiBaseUrl}/integrations/${id}`); + + try { + const integration_type = formData.get("integration_type") as string; + const configuration = formData.get("configuration") + ? JSON.parse(formData.get("configuration") as string) + : undefined; + const credentials = formData.get("credentials") + ? JSON.parse(formData.get("credentials") as string) + : undefined; + const providers = formData.get("providers") + ? JSON.parse(formData.get("providers") as string) + : undefined; + const enabled = formData.get("enabled") + ? JSON.parse(formData.get("enabled") as string) + : undefined; + + const integrationData: any = { + data: { + type: "integrations", + id, + attributes: { integration_type }, + }, + }; + + if (configuration) { + integrationData.data.attributes.configuration = configuration; + } + + if (credentials) { + integrationData.data.attributes.credentials = credentials; + } + + if (enabled !== undefined) { + integrationData.data.attributes.enabled = enabled; + } + + if (providers) { + integrationData.data.relationships = { + providers: { + data: providers.map((providerId: string) => ({ + id: providerId, + type: "providers", + })), + }, + }; + } + + const response = await fetch(url.toString(), { + method: "PATCH", + headers, + body: JSON.stringify(integrationData), + }); + + if (response.ok) { + revalidatePath("/integrations/s3"); + + // Only test connection if credentials or configuration were updated + if (credentials || configuration) { + const testResult = await testIntegrationConnection(id); + return { + success: "Integration updated successfully!", + testConnection: testResult, + }; + } else { + return { + success: "Integration updated successfully!", + }; + } + } + + const errorData = await response.json().catch(() => ({})); + const errorMessage = + errorData.errors?.[0]?.detail || + `Unable to update S3 integration: ${response.statusText}`; + return { error: errorMessage }; + } catch (error) { + return handleApiError(error); + } +}; + +export const deleteIntegration = async (id: string) => { + const headers = await getAuthHeaders({ contentType: true }); + const url = new URL(`${apiBaseUrl}/integrations/${id}`); + + try { + const response = await fetch(url.toString(), { method: "DELETE", headers }); + + if (response.ok) { + revalidatePath("/integrations/s3"); + return { success: "Integration deleted successfully!" }; + } + + const errorData = await response.json().catch(() => ({})); + const errorMessage = + errorData.errors?.[0]?.detail || + `Unable to delete S3 integration: ${response.statusText}`; + return { error: errorMessage }; + } catch (error) { + return handleApiError(error); + } +}; + +const pollTaskUntilComplete = async (taskId: string): Promise => { + const maxAttempts = 10; + let attempts = 0; + + while (attempts < maxAttempts) { + try { + const taskResponse = await getTask(taskId); + + if (taskResponse.error) { + return { error: taskResponse.error }; + } + + const task = taskResponse.data; + const taskState = task?.attributes?.state; + + // Continue polling while task is executing + if (taskState === "executing") { + await new Promise((resolve) => setTimeout(resolve, 3000)); + attempts++; + continue; + } + + const result = task?.attributes?.result; + const isSuccessful = + taskState === "completed" && + result?.connected === true && + result?.error === null; + + let message; + if (isSuccessful) { + message = "Connection test completed successfully."; + } else { + message = result?.error || "Connection test failed."; + } + + return { + success: isSuccessful, + message, + taskState, + result, + }; + } catch (error) { + return { error: "Failed to monitor connection test." }; + } + } + + return { error: "Connection test timeout. Test took too long to complete." }; +}; + +export const testIntegrationConnection = async (id: string) => { + const headers = await getAuthHeaders({ contentType: true }); + const url = new URL(`${apiBaseUrl}/integrations/${id}/connection`); + + try { + const response = await fetch(url.toString(), { method: "POST", headers }); + + if (response.ok) { + const data = await response.json(); + const taskId = data?.data?.id; + + if (taskId) { + // Poll the task until completion + const pollResult = await pollTaskUntilComplete(taskId); + + revalidatePath("/integrations/s3"); + + if (pollResult.error) { + return { error: pollResult.error }; + } + + if (pollResult.success) { + return { + success: "Connection test completed successfully!", + message: pollResult.message, + data: parseStringify(data), + }; + } else { + return { + error: pollResult.message || "Connection test failed.", + }; + } + } else { + return { + error: "Failed to start connection test. No task ID received.", + }; + } + } + + const errorData = await response.json().catch(() => ({})); + const errorMessage = + errorData.errors?.[0]?.detail || + `Unable to test S3 integration connection: ${response.statusText}`; + return { error: errorMessage }; + } catch (error) { + return handleApiError(error); + } +}; diff --git a/ui/actions/providers/providers.ts b/ui/actions/providers/providers.ts index 7a38b8875f..19bf794de1 100644 --- a/ui/actions/providers/providers.ts +++ b/ui/actions/providers/providers.ts @@ -8,14 +8,12 @@ import { getAuthHeaders, getErrorMessage, getFormValue, + handleApiError, + handleApiResponse, parseStringify, wait, } from "@/lib"; -import { - buildSecretConfig, - handleApiError, - handleApiResponse, -} from "@/lib/provider-credentials/build-crendentials"; +import { buildSecretConfig } from "@/lib/provider-credentials/build-crendentials"; import { ProviderCredentialFields } from "@/lib/provider-credentials/provider-credential-fields"; import { ProvidersApiResponse, ProviderType } from "@/types/providers"; diff --git a/ui/app/(prowler)/integrations/page.tsx b/ui/app/(prowler)/integrations/page.tsx index 3760cae57e..c9f03b6770 100644 --- a/ui/app/(prowler)/integrations/page.tsx +++ b/ui/app/(prowler)/integrations/page.tsx @@ -1,11 +1,28 @@ import React from "react"; +import { getIntegrations } from "@/actions/integrations"; +import { S3IntegrationCard } from "@/components/integrations"; import { ContentLayout } from "@/components/ui"; -export default function Integrations() { +export default async function Integrations() { + const integrations = await getIntegrations(); + return ( - -

Integrations

+ +
+
+

Available Integrations

+

+ Connect external services to enhance your security workflow and + automatically export your scan results. +

+
+ +
+ {/* Amazon S3 Integration */} + +
+
); } diff --git a/ui/app/(prowler)/integrations/s3/page.tsx b/ui/app/(prowler)/integrations/s3/page.tsx new file mode 100644 index 0000000000..8a5c0c09fb --- /dev/null +++ b/ui/app/(prowler)/integrations/s3/page.tsx @@ -0,0 +1,60 @@ +import React from "react"; + +import { getIntegrations } from "@/actions/integrations"; +import { getProviders } from "@/actions/providers"; +import { S3IntegrationsManager } from "@/components/integrations/s3/s3-integrations-manager"; +import { ContentLayout } from "@/components/ui"; + +export default async function S3Integrations() { + const [integrations, providers] = await Promise.all([ + getIntegrations( + new URLSearchParams({ "filter[integration_type]": "amazon_s3" }), + ), + getProviders({ pageSize: 100 }), + ]); + + const s3Integrations = integrations?.data || []; + const availableProviders = providers?.data || []; + + return ( + +
+
+

+ Configure Amazon S3 integration to automatically export your scan + results to S3 buckets. +

+ +
+

+ Features: +

+
    +
  • + + Automated scan result exports +
  • +
  • + + Multiple bucket support +
  • +
  • + + Configurable export paths +
  • +
  • + + IAM role and static credentials +
  • +
+
+
+ + +
+
+ ); +} diff --git a/ui/app/(prowler)/profile/page.tsx b/ui/app/(prowler)/profile/page.tsx index 74108355f9..6ccb8a7e3b 100644 --- a/ui/app/(prowler)/profile/page.tsx +++ b/ui/app/(prowler)/profile/page.tsx @@ -4,7 +4,7 @@ import { getSamlConfig } from "@/actions/integrations/saml"; import { getAllTenants } from "@/actions/users/tenants"; import { getUserInfo } from "@/actions/users/users"; import { getUserMemberships } from "@/actions/users/users"; -import { SamlIntegrationCard } from "@/components/integrations/saml-integration-card"; +import { SamlIntegrationCard } from "@/components/integrations/saml/saml-integration-card"; import { ContentLayout } from "@/components/ui"; import { UserBasicInfoCard } from "@/components/users/profile"; import { MembershipsCard } from "@/components/users/profile/memberships-card"; diff --git a/ui/components/integrations/forms/index.ts b/ui/components/integrations/forms/index.ts deleted file mode 100644 index fc10a1a721..0000000000 --- a/ui/components/integrations/forms/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./saml-config-form"; diff --git a/ui/components/integrations/index.ts b/ui/components/integrations/index.ts index fc77086ec6..5abff3e316 100644 --- a/ui/components/integrations/index.ts +++ b/ui/components/integrations/index.ts @@ -1,2 +1,7 @@ -export * from "./forms"; -export * from "./saml-integration-card"; +export * from "../providers/provider-selector"; +export * from "./s3/s3-integration-card"; +export * from "./s3/s3-integration-form"; +export * from "./s3/s3-integrations-manager"; +export * from "./s3/skeleton-s3-integration-card"; +export * from "./saml/saml-config-form"; +export * from "./saml/saml-integration-card"; diff --git a/ui/components/integrations/s3/s3-integration-card.tsx b/ui/components/integrations/s3/s3-integration-card.tsx new file mode 100644 index 0000000000..9e78b79592 --- /dev/null +++ b/ui/components/integrations/s3/s3-integration-card.tsx @@ -0,0 +1,150 @@ +"use client"; + +import { Card, CardBody, CardHeader, Chip } from "@nextui-org/react"; +import { SettingsIcon } from "lucide-react"; +import Link from "next/link"; + +import { AmazonS3Icon } from "@/components/icons/services/IconServices"; +import { CustomButton } from "@/components/ui/custom"; +import { IntegrationProps } from "@/types/integrations"; + +import { S3IntegrationCardSkeleton } from "./skeleton-s3-integration-card"; + +interface S3IntegrationCardProps { + integrations?: IntegrationProps[]; + isLoading?: boolean; +} + +export const S3IntegrationCard = ({ + integrations = [], + isLoading = false, +}: S3IntegrationCardProps) => { + const s3Integrations = integrations.filter( + (integration) => integration.attributes.integration_type === "amazon_s3", + ); + + const isConfigured = s3Integrations.length > 0; + const connectedCount = s3Integrations.filter( + (integration) => integration.attributes.connected, + ).length; + + if (isLoading) { + return ( + + ); + } + + return ( + + +
+
+ +
+

+ Amazon S3 +

+
+

+ Export security findings to Amazon S3 buckets. +

+ {/* Todo: add real DOCS, use CustomLink when available */} + + Learn more + +
+
+
+
+ {isConfigured && ( + 0 ? "success" : "warning"} + variant="flat" + > + {connectedCount} / {s3Integrations.length} connected + + )} + } + asLink="/integrations/s3" + ariaLabel={ + isConfigured + ? "Manage S3 integrations" + : "Configure S3 integration" + } + > + {isConfigured ? "Manage" : "Configure"} + +
+
+
+ +
+ {isConfigured ? ( + <> +
+ {s3Integrations.map((integration) => ( +
+
+ + {integration.attributes.configuration.bucket_name || + "Unknown Bucket"} + + + Output directory:{" "} + {integration.attributes.configuration + .output_directory || + integration.attributes.configuration.path || + "/"} + +
+ + {integration.attributes.connected + ? "Connected" + : "Disconnected"} + +
+ ))} +
+ + ) : ( + <> +
+ Status: + Not configured +
+ +
+

+ Export your security findings to Amazon S3 buckets + automatically. +

+
+ + )} +
+
+
+ ); +}; diff --git a/ui/components/integrations/s3/s3-integration-form.tsx b/ui/components/integrations/s3/s3-integration-form.tsx new file mode 100644 index 0000000000..9abe16fb1d --- /dev/null +++ b/ui/components/integrations/s3/s3-integration-form.tsx @@ -0,0 +1,411 @@ +"use client"; + +import { zodResolver } from "@hookform/resolvers/zod"; +import { Divider } from "@nextui-org/react"; +import { ArrowRightIcon } from "lucide-react"; +import { useSession } from "next-auth/react"; +import { useState } from "react"; +import { Control, useForm } from "react-hook-form"; + +import { createIntegration, updateIntegration } from "@/actions/integrations"; +import { ProviderSelector } from "@/components/providers/provider-selector"; +import { AWSRoleCredentialsForm } from "@/components/providers/workflow/forms/select-credentials-type/aws/credentials-type/aws-role-credentials-form"; +import { useToast } from "@/components/ui"; +import { CustomInput } from "@/components/ui/custom"; +import { CustomLink } from "@/components/ui/custom/custom-link"; +import { Form } from "@/components/ui/form"; +import { FormButtons } from "@/components/ui/form/form-buttons"; +import { getAWSCredentialsTemplateBucketLinks } from "@/lib"; +import { AWSCredentialsRole } from "@/types"; +import { + editS3IntegrationFormSchema, + IntegrationProps, + s3IntegrationFormSchema, +} from "@/types/integrations"; +import { ProviderProps } from "@/types/providers"; + +interface S3IntegrationFormProps { + integration?: IntegrationProps | null; + providers: ProviderProps[]; + onSuccess: () => void; + onCancel: () => void; + editMode?: "configuration" | "credentials" | null; // null means creating new +} + +export const S3IntegrationForm = ({ + integration, + providers, + onSuccess, + onCancel, + editMode = null, +}: S3IntegrationFormProps) => { + const { data: session } = useSession(); + const { toast } = useToast(); + const [currentStep, setCurrentStep] = useState( + editMode === "credentials" ? 1 : 0, + ); + const isEditing = !!integration; + const isCreating = !isEditing; + const isEditingConfig = editMode === "configuration"; + const isEditingCredentials = editMode === "credentials"; + + // Create the form with updated schema and default values + const form = useForm({ + resolver: zodResolver( + // For credentials editing, use creation schema (all fields required) + // For config editing, use edit schema (partial updates allowed) + // For creation, use creation schema + isEditingCredentials || isCreating + ? s3IntegrationFormSchema + : editS3IntegrationFormSchema, + ), + defaultValues: { + integration_type: "amazon_s3" as const, + bucket_name: integration?.attributes.configuration.bucket_name || "", + output_directory: + integration?.attributes.configuration.output_directory || "", + providers: + integration?.relationships?.providers?.data?.map((p) => p.id) || [], + credentials_type: "aws-sdk-default" as const, + aws_access_key_id: "", + aws_secret_access_key: "", + aws_session_token: "", + // For credentials editing, show current values as placeholders but require new input + role_arn: isEditingCredentials + ? "" + : integration?.attributes.configuration.credentials?.role_arn || "", + // External ID always defaults to tenantId, even when editing credentials + external_id: + integration?.attributes.configuration.credentials?.external_id || + session?.tenantId || + "", + role_session_name: "", + session_duration: "", + }, + }); + + const isLoading = form.formState.isSubmitting; + + const handleNext = async (e: React.FormEvent) => { + e.preventDefault(); + + // If we're in single-step edit mode, don't advance + if (isEditingConfig || isEditingCredentials) { + return; + } + + // Validate current step fields for creation flow + const stepFields = + currentStep === 0 + ? (["bucket_name", "output_directory", "providers"] as const) + : // Step 1: No required fields since role_arn and external_id are optional + []; + + const isValid = stepFields.length === 0 || (await form.trigger(stepFields)); + + if (isValid) { + setCurrentStep(1); + } + }; + + const handleBack = () => { + setCurrentStep(0); + }; + + // Helper function to build credentials object + const buildCredentials = (values: any) => { + const credentials: any = {}; + + // Only include role-related fields if role_arn is provided + if (values.role_arn && values.role_arn.trim() !== "") { + credentials.role_arn = values.role_arn; + credentials.external_id = values.external_id; + + // Optional role fields + if (values.role_session_name) + credentials.role_session_name = values.role_session_name; + if (values.session_duration) + credentials.session_duration = + parseInt(values.session_duration, 10) || 3600; + } + + // Add static credentials if using access-secret-key type + if (values.credentials_type === "access-secret-key") { + credentials.aws_access_key_id = values.aws_access_key_id; + credentials.aws_secret_access_key = values.aws_secret_access_key; + if (values.aws_session_token) + credentials.aws_session_token = values.aws_session_token; + } + + return credentials; + }; + + const buildConfiguration = (values: any, isPartial = false) => { + const configuration: any = {}; + + // For creation mode, include all fields + if (!isPartial) { + configuration.bucket_name = values.bucket_name; + configuration.output_directory = values.output_directory; + } else { + // For edit mode, only include fields that have actually changed + const originalBucketName = + integration?.attributes.configuration.bucket_name || ""; + const originalOutputDirectory = + integration?.attributes.configuration.output_directory || ""; + + // Only include bucket_name if it has changed + if (values.bucket_name && values.bucket_name !== originalBucketName) { + configuration.bucket_name = values.bucket_name; + } + + // Only include output_directory if it has changed + if ( + values.output_directory && + values.output_directory !== originalOutputDirectory + ) { + configuration.output_directory = values.output_directory; + } + } + + return configuration; + }; + + // Helper function to build FormData based on edit mode + const buildFormData = (values: any) => { + const formData = new FormData(); + formData.append("integration_type", values.integration_type); + + if (isEditingConfig) { + const configuration = buildConfiguration(values, true); + if (Object.keys(configuration).length > 0) { + formData.append("configuration", JSON.stringify(configuration)); + } + // Always send providers array, even if empty, to update relationships + formData.append("providers", JSON.stringify(values.providers || [])); + } else if (isEditingCredentials) { + const credentials = buildCredentials(values); + formData.append("credentials", JSON.stringify(credentials)); + } else { + // Creation mode - send everything + const configuration = buildConfiguration(values); + const credentials = buildCredentials(values); + + formData.append("configuration", JSON.stringify(configuration)); + formData.append("credentials", JSON.stringify(credentials)); + formData.append("providers", JSON.stringify(values.providers)); + } + + return formData; + }; + + const onSubmit = async (values: any) => { + const formData = buildFormData(values); + + try { + let result; + if (isEditing && integration) { + result = await updateIntegration(integration.id, formData); + } else { + result = await createIntegration(formData); + } + + if ("success" in result) { + toast({ + title: "Success!", + description: `S3 integration ${isEditing ? "updated" : "created"} successfully.`, + }); + + if ("testConnection" in result) { + if (result.testConnection.success) { + toast({ + title: "Connection test started!", + description: + "Connection test started. It may take some time to complete.", + }); + } else if (result.testConnection.error) { + toast({ + variant: "destructive", + title: "Connection test failed", + description: result.testConnection.error, + }); + } + } + + onSuccess(); + } else if ("error" in result) { + const errorMessage = result.error; + + toast({ + variant: "destructive", + title: "S3 Integration Error", + description: errorMessage, + }); + } + } catch (error) { + const errorMessage = + error instanceof Error ? error.message : "An unexpected error occurred"; + + toast({ + variant: "destructive", + title: "Connection Error", + description: `${errorMessage}. Please check your network connection and try again.`, + }); + } + }; + + const renderStepContent = () => { + // If editing credentials, show only credentials form + if (isEditingCredentials || currentStep === 1) { + const bucketName = form.getValues("bucket_name") || ""; + const externalId = + form.getValues("external_id") || session?.tenantId || ""; + const templateLinks = getAWSCredentialsTemplateBucketLinks( + bucketName, + externalId, + ); + + return ( + } + setValue={form.setValue as any} + externalId={externalId} + templateLinks={templateLinks} + type="s3-integration" + /> + ); + } + + // Show configuration step (step 0 or editing configuration) + if (isEditingConfig || currentStep === 0) { + return ( + <> + {/* Provider Selection */} +
+ +
+ + + + {/* S3 Configuration */} +
+ + + +
+ + ); + } + + return null; + }; + + const renderStepButtons = () => { + // Single edit mode (configuration or credentials) + if (isEditingConfig || isEditingCredentials) { + const updateText = isEditingConfig + ? "Update Configuration" + : "Update Credentials"; + const loadingText = isEditingConfig + ? "Updating Configuration..." + : "Updating Credentials..."; + + return ( + {}} + onCancel={onCancel} + submitText={updateText} + cancelText="Cancel" + loadingText={loadingText} + isDisabled={isLoading} + /> + ); + } + + // Creation flow - step 0 + if (currentStep === 0) { + return ( + {}} + onCancel={onCancel} + submitText="Next" + cancelText="Cancel" + loadingText="Processing..." + isDisabled={isLoading} + rightIcon={} + /> + ); + } + + // Creation flow - step 1 (final step) + return ( + {}} + onCancel={handleBack} + submitText="Create Integration" + cancelText="Back" + loadingText="Creating..." + isDisabled={isLoading} + /> + ); + }; + + return ( +
+ +
+

+ Need help connecting your AWS account? + + Read the docs + +

+ {renderStepContent()} +
+ {renderStepButtons()} +
+ + ); +}; diff --git a/ui/components/integrations/s3/s3-integrations-manager.tsx b/ui/components/integrations/s3/s3-integrations-manager.tsx new file mode 100644 index 0000000000..bf0386e40b --- /dev/null +++ b/ui/components/integrations/s3/s3-integrations-manager.tsx @@ -0,0 +1,394 @@ +"use client"; + +import { Card, CardBody, CardHeader, Chip } from "@nextui-org/react"; +import { + PlusIcon, + Power, + SettingsIcon, + TestTube, + Trash2Icon, +} from "lucide-react"; +import { useState } from "react"; + +import { + deleteIntegration, + testIntegrationConnection, + updateIntegration, +} from "@/actions/integrations"; +import { AmazonS3Icon } from "@/components/icons/services/IconServices"; +import { useToast } from "@/components/ui"; +import { CustomAlertModal, CustomButton } from "@/components/ui/custom"; +import { IntegrationProps } from "@/types/integrations"; +import { ProviderProps } from "@/types/providers"; + +import { S3IntegrationForm } from "./s3-integration-form"; +import { S3IntegrationCardSkeleton } from "./skeleton-s3-integration-card"; + +interface S3IntegrationsManagerProps { + integrations: IntegrationProps[]; + providers: ProviderProps[]; +} + +export const S3IntegrationsManager = ({ + integrations, + providers, +}: S3IntegrationsManagerProps) => { + const [isModalOpen, setIsModalOpen] = useState(false); + const [editingIntegration, setEditingIntegration] = + useState(null); + const [editMode, setEditMode] = useState< + "configuration" | "credentials" | null + >(null); + const [isDeleting, setIsDeleting] = useState(null); + const [isTesting, setIsTesting] = useState(null); + const [isOperationLoading, setIsOperationLoading] = useState(false); + const [isDeleteOpen, setIsDeleteOpen] = useState(false); + const [integrationToDelete, setIntegrationToDelete] = + useState(null); + const { toast } = useToast(); + + const handleAddIntegration = () => { + setEditingIntegration(null); + setEditMode(null); // Creation mode + setIsModalOpen(true); + }; + + const handleEditConfiguration = (integration: IntegrationProps) => { + setEditingIntegration(integration); + setEditMode("configuration"); + setIsModalOpen(true); + }; + + const handleEditCredentials = (integration: IntegrationProps) => { + setEditingIntegration(integration); + setEditMode("credentials"); + setIsModalOpen(true); + }; + + const handleOpenDeleteModal = (integration: IntegrationProps) => { + setIntegrationToDelete(integration); + setIsDeleteOpen(true); + }; + + const handleDeleteIntegration = async (id: string) => { + setIsDeleting(id); + try { + const result = await deleteIntegration(id); + + if (result.success) { + toast({ + title: "Success!", + description: "S3 integration deleted successfully.", + }); + } else if (result.error) { + toast({ + variant: "destructive", + title: "Delete Failed", + description: result.error, + }); + } + } catch (error) { + toast({ + variant: "destructive", + title: "Error", + description: "Failed to delete S3 integration. Please try again.", + }); + } finally { + setIsDeleting(null); + setIsDeleteOpen(false); + setIntegrationToDelete(null); + } + }; + + const handleTestConnection = async (id: string) => { + setIsTesting(id); + try { + const result = await testIntegrationConnection(id); + + if (result.success) { + toast({ + title: "Connection test successful!", + description: + result.message || "Connection test completed successfully.", + }); + } else if (result.error) { + toast({ + variant: "destructive", + title: "Connection test failed", + description: result.error, + }); + } + } catch (error) { + toast({ + variant: "destructive", + title: "Error", + description: "Failed to test connection. Please try again.", + }); + } finally { + setIsTesting(null); + } + }; + + const handleToggleEnabled = async (integration: IntegrationProps) => { + try { + const newEnabledState = !integration.attributes.enabled; + const formData = new FormData(); + formData.append( + "integration_type", + integration.attributes.integration_type, + ); + formData.append("enabled", JSON.stringify(newEnabledState)); + + const result = await updateIntegration(integration.id, formData); + + if (result && "success" in result) { + toast({ + title: "Success!", + description: `Integration ${newEnabledState ? "enabled" : "disabled"} successfully.`, + }); + } else if (result && "error" in result) { + toast({ + variant: "destructive", + title: "Toggle Failed", + description: result.error, + }); + } + } catch (error) { + toast({ + variant: "destructive", + title: "Error", + description: "Failed to toggle integration. Please try again.", + }); + } + }; + + const handleModalClose = () => { + setIsModalOpen(false); + setEditingIntegration(null); + setEditMode(null); + }; + + const handleFormSuccess = () => { + setIsModalOpen(false); + setEditingIntegration(null); + setEditMode(null); + setIsOperationLoading(true); + // Reset loading state after a short delay to show the skeleton briefly + setTimeout(() => { + setIsOperationLoading(false); + }, 1500); + }; + + return ( + <> + +
+ { + setIsDeleteOpen(false); + setIntegrationToDelete(null); + }} + isDisabled={isDeleting !== null} + > + Cancel + + + } + onPress={() => + integrationToDelete && + handleDeleteIntegration(integrationToDelete.id) + } + > + {isDeleting ? "Deleting..." : "Delete"} + +
+
+ + + + + +
+ {/* Header with Add Button */} +
+
+

+ Configured S3 Integrations +

+

+ {integrations.length === 0 + ? "Not configured yet" + : `${integrations.length} integration${integrations.length !== 1 ? "s" : ""} configured`} +

+
+ } + onPress={handleAddIntegration} + ariaLabel="Add integration" + > + Add Integration + +
+ + {/* Integrations List */} + {isOperationLoading ? ( + + ) : integrations.length > 0 ? ( +
+ {integrations.map((integration) => ( + + +
+
+ +
+

+ {integration.attributes.configuration.bucket_name || + "Unknown Bucket"} +

+

+ Output directory:{" "} + {integration.attributes.configuration + .output_directory || + integration.attributes.configuration.path || + "/"} +

+
+
+ + {integration.attributes.connected + ? "Connected" + : "Disconnected"} + +
+
+ +
+
+ {integration.attributes.connection_last_checked_at && ( +

+ Last checked:{" "} + {new Date( + integration.attributes.connection_last_checked_at, + ).toLocaleDateString()} +

+ )} +
+
+ } + onPress={() => handleTestConnection(integration.id)} + isLoading={isTesting === integration.id} + isDisabled={!integration.attributes.enabled} + ariaLabel="Test connection" + className="w-full sm:w-auto" + > + Test + + } + onPress={() => handleEditConfiguration(integration)} + ariaLabel="Edit configuration" + className="w-full sm:w-auto" + > + Config + + } + onPress={() => handleEditCredentials(integration)} + ariaLabel="Edit credentials" + className="w-full sm:w-auto" + > + Credentials + + } + onPress={() => handleToggleEnabled(integration)} + ariaLabel={ + integration.attributes.enabled + ? "Disable integration" + : "Enable integration" + } + className="w-full sm:w-auto" + > + {integration.attributes.enabled ? "Disable" : "Enable"} + + } + onPress={() => handleOpenDeleteModal(integration)} + ariaLabel="Delete integration" + className="w-full sm:w-auto" + > + Delete + +
+
+
+
+ ))} +
+ ) : null} +
+ + ); +}; diff --git a/ui/components/integrations/s3/skeleton-s3-integration-card.tsx b/ui/components/integrations/s3/skeleton-s3-integration-card.tsx new file mode 100644 index 0000000000..645b47db78 --- /dev/null +++ b/ui/components/integrations/s3/skeleton-s3-integration-card.tsx @@ -0,0 +1,95 @@ +"use client"; + +import { Card, CardBody, CardHeader, Skeleton } from "@nextui-org/react"; + +import { AmazonS3Icon } from "@/components/icons/services/IconServices"; + +interface S3IntegrationCardSkeletonProps { + variant?: "main" | "manager"; + count?: number; +} + +export const S3IntegrationCardSkeleton = ({ + variant = "main", + count = 1, +}: S3IntegrationCardSkeletonProps) => { + if (variant === "main") { + return ( + + +
+
+ +
+

Amazon S3

+
+

+ Export security findings to Amazon S3 buckets. +

+ +
+
+
+
+ + +
+
+
+ +
+
+ {Array.from({ length: count }).map((_, index) => ( +
+
+ + +
+ +
+ ))} +
+
+
+
+ ); + } + + // Manager variant - for individual cards in S3IntegrationsManager + return ( +
+ {Array.from({ length: count }).map((_, index) => ( + + +
+
+ +
+ + +
+
+ +
+
+ +
+
+ + +
+
+ + + +
+
+
+
+ ))} +
+ ); +}; diff --git a/ui/components/integrations/forms/saml-config-form.tsx b/ui/components/integrations/saml/saml-config-form.tsx similarity index 100% rename from ui/components/integrations/forms/saml-config-form.tsx rename to ui/components/integrations/saml/saml-config-form.tsx diff --git a/ui/components/integrations/saml-integration-card.tsx b/ui/components/integrations/saml/saml-integration-card.tsx similarity index 98% rename from ui/components/integrations/saml-integration-card.tsx rename to ui/components/integrations/saml/saml-integration-card.tsx index 6ad745aa85..f5ef198243 100644 --- a/ui/components/integrations/saml-integration-card.tsx +++ b/ui/components/integrations/saml/saml-integration-card.tsx @@ -9,7 +9,7 @@ import { useToast } from "@/components/ui"; import { CustomAlertModal, CustomButton } from "@/components/ui/custom"; import { CustomLink } from "@/components/ui/custom/custom-link"; -import { SamlConfigForm } from "./forms"; +import { SamlConfigForm } from "./saml-config-form"; export const SamlIntegrationCard = ({ samlConfig }: { samlConfig?: any }) => { const [isSamlModalOpen, setIsSamlModalOpen] = useState(false); diff --git a/ui/components/providers/provider-selector.tsx b/ui/components/providers/provider-selector.tsx new file mode 100644 index 0000000000..a39a924bea --- /dev/null +++ b/ui/components/providers/provider-selector.tsx @@ -0,0 +1,201 @@ +"use client"; + +import { Button, Select, SelectItem } from "@nextui-org/react"; +import { CheckSquare, Square } from "lucide-react"; +import { Control } from "react-hook-form"; + +import { FormControl, FormField, FormMessage } from "@/components/ui/form"; +import { ProviderProps, ProviderType } from "@/types/providers"; + +const providerTypeLabels: Record = { + aws: "Amazon Web Services", + gcp: "Google Cloud Platform", + azure: "Microsoft Azure", + m365: "Microsoft 365", + kubernetes: "Kubernetes", + github: "GitHub", +}; + +interface ProviderSelectorProps { + control: Control; + name: string; + providers: ProviderProps[]; + label?: string; + placeholder?: string; + isInvalid?: boolean; + showFormMessage?: boolean; +} + +export const ProviderSelector = ({ + control, + name, + providers, + label = "Providers", + placeholder = "Select providers", + isInvalid = false, + showFormMessage = true, +}: ProviderSelectorProps) => { + // Sort providers by type and then by name for better organization + const sortedProviders = [...providers].sort((a, b) => { + const typeComparison = a.attributes.provider.localeCompare( + b.attributes.provider, + ); + if (typeComparison !== 0) return typeComparison; + + const nameA = a.attributes.alias || a.attributes.uid; + const nameB = b.attributes.alias || b.attributes.uid; + return nameA.localeCompare(nameB); + }); + + return ( + { + const selectedIds = value || []; + const allProviderIds = sortedProviders.map((p) => p.id); + const isAllSelected = + allProviderIds.length > 0 && + allProviderIds.every((id) => selectedIds.includes(id)); + + const handleSelectAll = () => { + if (isAllSelected) { + onChange([]); + } else { + onChange(allProviderIds); + } + }; + + return ( + <> + +
+
+ + {label} + + {sortedProviders.length > 1 && ( + + )} +
+ +
+
+ {showFormMessage && ( + + )} + + ); + }} + /> + ); +}; diff --git a/ui/components/providers/workflow/credentials-role-helper.tsx b/ui/components/providers/workflow/credentials-role-helper.tsx index 855a3e6fab..209b62e6ee 100644 --- a/ui/components/providers/workflow/credentials-role-helper.tsx +++ b/ui/components/providers/workflow/credentials-role-helper.tsx @@ -1,29 +1,40 @@ "use client"; -import { Snippet } from "@nextui-org/react"; -import { useSession } from "next-auth/react"; - +import { IdIcon } from "@/components/icons"; import { CustomButton } from "@/components/ui/custom"; -import { getAWSCredentialsTemplateLinks } from "@/lib"; +import { SnippetChip } from "@/components/ui/entities"; -export const CredentialsRoleHelper = () => { - const { data: session } = useSession(); +interface CredentialsRoleHelperProps { + externalId: string; + templateLinks: { + cloudformation: string; + cloudformationQuickLink: string; + terraform: string; + }; + type?: "providers" | "s3-integration"; +} +export const CredentialsRoleHelper = ({ + externalId, + templateLinks, + type = "providers", +}: CredentialsRoleHelperProps) => { return (

- A new read-only IAM role must be manually created. + A read-only IAM role must be manually created + {type === "s3-integration" ? " or updated" : ""}.

- Use the following AWS CloudFormation Quick Link to deploy the IAM Role + Use the following AWS CloudFormation Quick Link to create the IAM Role
@@ -33,8 +44,11 @@ export const CredentialsRoleHelper = () => {
+

- Use one of the following templates to create the IAM role: + {type === "providers" + ? "Use one of the following templates to create the IAM role" + : "Refer to the documentation"}

@@ -42,34 +56,28 @@ export const CredentialsRoleHelper = () => { ariaLabel="CloudFormation Template" color="transparent" className="h-auto w-fit min-w-0 p-0 text-blue-500" - asLink={getAWSCredentialsTemplateLinks().cloudformation} + asLink={templateLinks.cloudformation} target="_blank" > - CloudFormation Template + CloudFormation {type === "providers" ? "Template" : ""} - Terraform Code + Terraform {type === "providers" ? "Code" : ""}
-

- The External ID will also be required: -

- -

- {session?.tenantId} -

-
+
+ + External ID: + + } /> +
); diff --git a/ui/components/providers/workflow/forms/base-credentials-form.tsx b/ui/components/providers/workflow/forms/base-credentials-form.tsx index 3762532594..4dd06bbed9 100644 --- a/ui/components/providers/workflow/forms/base-credentials-form.tsx +++ b/ui/components/providers/workflow/forms/base-credentials-form.tsx @@ -7,6 +7,7 @@ import { Control } from "react-hook-form"; import { CustomButton } from "@/components/ui/custom"; import { Form } from "@/components/ui/form"; import { useCredentialsForm } from "@/hooks/use-credentials-form"; +import { getAWSCredentialsTemplateScanLinks } from "@/lib"; import { ProviderCredentialFields } from "@/lib/provider-credentials/provider-credential-fields"; import { requiresBackButton } from "@/lib/provider-helpers"; import { @@ -61,6 +62,8 @@ export const BaseCredentialsForm = ({ successNavigationUrl, }); + const templateLinks = getAWSCredentialsTemplateScanLinks(externalId); + return (
} setValue={form.setValue as any} externalId={externalId} + templateLinks={templateLinks} /> )} {providerType === "aws" && searchParamsObj.get("via") !== "role" && ( diff --git a/ui/components/providers/workflow/forms/select-credentials-type/aws/credentials-type/aws-role-credentials-form.tsx b/ui/components/providers/workflow/forms/select-credentials-type/aws/credentials-type/aws-role-credentials-form.tsx index ebc6c35982..e540476efa 100644 --- a/ui/components/providers/workflow/forms/select-credentials-type/aws/credentials-type/aws-role-credentials-form.tsx +++ b/ui/components/providers/workflow/forms/select-credentials-type/aws/credentials-type/aws-role-credentials-form.tsx @@ -1,4 +1,5 @@ -import { Divider, Select, SelectItem, Spacer } from "@nextui-org/react"; +import { Divider, Select, SelectItem, Switch } from "@nextui-org/react"; +import { useState } from "react"; import { Control, UseFormSetValue, useWatch } from "react-hook-form"; import { CredentialsRoleHelper } from "@/components/providers/workflow"; @@ -10,35 +11,46 @@ export const AWSRoleCredentialsForm = ({ control, setValue, externalId, + templateLinks, + type = "providers", }: { control: Control; setValue: UseFormSetValue; externalId: string; + templateLinks: { + cloudformation: string; + cloudformationQuickLink: string; + terraform: string; + }; + type?: "providers" | "s3-integration"; }) => { + const [showRoleSection, setShowRoleSection] = useState(type === "providers"); + const credentialsType = useWatch({ control, name: ProviderCredentialFields.CREDENTIALS_TYPE, - defaultValue: "aws-sdk-default", + defaultValue: "access-secret-key", }); return ( <>
-
- Connect assuming IAM Role -
-
- Please provide the information for your AWS credentials. -
+ {type === "providers" && ( +
+ Connect assuming IAM Role +
+ )}
- Authentication + + Specify which AWS credentials to use + {credentialsType === "access-secret-key" && ( @@ -101,74 +113,97 @@ export const AWSRoleCredentialsForm = ({ /> )} - - Assume Role - + - + {type === "providers" ? ( + Assume Role + ) : ( +
+ + Optionally add a role + + +
+ )} - - + {showRoleSection && ( + <> + - Optional fields -
- - -
+ + + + + + Optional fields +
+ + +
+ + )} ); }; diff --git a/ui/components/ui/breadcrumbs/breadcrumb-navigation.tsx b/ui/components/ui/breadcrumbs/breadcrumb-navigation.tsx index 6f4daf047b..3f0703afb0 100644 --- a/ui/components/ui/breadcrumbs/breadcrumb-navigation.tsx +++ b/ui/components/ui/breadcrumbs/breadcrumb-navigation.tsx @@ -9,21 +9,17 @@ import { ReactNode } from "react"; export interface CustomBreadcrumbItem { name: string; path?: string; + icon?: string | ReactNode; isLast?: boolean; isClickable?: boolean; onClick?: () => void; } interface BreadcrumbNavigationProps { - // For automatic breadcrumbs (like navbar) mode?: "auto" | "custom" | "hybrid"; title?: string; icon?: string | ReactNode; - - // For custom breadcrumbs (like resource-detail) customItems?: CustomBreadcrumbItem[]; - - // Common options className?: string; paramToPreserve?: string; showTitle?: boolean; @@ -42,6 +38,21 @@ export function BreadcrumbNavigation({ const searchParams = useSearchParams(); const generateAutoBreadcrumbs = (): CustomBreadcrumbItem[] => { + const pathIconMapping: Record = { + "/integrations": "lucide:puzzle", + "/providers": "lucide:cloud", + "/users": "lucide:users", + "/compliance": "lucide:shield-check", + "/findings": "lucide:search", + "/scans": "lucide:activity", + "/roles": "lucide:key", + "/resources": "lucide:database", + "/lighthouse": "lucide:lightbulb", + "/manage-groups": "lucide:users-2", + "/services": "lucide:server", + "/workloads": "lucide:layers", + }; + const pathSegments = pathname .split("/") .filter((segment) => segment !== ""); @@ -66,9 +77,12 @@ export function BreadcrumbNavigation({ .join(" "); } + const segmentIcon = !isLast ? pathIconMapping[currentPath] : undefined; + breadcrumbs.push({ name: displayName, path: currentPath, + icon: segmentIcon, isLast, isClickable: !isLast, }); @@ -129,6 +143,18 @@ export function BreadcrumbNavigation({ href={buildNavigationUrl(breadcrumb.path)} className="flex cursor-pointer items-center space-x-2" > + {breadcrumb.icon && typeof breadcrumb.icon === "string" ? ( + + ) : breadcrumb.icon ? ( +
+ {breadcrumb.icon} +
+ ) : null} {breadcrumb.name} @@ -136,14 +162,40 @@ export function BreadcrumbNavigation({ ) : breadcrumb.isClickable && breadcrumb.onClick ? ( ) : ( - - {breadcrumb.name} - +
+ {breadcrumb.icon && typeof breadcrumb.icon === "string" ? ( + + ) : breadcrumb.icon ? ( +
+ {breadcrumb.icon} +
+ ) : null} + + {breadcrumb.name} + +
)} ))} diff --git a/ui/components/ui/content-layout/content-layout.tsx b/ui/components/ui/content-layout/content-layout.tsx index 181cdea764..6967128ea0 100644 --- a/ui/components/ui/content-layout/content-layout.tsx +++ b/ui/components/ui/content-layout/content-layout.tsx @@ -6,7 +6,7 @@ import { Navbar } from "../nav-bar/navbar"; interface ContentLayoutProps { title: string; - icon: string | ReactNode; + icon?: string | ReactNode; children: React.ReactNode; } diff --git a/ui/components/ui/form/form-buttons.tsx b/ui/components/ui/form/form-buttons.tsx index d5738fa33f..9b939b20c9 100644 --- a/ui/components/ui/form/form-buttons.tsx +++ b/ui/components/ui/form/form-buttons.tsx @@ -9,27 +9,43 @@ import { CustomButton } from "../custom"; interface FormCancelButtonProps { setIsOpen: Dispatch>; + onCancel?: () => void; children?: React.ReactNode; + leftIcon?: React.ReactNode; } interface FormSubmitButtonProps { children?: React.ReactNode; loadingText?: string; isDisabled?: boolean; + rightIcon?: React.ReactNode; } interface FormButtonsProps { setIsOpen: Dispatch>; + onCancel?: () => void; submitText?: string; cancelText?: string; loadingText?: string; isDisabled?: boolean; + rightIcon?: React.ReactNode; + leftIcon?: React.ReactNode; } -export const FormCancelButton = ({ +const FormCancelButton = ({ setIsOpen, + onCancel, children = "Cancel", + leftIcon, }: FormCancelButtonProps) => { + const handleCancel = () => { + if (onCancel) { + onCancel(); + } else { + setIsOpen(false); + } + }; + return ( setIsOpen(false)} + onPress={handleCancel} + startContent={leftIcon} > {children} ); }; -export const FormSubmitButton = ({ +const FormSubmitButton = ({ children = "Save", loadingText = "Loading", isDisabled = false, + rightIcon, }: FormSubmitButtonProps) => { const { pending } = useFormStatus(); @@ -61,7 +79,7 @@ export const FormSubmitButton = ({ size="lg" isLoading={pending} isDisabled={isDisabled} - startContent={!pending && } + startContent={!pending && rightIcon} > {pending ? <>{loadingText} : {children}} @@ -70,16 +88,29 @@ export const FormSubmitButton = ({ export const FormButtons = ({ setIsOpen, + onCancel, submitText = "Save", cancelText = "Cancel", loadingText = "Loading", isDisabled = false, + rightIcon = , + leftIcon, }: FormButtonsProps) => { return (
- {cancelText} + + {cancelText} + - + {submitText}
diff --git a/ui/components/ui/toast/Toast.tsx b/ui/components/ui/toast/Toast.tsx index 01940eb9bc..efba1de1c9 100644 --- a/ui/components/ui/toast/Toast.tsx +++ b/ui/components/ui/toast/Toast.tsx @@ -16,7 +16,7 @@ const ToastViewport = React.forwardRef< { } }; -export const getAWSCredentialsTemplateLinks = () => { +export const getAWSCredentialsTemplateScanLinks = (externalId: string) => { return { cloudformation: "https://github.com/prowler-cloud/prowler/blob/master/permissions/templates/cloudformation/prowler-scan-role.yml", - cloudformationQuickLink: - "https://us-east-1.console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks/quickcreate?templateURL=https%3A%2F%2Fprowler-cloud-public.s3.eu-west-1.amazonaws.com%2Fpermissions%2Ftemplates%2Faws%2Fcloudformation%2Fprowler-scan-role.yml&stackName=ProwlerScanRole¶m_ExternalId=", + cloudformationQuickLink: `https://us-east-1.console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks/quickcreate?templateURL=https%3A%2F%2Fprowler-cloud-public.s3.eu-west-1.amazonaws.com%2Fpermissions%2Ftemplates%2Faws%2Fcloudformation%2Fprowler-scan-role.yml&stackName=ProwlerScanRole¶m_ExternalId=${externalId}`, + terraform: + "https://github.com/prowler-cloud/prowler/blob/master/permissions/templates/terraform/main.tf", + }; +}; + +export const getAWSCredentialsTemplateBucketLinks = ( + bucketName: string, + externalId: string, +) => { + return { + cloudformation: + "https://github.com/prowler-cloud/prowler/blob/master/permissions/templates/cloudformation/prowler-scan-role.yml", + cloudformationQuickLink: `https://us-east-1.console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks/quickcreate?templateURL=https%3A%2F%2Fprowler-cloud-public.s3.eu-west-1.amazonaws.com%2Fpermissions%2Ftemplates%2Faws%2Fcloudformation%2Fprowler-scan-role-with-s3-integration.yml&stackName=ProwlerScanS3Integration¶m_AccountId=232136659152¶m_IAMPrincipal=role%2Fprowler*¶m_ExternalId=${externalId}¶m_S3IntegrationBucketName=${bucketName}`, terraform: "https://github.com/prowler-cloud/prowler/blob/master/permissions/templates/terraform/main.tf", }; diff --git a/ui/lib/helper.ts b/ui/lib/helper.ts index 1ec700e4d3..6e0b89fbbb 100644 --- a/ui/lib/helper.ts +++ b/ui/lib/helper.ts @@ -1,3 +1,5 @@ +import { revalidatePath } from "next/cache"; + import { getComplianceCsv, getExportsZip } from "@/actions/scans"; import { getTask } from "@/actions/task"; import { auth } from "@/auth.config"; @@ -285,19 +287,16 @@ export function decryptKey(passkey: string) { return atob(passkey); } -export const getErrorMessage = async (error: unknown): Promise => { - let message: string; - +export const getErrorMessage = (error: unknown): string => { if (error instanceof Error) { - message = error.message; + return error.message; } else if (error && typeof error === "object" && "message" in error) { - message = String(error.message); + return String(error.message); } else if (typeof error === "string") { - message = error; + return error; } else { - message = "Oops! Something went wrong."; + return "Oops! Something went wrong."; } - return message; }; export const permissionFormFields: PermissionInfo[] = [ @@ -341,3 +340,25 @@ export const permissionFormFields: PermissionInfo[] = [ description: "Provides access to billing settings and invoices", }, ]; + +// Helper function to handle API responses consistently +export const handleApiResponse = async ( + response: Response, + pathToRevalidate?: string, +) => { + const data = await response.json(); + + if (pathToRevalidate) { + revalidatePath(pathToRevalidate); + } + + return parseStringify(data); +}; + +// Helper function to handle API errors consistently +export const handleApiError = (error: unknown) => { + console.error(error); + return { + error: getErrorMessage(error), + }; +}; diff --git a/ui/lib/menu-list.ts b/ui/lib/menu-list.ts index 237540ff2d..41be0020be 100644 --- a/ui/lib/menu-list.ts +++ b/ui/lib/menu-list.ts @@ -7,6 +7,7 @@ import { Group, LayoutGrid, Mail, + Puzzle, Settings, ShieldCheck, SquareChartGantt, @@ -147,6 +148,7 @@ export const getMenuList = (pathname: string): GroupProps[] => { { href: "/providers", label: "Cloud Providers", icon: CloudCog }, { href: "/manage-groups", label: "Provider Groups", icon: Group }, { href: "/scans", label: "Scan Jobs", icon: Timer }, + { href: "/integrations", label: "Integrations", icon: Puzzle }, { href: "/roles", label: "Roles", icon: UserCog }, { href: "/lighthouse/config", label: "Lighthouse AI", icon: Cog }, ], diff --git a/ui/lib/provider-credentials/build-crendentials.ts b/ui/lib/provider-credentials/build-crendentials.ts index 0e2c96f990..475702db0c 100644 --- a/ui/lib/provider-credentials/build-crendentials.ts +++ b/ui/lib/provider-credentials/build-crendentials.ts @@ -1,11 +1,4 @@ -import { revalidatePath } from "next/cache"; - -import { - filterEmptyValues, - getErrorMessage, - getFormValue, - parseStringify, -} from "@/lib"; +import { filterEmptyValues, getFormValue } from "@/lib"; import { ProviderType } from "@/types"; import { ProviderCredentialFields } from "./provider-credential-fields"; @@ -240,25 +233,3 @@ export const buildSecretConfig = ( return builder(); }; - -// Helper function to handle API responses consistently -export const handleApiResponse = async ( - response: Response, - pathToRevalidate?: string, -) => { - const data = await response.json(); - - if (pathToRevalidate) { - revalidatePath(pathToRevalidate); - } - - return parseStringify(data); -}; - -// Helper function to handle API errors consistently -export const handleApiError = (error: unknown) => { - console.error(error); - return { - error: getErrorMessage(error), - }; -}; diff --git a/ui/types/components.ts b/ui/types/components.ts index 82dd41083b..9fc48b9fc0 100644 --- a/ui/types/components.ts +++ b/ui/types/components.ts @@ -190,7 +190,7 @@ export type AWSCredentials = { }; export type AWSCredentialsRole = { - [ProviderCredentialFields.ROLE_ARN]: string; + [ProviderCredentialFields.ROLE_ARN]?: string; [ProviderCredentialFields.AWS_ACCESS_KEY_ID]?: string; [ProviderCredentialFields.AWS_SECRET_ACCESS_KEY]?: string; [ProviderCredentialFields.AWS_SESSION_TOKEN]?: string; diff --git a/ui/types/integrations.ts b/ui/types/integrations.ts new file mode 100644 index 0000000000..6278fc51be --- /dev/null +++ b/ui/types/integrations.ts @@ -0,0 +1,142 @@ +import { z } from "zod"; + +export type IntegrationType = "amazon_s3" | "aws_security_hub" | "jira"; + +export interface IntegrationProps { + type: "integrations"; + id: string; + attributes: { + inserted_at: string; + updated_at: string; + enabled: boolean; + connected: boolean; + connection_last_checked_at: string | null; + integration_type: IntegrationType; + configuration: { + bucket_name?: string; + output_directory?: string; + credentials?: { + aws_access_key_id?: string; + aws_secret_access_key?: string; + aws_session_token?: string; + role_arn?: string; + external_id?: string; + role_session_name?: string; + session_duration?: number; + }; + [key: string]: any; + }; + url?: string; + }; + relationships?: { providers?: { data: { type: "providers"; id: string }[] } }; + links: { self: string }; +} + +const baseS3IntegrationSchema = z.object({ + integration_type: z.literal("amazon_s3"), + bucket_name: z.string().min(1, "Bucket name is required"), + output_directory: z.string().min(1, "Output directory is required"), + providers: z.array(z.string()).optional(), + // AWS Credentials fields compatible with AWSCredentialsRole + credentials_type: z.enum(["aws-sdk-default", "access-secret-key"]), + aws_access_key_id: z.string().optional(), + aws_secret_access_key: z.string().optional(), + aws_session_token: z.string().optional(), + // IAM Role fields + role_arn: z.string().optional(), + external_id: z.string().optional(), + role_session_name: z.string().optional(), + session_duration: z.string().optional(), +}); + +const s3IntegrationValidation = (data: any, ctx: z.RefinementCtx) => { + // If using access-secret-key, require AWS credentials (for create form) + if (data.credentials_type === "access-secret-key") { + if (!data.aws_access_key_id) { + ctx.addIssue({ + code: z.ZodIssueCode.custom, + message: + "AWS Access Key ID is required when using access and secret key", + path: ["aws_access_key_id"], + }); + } + if (!data.aws_secret_access_key) { + ctx.addIssue({ + code: z.ZodIssueCode.custom, + message: + "AWS Secret Access Key is required when using access and secret key", + path: ["aws_secret_access_key"], + }); + } + } + + // If role_arn is provided, external_id is required + if (data.role_arn && data.role_arn.trim() !== "") { + if (!data.external_id || data.external_id.trim() === "") { + ctx.addIssue({ + code: z.ZodIssueCode.custom, + message: "External ID is required when using Role ARN", + path: ["external_id"], + }); + } + } +}; + +const s3IntegrationEditValidation = (data: any, ctx: z.RefinementCtx) => { + // If using access-secret-key, and credentials are provided, require both + if (data.credentials_type === "access-secret-key") { + const hasAccessKey = !!data.aws_access_key_id; + const hasSecretKey = !!data.aws_secret_access_key; + + if (hasAccessKey && !hasSecretKey) { + ctx.addIssue({ + code: z.ZodIssueCode.custom, + message: + "AWS Secret Access Key is required when providing Access Key ID", + path: ["aws_secret_access_key"], + }); + } + + if (hasSecretKey && !hasAccessKey) { + ctx.addIssue({ + code: z.ZodIssueCode.custom, + message: + "AWS Access Key ID is required when providing Secret Access Key", + path: ["aws_access_key_id"], + }); + } + } + + // If role_arn is provided, external_id is required + if (data.role_arn && data.role_arn.trim() !== "") { + if (!data.external_id || data.external_id.trim() === "") { + ctx.addIssue({ + code: z.ZodIssueCode.custom, + message: "External ID is required when using Role ARN", + path: ["external_id"], + }); + } + } +}; + +export const s3IntegrationFormSchema = baseS3IntegrationSchema + .extend({ + credentials_type: z + .enum(["aws-sdk-default", "access-secret-key"]) + .default("aws-sdk-default"), + }) + .superRefine(s3IntegrationValidation); + +export const editS3IntegrationFormSchema = baseS3IntegrationSchema + .extend({ + bucket_name: z.string().min(1, "Bucket name is required").optional(), + output_directory: z + .string() + .min(1, "Output directory is required") + .optional(), + providers: z.array(z.string()).optional(), + credentials_type: z + .enum(["aws-sdk-default", "access-secret-key"]) + .optional(), + }) + .superRefine(s3IntegrationEditValidation); From 96ce1461b941e95895a8bb50b4ac04a13e2a0c43 Mon Sep 17 00:00:00 2001 From: Hugo Pereira Brito <101209179+HugoPBrito@users.noreply.github.com> Date: Mon, 4 Aug 2025 11:58:05 +0200 Subject: [PATCH 003/283] chore(sentry): add powershell user auth module connection errors to ignored list (#8420) --- api/CHANGELOG.md | 3 +++ api/src/backend/config/settings/sentry.py | 3 +++ prowler/CHANGELOG.md | 1 + prowler/providers/m365/lib/powershell/m365_powershell.py | 4 ++-- 4 files changed, 9 insertions(+), 2 deletions(-) diff --git a/api/CHANGELOG.md b/api/CHANGELOG.md index f9a456fb2a..47b91c8518 100644 --- a/api/CHANGELOG.md +++ b/api/CHANGELOG.md @@ -8,6 +8,9 @@ All notable changes to the **Prowler API** are documented in this file. - Github provider support [(#8271)](https://github.com/prowler-cloud/prowler/pull/8271) - Integration with Amazon S3, enabling storage and retrieval of scan data via S3 buckets [(#8056)](https://github.com/prowler-cloud/prowler/pull/8056) +### Fixed +- Avoid sending errors to Sentry in M365 provider when user authentication fails [(#8420)](https://github.com/prowler-cloud/prowler/pull/8420) + --- ## [1.10.2] (Prowler v5.9.2) diff --git a/api/src/backend/config/settings/sentry.py b/api/src/backend/config/settings/sentry.py index f6752f0646..98666c08de 100644 --- a/api/src/backend/config/settings/sentry.py +++ b/api/src/backend/config/settings/sentry.py @@ -69,6 +69,9 @@ IGNORED_EXCEPTIONS = [ "AzureClientIdAndClientSecretNotBelongingToTenantIdError", "AzureHTTPResponseError", "Error with credentials provided", + # PowerShell Errors in User Authentication + "Microsoft Teams User Auth connection failed: Please check your permissions and try again.", + "Exchange Online User Auth connection failed: Please check your permissions and try again.", ] diff --git a/prowler/CHANGELOG.md b/prowler/CHANGELOG.md index b723e3bd28..acb6287be6 100644 --- a/prowler/CHANGELOG.md +++ b/prowler/CHANGELOG.md @@ -38,6 +38,7 @@ All notable changes to the **Prowler SDK** are documented in this file. - Way of counting FAILED/PASS reqs from `kisa_isms_p_2023_aws` table [(#8382)](https://github.com/prowler-cloud/prowler/pull/8382) - Use default tenant domain instead of first domain in list for Azure and M365 providers [(#8402)](https://github.com/prowler-cloud/prowler/pull/8402) - Avoid multiple module error calls in M365 provider [(#8353)](https://github.com/prowler-cloud/prowler/pull/8353) +- Avoid sending errors to Sentry in M365 provider when user authentication fails [(#8420)](https://github.com/prowler-cloud/prowler/pull/8420) - Tweaks from Prowler ThreatScore in order to handle the correct reqs [(#8401)](https://github.com/prowler-cloud/prowler/pull/8401) - Make `setup_assumed_session` static for the AWS provider [(#8419)](https://github.com/prowler-cloud/prowler/pull/8419) diff --git a/prowler/providers/m365/lib/powershell/m365_powershell.py b/prowler/providers/m365/lib/powershell/m365_powershell.py index f8c4ec5ff0..7692700988 100644 --- a/prowler/providers/m365/lib/powershell/m365_powershell.py +++ b/prowler/providers/m365/lib/powershell/m365_powershell.py @@ -286,7 +286,7 @@ class M365PowerShell(PowerShellSession): return True else: logger.error( - "Microsoft Teams connection failed: Please check your permissions and try again." + "Microsoft Teams User Auth connection failed: Please check your permissions and try again." ) return connection # Application Auth @@ -398,7 +398,7 @@ class M365PowerShell(PowerShellSession): return True else: logger.error( - "Exchange Online connection failed: Please check your permissions and try again." + "Exchange Online User Auth connection failed: Please check your permissions and try again." ) return False # Application Auth From e19ed30ac75ce580601f3d1b3fdea92f8ebaa917 Mon Sep 17 00:00:00 2001 From: Alejandro Bailo <59607668+alejandrobailo@users.noreply.github.com> Date: Mon, 4 Aug 2025 12:09:18 +0200 Subject: [PATCH 004/283] feat(UI): xml validation (#8429) --- ui/CHANGELOG.md | 1 + .../integrations/saml/saml-config-form.tsx | 97 ++++++++++++++++++- 2 files changed, 95 insertions(+), 3 deletions(-) diff --git a/ui/CHANGELOG.md b/ui/CHANGELOG.md index 83661eb731..b16731cf73 100644 --- a/ui/CHANGELOG.md +++ b/ui/CHANGELOG.md @@ -9,6 +9,7 @@ All notable changes to the **Prowler UI** are documented in this file. - Lighthouse banner [(#8259)](https://github.com/prowler-cloud/prowler/pull/8259) - Amazon AWS S3 integration [(#8391)](https://github.com/prowler-cloud/prowler/pull/8391) - Github provider support [(#8405)](https://github.com/prowler-cloud/prowler/pull/8405) +- XML validation for SAML metadata in the UI [(#8429)](https://github.com/prowler-cloud/prowler/pull/8429) ### 🔄 Changed diff --git a/ui/components/integrations/saml/saml-config-form.tsx b/ui/components/integrations/saml/saml-config-form.tsx index c9e71d628d..63443d57cd 100644 --- a/ui/components/integrations/saml/saml-config-form.tsx +++ b/ui/components/integrations/saml/saml-config-form.tsx @@ -13,6 +13,96 @@ import { SnippetChip } from "@/components/ui/entities"; import { FormButtons } from "@/components/ui/form"; import { apiBaseUrl } from "@/lib"; +const validateXMLContent = ( + xmlContent: string, +): { isValid: boolean; error?: string } => { + try { + // Basic checks + if (!xmlContent || !xmlContent.trim()) { + return { + isValid: false, + error: "XML content is empty.", + }; + } + + const trimmedContent = xmlContent.trim(); + + // Check if it starts and ends with XML tags + if (!trimmedContent.startsWith("<") || !trimmedContent.endsWith(">")) { + return { + isValid: false, + error: "Content does not appear to be valid XML format.", + }; + } + + // Use DOMParser to validate XML structure + const parser = new DOMParser(); + const xmlDoc = parser.parseFromString(xmlContent, "text/xml"); + + // Check for parser errors + const parserError = xmlDoc.querySelector("parsererror"); + if (parserError) { + const errorText = parserError.textContent || "Unknown XML parsing error"; + return { + isValid: false, + error: `XML parsing error: ${errorText.substring(0, 100)}...`, + }; + } + + // Check if the document has a root element + if (!xmlDoc.documentElement) { + return { + isValid: false, + error: "XML does not have a valid root element.", + }; + } + + // Optional: Check for basic SAML metadata structure + const rootElement = xmlDoc.documentElement; + const rootTagName = rootElement.tagName.toLowerCase(); + + // Check if it looks like SAML metadata (common root elements) + const samlRootElements = [ + "entitydescriptor", + "entitiesDescriptor", + "metadata", + "md:entitydescriptor", + "md:entitiesdescriptor", + ]; + + const isSamlMetadata = samlRootElements.some((element) => + rootTagName.includes(element.toLowerCase()), + ); + + if (!isSamlMetadata) { + // Check for common SAML namespace attributes + const xmlString = xmlContent.toLowerCase(); + const hasSamlNamespace = + xmlString.includes("saml") || + xmlString.includes("urn:oasis:names:tc:saml") || + xmlString.includes("metadata"); + + if (!hasSamlNamespace) { + return { + isValid: false, + error: + "The XML file does not appear to be SAML metadata. Please ensure you're uploading the correct SAML metadata file from your Identity Provider.", + }; + } + } + + return { isValid: true }; + } catch (error) { + return { + isValid: false, + error: + error instanceof Error + ? error.message + : "Failed to validate XML content.", + }; + } +}; + export const SamlConfigForm = ({ setIsOpen, samlConfig, @@ -109,12 +199,13 @@ export const SamlConfigForm = ({ reader.onload = (e) => { const content = e.target?.result as string; - // Basic XML validation - if (!content.trim().startsWith("<") || !content.includes(" Date: Mon, 4 Aug 2025 16:04:10 +0200 Subject: [PATCH 005/283] feat(ui): S3 integration retouches (#8438) --- ui/app/(prowler)/integrations/page.tsx | 1 - ui/app/(prowler)/integrations/s3/page.tsx | 2 +- .../integrations/s3/s3-integration-card.tsx | 21 ++++++++----------- .../integrations/s3/s3-integration-form.tsx | 15 +++++++------ .../s3/s3-integrations-manager.tsx | 10 ++++++--- ui/components/ui/custom/custom-link.tsx | 2 +- ui/hooks/use-credentials-form.ts | 2 +- 7 files changed, 28 insertions(+), 25 deletions(-) diff --git a/ui/app/(prowler)/integrations/page.tsx b/ui/app/(prowler)/integrations/page.tsx index c9f03b6770..7270334756 100644 --- a/ui/app/(prowler)/integrations/page.tsx +++ b/ui/app/(prowler)/integrations/page.tsx @@ -11,7 +11,6 @@ export default async function Integrations() {
-

Available Integrations

Connect external services to enhance your security workflow and automatically export your scan results. diff --git a/ui/app/(prowler)/integrations/s3/page.tsx b/ui/app/(prowler)/integrations/s3/page.tsx index 8a5c0c09fb..9243130d17 100644 --- a/ui/app/(prowler)/integrations/s3/page.tsx +++ b/ui/app/(prowler)/integrations/s3/page.tsx @@ -36,7 +36,7 @@ export default async function S3Integrations() {

  • - Multiple bucket support + Multi-Cloud support
  • diff --git a/ui/components/integrations/s3/s3-integration-card.tsx b/ui/components/integrations/s3/s3-integration-card.tsx index 9e78b79592..f0833b246f 100644 --- a/ui/components/integrations/s3/s3-integration-card.tsx +++ b/ui/components/integrations/s3/s3-integration-card.tsx @@ -2,10 +2,10 @@ import { Card, CardBody, CardHeader, Chip } from "@nextui-org/react"; import { SettingsIcon } from "lucide-react"; -import Link from "next/link"; import { AmazonS3Icon } from "@/components/icons/services/IconServices"; import { CustomButton } from "@/components/ui/custom"; +import { CustomLink } from "@/components/ui/custom/custom-link"; import { IntegrationProps } from "@/types/integrations"; import { S3IntegrationCardSkeleton } from "./skeleton-s3-integration-card"; @@ -40,31 +40,28 @@ export const S3IntegrationCard = ({ return ( -
    +

    Amazon S3

    -
    -

    +

    +

    Export security findings to Amazon S3 buckets.

    - {/* Todo: add real DOCS, use CustomLink when available */} - Learn more - +
    -
    +
    {isConfigured && ( p.id) || [], - credentials_type: "aws-sdk-default" as const, + credentials_type: "access-secret-key" as const, aws_access_key_id: "", aws_secret_access_key: "", aws_session_token: "", @@ -372,6 +372,7 @@ export const S3IntegrationForm = ({ submitText="Create Integration" cancelText="Back" loadingText="Creating..." + leftIcon={} isDisabled={isLoading} /> ); @@ -392,16 +393,18 @@ export const S3IntegrationForm = ({ className="flex flex-col space-y-6" >
    -

    - Need help connecting your AWS account? +

    +

    + Need help configuring your Amazon S3 integrations? +

    Read the docs -

    +
    {renderStepContent()}
    {renderStepButtons()} diff --git a/ui/components/integrations/s3/s3-integrations-manager.tsx b/ui/components/integrations/s3/s3-integrations-manager.tsx index bf0386e40b..e1e9c49641 100644 --- a/ui/components/integrations/s3/s3-integrations-manager.tsx +++ b/ui/components/integrations/s3/s3-integrations-manager.tsx @@ -1,6 +1,7 @@ "use client"; import { Card, CardBody, CardHeader, Chip } from "@nextui-org/react"; +import { format } from "date-fns"; import { PlusIcon, Power, @@ -314,9 +315,12 @@ export const S3IntegrationsManager = ({ {integration.attributes.connection_last_checked_at && (

    Last checked:{" "} - {new Date( - integration.attributes.connection_last_checked_at, - ).toLocaleDateString()} + {format( + new Date( + integration.attributes.connection_last_checked_at, + ), + "yyyy/MM/dd", + )}

    )}
    diff --git a/ui/components/ui/custom/custom-link.tsx b/ui/components/ui/custom/custom-link.tsx index d52fbeaca2..6fa06244d2 100644 --- a/ui/components/ui/custom/custom-link.tsx +++ b/ui/components/ui/custom/custom-link.tsx @@ -34,7 +34,7 @@ export const CustomLink = React.forwardRef( href={href} scroll={scroll} className={cn( - `text-${size} break-all font-medium text-primary decoration-1 hover:underline`, + `text-${size} text-nowrap break-all font-medium text-primary decoration-1 hover:underline`, className, )} aria-label={ariaLabel} diff --git a/ui/hooks/use-credentials-form.ts b/ui/hooks/use-credentials-form.ts index 317d1749ae..0180c06431 100644 --- a/ui/hooks/use-credentials-form.ts +++ b/ui/hooks/use-credentials-form.ts @@ -66,7 +66,7 @@ export const useCredentialsForm = ({ if (providerType === "aws" && via === "role") { return { ...baseDefaults, - [ProviderCredentialFields.CREDENTIALS_TYPE]: "aws-sdk-default", + [ProviderCredentialFields.CREDENTIALS_TYPE]: "access-secret-key", [ProviderCredentialFields.ROLE_ARN]: "", [ProviderCredentialFields.EXTERNAL_ID]: session?.tenantId || "", [ProviderCredentialFields.AWS_ACCESS_KEY_ID]: "", From c748e57878beadbb6703d5743982f43d49134226 Mon Sep 17 00:00:00 2001 From: Alejandro Bailo <59607668+alejandrobailo@users.noreply.github.com> Date: Mon, 4 Aug 2025 17:49:04 +0200 Subject: [PATCH 006/283] feat: manage integration permission behavior (#8441) Co-authored-by: Pepe Fagoaga --- ui/actions/roles/roles.ts | 3 +-- ui/components/roles/workflow/forms/add-role-form.tsx | 4 +++- .../roles/workflow/forms/edit-role-form.tsx | 2 +- ui/components/ui/sidebar/menu.tsx | 4 ++++ ui/lib/helper.ts | 12 ++++++------ ui/middleware.ts | 7 +++++++ ui/types/formSchemas.ts | 4 ++-- 7 files changed, 24 insertions(+), 12 deletions(-) diff --git a/ui/actions/roles/roles.ts b/ui/actions/roles/roles.ts index d0dd07bd9a..e69300ab26 100644 --- a/ui/actions/roles/roles.ts +++ b/ui/actions/roles/roles.ts @@ -120,8 +120,7 @@ export const addRole = async (formData: FormData) => { manage_providers: formData.get("manage_providers") === "true", manage_scans: formData.get("manage_scans") === "true", manage_account: formData.get("manage_account") === "true", - // TODO: Add back when we have integrations ready - // manage_integrations: formData.get("manage_integrations") === "true", + manage_integrations: formData.get("manage_integrations") === "true", unlimited_visibility: formData.get("unlimited_visibility") === "true", }, relationships: {}, diff --git a/ui/components/roles/workflow/forms/add-role-form.tsx b/ui/components/roles/workflow/forms/add-role-form.tsx index 6b16dbd09a..a833cbe2c2 100644 --- a/ui/components/roles/workflow/forms/add-role-form.tsx +++ b/ui/components/roles/workflow/forms/add-role-form.tsx @@ -36,6 +36,7 @@ export const AddRoleForm = ({ name: "", manage_users: false, manage_providers: false, + manage_integrations: false, manage_scans: false, unlimited_visibility: false, groups: [], @@ -68,7 +69,7 @@ export const AddRoleForm = ({ "manage_account", "manage_billing", "manage_providers", - // "manage_integrations", + "manage_integrations", "manage_scans", "unlimited_visibility", ]; @@ -87,6 +88,7 @@ export const AddRoleForm = ({ formData.append("name", values.name); formData.append("manage_users", String(values.manage_users)); formData.append("manage_providers", String(values.manage_providers)); + formData.append("manage_integrations", String(values.manage_integrations)); formData.append("manage_scans", String(values.manage_scans)); formData.append("manage_account", String(values.manage_account)); formData.append( diff --git a/ui/components/roles/workflow/forms/edit-role-form.tsx b/ui/components/roles/workflow/forms/edit-role-form.tsx index 70f2161355..7573d40502 100644 --- a/ui/components/roles/workflow/forms/edit-role-form.tsx +++ b/ui/components/roles/workflow/forms/edit-role-form.tsx @@ -99,7 +99,7 @@ export const EditRoleForm = ({ updatedFields.manage_users = values.manage_users; updatedFields.manage_providers = values.manage_providers; updatedFields.manage_account = values.manage_account; - // updatedFields.manage_integrations = values.manage_integrations; + updatedFields.manage_integrations = values.manage_integrations; updatedFields.manage_scans = values.manage_scans; updatedFields.unlimited_visibility = values.unlimited_visibility; diff --git a/ui/components/ui/sidebar/menu.tsx b/ui/components/ui/sidebar/menu.tsx index 7a1e20f261..9ce1b2feb3 100644 --- a/ui/components/ui/sidebar/menu.tsx +++ b/ui/components/ui/sidebar/menu.tsx @@ -33,6 +33,10 @@ const MENU_HIDE_RULES: MenuHideRule[] = [ label: "Billing", condition: (permissions) => permissions?.manage_billing === false, }, + { + label: "Integrations", + condition: (permissions) => permissions?.manage_integrations === false, + }, // Add more rules as needed: // { // label: "Users", diff --git a/ui/lib/helper.ts b/ui/lib/helper.ts index 6e0b89fbbb..61b431c7c9 100644 --- a/ui/lib/helper.ts +++ b/ui/lib/helper.ts @@ -322,12 +322,12 @@ export const permissionFormFields: PermissionInfo[] = [ description: "Allows configuration and management of cloud provider connections", }, - // { - // field: "manage_integrations", - // label: "Manage Integrations", - // description: - // "Controls the setup and management of third-party integrations", - // }, + { + field: "manage_integrations", + label: "Manage Integrations", + description: + "Allows configuration and management of third-party integrations", + }, { field: "manage_scans", label: "Manage Scans", diff --git a/ui/middleware.ts b/ui/middleware.ts index 54116aaa57..d332bc03e8 100644 --- a/ui/middleware.ts +++ b/ui/middleware.ts @@ -29,6 +29,13 @@ export default auth((req: NextRequest & { auth: any }) => { if (pathname.startsWith("/billing") && !permissions.manage_billing) { return NextResponse.redirect(new URL("/profile", req.url)); } + + if ( + pathname.startsWith("/integrations") && + !permissions.manage_integrations + ) { + return NextResponse.redirect(new URL("/profile", req.url)); + } } return NextResponse.next(); diff --git a/ui/types/formSchemas.ts b/ui/types/formSchemas.ts index b1deadf489..5b1891379f 100644 --- a/ui/types/formSchemas.ts +++ b/ui/types/formSchemas.ts @@ -11,7 +11,7 @@ export const addRoleFormSchema = z.object({ manage_account: z.boolean().default(false), manage_billing: z.boolean().default(false), manage_providers: z.boolean().default(false), - // manage_integrations: z.boolean().default(false), + manage_integrations: z.boolean().default(false), manage_scans: z.boolean().default(false), unlimited_visibility: z.boolean().default(false), groups: z.array(z.string()).optional(), @@ -23,7 +23,7 @@ export const editRoleFormSchema = z.object({ manage_account: z.boolean().default(false), manage_billing: z.boolean().default(false), manage_providers: z.boolean().default(false), - // manage_integrations: z.boolean().default(false), + manage_integrations: z.boolean().default(false), manage_scans: z.boolean().default(false), unlimited_visibility: z.boolean().default(false), groups: z.array(z.string()).optional(), From af8fbaf2cdc02209cca80579d6b4706a5713f78a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pedro=20Mart=C3=ADn?= Date: Tue, 5 Aug 2025 08:38:50 +0200 Subject: [PATCH 007/283] docs(mutelist): improve mutelist docs across all the providers (#8397) Co-authored-by: Pablo Lara Co-authored-by: Pepe Fagoaga --- docs/tutorials/prowler-app-mute-findings.md | 357 +++++++++++++++++- .../forms/muted-findings-config-form.tsx | 2 +- 2 files changed, 357 insertions(+), 2 deletions(-) diff --git a/docs/tutorials/prowler-app-mute-findings.md b/docs/tutorials/prowler-app-mute-findings.md index 599ade9c55..b169ed2be6 100644 --- a/docs/tutorials/prowler-app-mute-findings.md +++ b/docs/tutorials/prowler-app-mute-findings.md @@ -56,4 +56,359 @@ If the YAML configuration is invalid, an error message will be displayed ![Check muted fidings](../img/mutelist-ui-9.png) ???+ note - The Mutelist configuration takes effect on the next scans. \ No newline at end of file + The Mutelist configuration takes effect on the next scans. + +## Mutelist Ready To Use Examples + +Below are examples for different cloud providers supported by Prowler App. Check how the mutelist works [here](https://docs.prowler.com/projects/prowler-open-source/en/latest/tutorials/mutelist/#how-the-mutelist-works). + +### AWS Provider + +#### Basic AWS Mutelist +```yaml +Mutelist: + Accounts: + "123456789012": + Checks: + "iam_user_hardware_mfa_enabled": + Regions: + - "us-east-1" + Resources: + - "user-1" + - "user-2" + Description: "Mute MFA findings for specific users in us-east-1" + "s3_bucket_public_access": + Regions: + - "*" + Resources: + - "public-website-bucket" + Description: "Mute public access findings for website bucket" +``` + +#### AWS Service-Wide Muting +```yaml +Mutelist: + Accounts: + "*": + Checks: + "ec2_*": + Regions: + - "*" + Resources: + - "*" + Description: "Mute all EC2-related findings across all accounts and regions" +``` + +#### AWS Tag-Based Muting +```yaml +Mutelist: + Accounts: + "*": + Checks: + "*": + Regions: + - "*" + Resources: + - "*" + Tags: + - "environment=dev" + - "project=test" + Description: "Mute all findings for resources tagged with environment=dev or project=test" +``` + +### Azure Provider + +???+ note + For Azure provider, the Account ID is the Subscription Name and the Region is the Location. + +#### Basic Azure Mutelist +```yaml +Mutelist: + Accounts: + "MySubscription": + Checks: + "storage_blob_public_access_level_is_disabled": + Regions: + - "East US" + - "West US" + Resources: + - "publicstorageblob" + Description: "Mute public access findings for specific blob storage resource" + "app_function_vnet_integration_enabled": + Regions: + - "*" + Resources: + - "app-vnet-peering-*" + Description: "Mute App Function Vnet findings related with the reources pattern" +``` + +#### Azure Resource Group Muting +```yaml +Mutelist: + Accounts: + "*": + Checks: + "*": + Regions: + - "*" + Resources: + - "rg-dev-*" + - "rg-test-*" + Tags: + - "environment=development" + Description: "Mute all findings for development resource groups" +``` + +### GCP Provider + +???+ note + For GCP provider, the Account ID is the Project ID and the Region is the Zone. + +#### Basic GCP Mutelist +```yaml +Mutelist: + Accounts: + "my-gcp-project": + Checks: + "cloudstorage_bucket_public_access": + Regions: + - "us-central1" + - "us-east1" + Resources: + - "public-bucket-*" + Description: "Mute public access findings for specific bucket pattern" + "compute_instance_public_ip": + Regions: + - "*" + Resources: + - "public-instance" + Description: "Mute public access findings for specific compute instance" +``` + +#### GCP Project-Wide Muting +```yaml +Mutelist: + Accounts: + "*": + Checks: + "*": + Regions: + - "*" + Resources: + - "*" + Tags: + - "environment=staging" + Description: "Mute all GCP findings for staging environment" +``` +### Kubernetes Provider + +???+ note + For Kubernetes provider, the Account ID is the Cluster Name and the Region is the Namespace. + +#### Basic Kubernetes Mutelist +```yaml +Mutelist: + Accounts: + "my-cluster": + Checks: + "etcd_client_cert_auth": + Regions: + - "default" + - "kube-system" + Resources: + - "system-pod-*" + Description: "Mute etcd cert authorization findings for the matching resources" + "kubelet_tls_cert_and_key": + Regions: + - "*" + Resources: + - "*" + Description: "Mute kubelet tls findings across all namespaces" +``` + +#### Kubernetes Namespace Muting +```yaml +Mutelist: + Accounts: + "*": + Checks: + "*": + Regions: + - "monitoring" + - "logging" + Resources: + - "*" + Description: "Mute all findings for monitoring and logging namespaces" +``` + +### Microsoft 365 Provider + +#### Basic Microsoft 365 Mutelist +```yaml +Mutelist: + Accounts: + "my-tenant.onmicrosoft.com": + Checks: + "entra_admin_portals_access_restriction": + Regions: + - "*" + Resources: + - "test-user" + Description: "Mute findings related with administrative roles access for test-user" + "sharepoint_external_sharing_managed": + Regions: + - "*" + Resources: + - "public-site-*" + Description: "Mute external sharing findings for public sites" +``` + +#### Microsoft 365 Tenant-Wide Muting +```yaml +Mutelist: + Accounts: + "*": + Checks: + "*": + Regions: + - "*" + Resources: + - "*" + Tags: + - "department=IT" + Description: "Mute all M365 findings for IT department resources" +``` + +### Multi-Cloud Mutelist + +You can combine multiple providers in a single mutelist configuration: + +```yaml +Mutelist: + Accounts: + # AWS Account + "123456789012": + Checks: + "s3_bucket_public_access": + Regions: + - "us-east-1" + Resources: + - "public-website" + Description: "Mute public access findings for AWS website bucket" + + # Azure Subscription + "MyAzureSubscription": + Checks: + "storage_blob_public_access_level_is_disabled": + Regions: + - "East US" + Resources: + - "public-storage" + Description: "Mute public access findings for Azure storage account" + + # GCP Project + "my-gcp-project": + Checks: + "cloudstorage_bucket_public_access": + Regions: + - "us-central1" + Resources: + - "public-bucket" + Description: "Mute public access findings for GCP storage bucket" + + # Kubernetes Cluster + "my-k8s-cluster": + Checks: + "kubelet_tls_cert_and_key": + Regions: + - "default" + Resources: + - "kubelet-test" + Description: "Mute kubelet tls findings related with kubelet-test" + + # Microsoft 365 Tenant + "my-tenant.onmicrosoft.com": + Checks: + "sharepoint_external_sharing_managed": + Regions: + - "*" + Resources: + - "public-site" + Description: "Mute external sharing findings for public SharePoint site" +``` + +### Advanced Mutelist Features + +#### Using Regular Expressions +```yaml +Mutelist: + Accounts: + "*": + Checks: + "*": + Regions: + - "*" + Resources: + - ".*-test-.*" # Matches any resource containing "-test-" + - "dev-.*" # Matches resources starting with "dev-" + - ".*-prod$" # Matches resources ending with "-prod" + Description: "Mute findings for test and development resources using regex" +``` + +#### Using Exceptions +```yaml +Mutelist: + Accounts: + "*": + Checks: + "*": + Regions: + - "*" + Resources: + - "*" + Exceptions: + Accounts: + - "987654321098" + Regions: + - "us-west-2" + Resources: + - "critical-resource" + Tags: + - "environment=production" + Description: "Mute all findings except for critical production resources" +``` + +#### Tag-Based Logic +```yaml +Mutelist: + Accounts: + "*": + Checks: + "*": + Regions: + - "*" + Resources: + - "*" + Tags: + - "environment=dev | environment=test" # OR logic + - "project=alpha" # AND logic + Description: "Mute findings for dev/test environments in alpha project" +``` + +### Best Practices + +1. **Start Small**: Begin with specific resources and gradually expand +2. **Document Reasons**: Always include descriptions for audit trails +3. **Regular Reviews**: Periodically review muted findings +4. **Use Tags**: Leverage resource tags for better organization +5. **Test Changes**: Validate mutelist changes in non-production environments +6. **Monitor Impact**: Track how muting affects your security posture + +### Validation + +Prowler App validates your mutelist configuration and will display errors for: + +- Invalid YAML syntax +- Missing required fields +- Invalid regular expressions +- Unsupported provider-specific configurations diff --git a/ui/components/providers/forms/muted-findings-config-form.tsx b/ui/components/providers/forms/muted-findings-config-form.tsx index 1a5241b330..446f3b733a 100644 --- a/ui/components/providers/forms/muted-findings-config-form.tsx +++ b/ui/components/providers/forms/muted-findings-config-form.tsx @@ -178,7 +178,7 @@ export const MutedFindingsConfigForm = ({
  • Learn more about configuring the Mutelist{" "} - + here . From cf8402e0130d96fb643f903c825079778fc03bbb Mon Sep 17 00:00:00 2001 From: sumit-tft <70506234+sumit-tft@users.noreply.github.com> Date: Tue, 5 Aug 2025 12:36:15 +0530 Subject: [PATCH 008/283] feat(ui): add notification system (#8394) Co-authored-by: Pablo Lara --- .env | 2 + ui/actions/feeds/feeds.ts | 31 ++++++++++ ui/actions/feeds/index.ts | 1 + ui/components/feeds/feeds-detail.tsx | 91 ++++++++++++++++++++++++++++ ui/components/feeds/index.ts | 1 + ui/components/icons/Icons.tsx | 25 ++++++++ ui/components/ui/nav-bar/navbar.tsx | 2 + ui/package-lock.json | 48 +++++++++++++++ ui/package.json | 1 + 9 files changed, 202 insertions(+) create mode 100644 ui/actions/feeds/feeds.ts create mode 100644 ui/actions/feeds/index.ts create mode 100644 ui/components/feeds/feeds-detail.tsx create mode 100644 ui/components/feeds/index.ts diff --git a/.env b/.env index 4a0e1ef2d4..2069d14a32 100644 --- a/.env +++ b/.env @@ -10,6 +10,8 @@ NEXT_PUBLIC_API_BASE_URL=${API_BASE_URL} NEXT_PUBLIC_API_DOCS_URL=http://prowler-api:8080/api/v1/docs AUTH_TRUST_HOST=true UI_PORT=3000 +# Temp URL for feeds need to use actual +RSS_FEED_URL=https://prowler.com/blog/rss # openssl rand -base64 32 AUTH_SECRET="N/c6mnaS5+SWq81+819OrzQZlmx1Vxtp/orjttJSmw8=" # Google Tag Manager ID diff --git a/ui/actions/feeds/feeds.ts b/ui/actions/feeds/feeds.ts new file mode 100644 index 0000000000..76466f9f69 --- /dev/null +++ b/ui/actions/feeds/feeds.ts @@ -0,0 +1,31 @@ +"use server"; + +import Parser from "rss-parser"; + +const RSS_FEED_URL = process.env.RSS_FEED_URL || ""; + +export const fetchFeeds = async (): Promise => { + if (RSS_FEED_URL?.trim()?.length > 0) { + const parser = new Parser(); + try { + // TODO: Need to update return logic when actual URL is updated for RSS FEED + const feed = await parser.parseURL(RSS_FEED_URL); + return [ + { + title: feed.title, + description: feed.description, + link: feed.link, + lastBuildDate: new Date(feed.lastBuildDate).toLocaleString(), + }, + ]; + } catch (error) { + // eslint-disable-next-line no-console + console.error("Error fetching RSS feed:", error); + return []; + } + } else { + // eslint-disable-next-line no-console + console.warn("RSS url not set"); + return []; + } +}; diff --git a/ui/actions/feeds/index.ts b/ui/actions/feeds/index.ts new file mode 100644 index 0000000000..2ab8f864d4 --- /dev/null +++ b/ui/actions/feeds/index.ts @@ -0,0 +1 @@ +export * from "./feeds"; diff --git a/ui/components/feeds/feeds-detail.tsx b/ui/components/feeds/feeds-detail.tsx new file mode 100644 index 0000000000..b72f175d7b --- /dev/null +++ b/ui/components/feeds/feeds-detail.tsx @@ -0,0 +1,91 @@ +"use client"; + +import Link from "next/link"; +import { useEffect, useState } from "react"; + +import { fetchFeeds } from "@/actions/feeds"; +import { BellIcon as Icon } from "@/components/icons"; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuTrigger, +} from "@/components/ui/dropdown-menu/dropdown-menu"; +import { cn } from "@/lib/utils"; + +import { Button } from "../ui/button/button"; + +interface Feed { + title: string; + link: string; + description: string; + lastBuildDate: string; +} + +export const FeedsDetail = () => { + // TODO: Need to update with actual interface when actual RSS data finialized + const [feed, setFeed] = useState([]); + + useEffect(() => { + const fetchFeedDetails = async () => { + const feeds = await fetchFeeds(); + setFeed(feeds); + }; + + fetchFeedDetails(); + }, []); + + return ( + <> + + + + + +

    Feeds

    +
    + {feed.length === 0 ? ( +

    + No feeds available +

    + ) : ( + feed.map((item, index) => ( + + +

    + {item.title} +

    +

    {item.description}

    + + {item.lastBuildDate} + + +
    + )) + )} +
    +
    +
    + + ); +}; diff --git a/ui/components/feeds/index.ts b/ui/components/feeds/index.ts new file mode 100644 index 0000000000..87a1ebedf3 --- /dev/null +++ b/ui/components/feeds/index.ts @@ -0,0 +1 @@ +export * from "./feeds-detail"; diff --git a/ui/components/icons/Icons.tsx b/ui/components/icons/Icons.tsx index 86ed943b65..3d0275af2f 100644 --- a/ui/components/icons/Icons.tsx +++ b/ui/components/icons/Icons.tsx @@ -1163,3 +1163,28 @@ export const LighthouseIcon: React.FC = ({ ); }; + +export const BellIcon: React.FC = ({ + size = 24, + width, + height, + ...props +}) => { + return ( + + + + + ); +}; diff --git a/ui/components/ui/nav-bar/navbar.tsx b/ui/components/ui/nav-bar/navbar.tsx index 1a0c0015da..554b4380f9 100644 --- a/ui/components/ui/nav-bar/navbar.tsx +++ b/ui/components/ui/nav-bar/navbar.tsx @@ -27,6 +27,8 @@ export function Navbar({ title, icon }: NavbarProps) { />
  • + {/* TODO: Uncomment when this feature is enabled and ready for release */} + {/* {process.env.NEXT_PUBLIC_IS_CLOUD_ENV === "true" && } */}
    diff --git a/ui/package-lock.json b/ui/package-lock.json index 611002a0b5..848d06cba1 100644 --- a/ui/package-lock.json +++ b/ui/package-lock.json @@ -53,6 +53,7 @@ "react-hook-form": "^7.52.2", "react-markdown": "^10.1.0", "recharts": "^2.15.2", + "rss-parser": "^3.13.0", "server-only": "^0.0.1", "shadcn-ui": "^0.2.3", "sharp": "^0.33.5", @@ -8839,6 +8840,15 @@ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "license": "MIT" }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/environment": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", @@ -14723,6 +14733,16 @@ "node": "*" } }, + "node_modules/rss-parser": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/rss-parser/-/rss-parser-3.13.0.tgz", + "integrity": "sha512-7jWUBV5yGN3rqMMj7CZufl/291QAhvrrGpDNE4k/02ZchL0npisiYYqULF71jCEKoIiHvK/Q2e6IkDwPziT7+w==", + "license": "MIT", + "dependencies": { + "entities": "^2.0.3", + "xml2js": "^0.5.0" + } + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -14831,6 +14851,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "license": "ISC" + }, "node_modules/scheduler": { "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", @@ -16802,6 +16828,28 @@ "dev": true, "license": "ISC" }, + "node_modules/xml2js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, "node_modules/yaml": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz", diff --git a/ui/package.json b/ui/package.json index da794f3b33..d569e10eff 100644 --- a/ui/package.json +++ b/ui/package.json @@ -43,6 +43,7 @@ "react": "^18.3.1", "react-dom": "^18.3.1", "react-hook-form": "^7.52.2", + "rss-parser": "^3.13.0", "react-markdown": "^10.1.0", "recharts": "^2.15.2", "server-only": "^0.0.1", From b30eab7935480469e3afb9ac73afba03789efd55 Mon Sep 17 00:00:00 2001 From: Chandrapal Badshah Date: Tue, 5 Aug 2025 13:02:35 +0530 Subject: [PATCH 009/283] fix: Don't invoke tools if no providers or completed scans (#8443) Co-authored-by: Chandrapal Badshah <12944530+Chan9390@users.noreply.github.com> --- ui/lib/lighthouse/data.ts | 14 +++++++++----- ui/lib/lighthouse/prompts.ts | 1 + 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/ui/lib/lighthouse/data.ts b/ui/lib/lighthouse/data.ts index 9b1569f3f1..01da0f7245 100644 --- a/ui/lib/lighthouse/data.ts +++ b/ui/lib/lighthouse/data.ts @@ -77,9 +77,12 @@ Email: ${userData.email} Company: ${userData.company} **CURRENT PROVIDER DATA:** -${providersWithScans - .map( - (provider, index) => ` +${ + providersWithScans.length === 0 + ? "No Providers Connected" + : providersWithScans + .map( + (provider, index) => ` Provider ${index + 1}: - Name: ${provider.name} - Type: ${provider.provider_type} @@ -94,8 +97,9 @@ ${ : "- No completed scans found" } `, - ) - .join("\n")} + ) + .join("\n") +} `; } catch (error) { console.error("Failed to retrieve current data:", error); diff --git a/ui/lib/lighthouse/prompts.ts b/ui/lib/lighthouse/prompts.ts index 3dfcc8c965..318ac1479d 100644 --- a/ui/lib/lighthouse/prompts.ts +++ b/ui/lib/lighthouse/prompts.ts @@ -47,6 +47,7 @@ You use Prowler tool's capabilities to answer the user's query. - Always use business context and goals before answering questions on improving cloud security posture. - When the user asks questions without mentioning a specific provider or scan ID, pass all relevant data to downstream agents as an array of objects. - If the necessary data (like the latest scan ID, provider ID, etc) is already in the prompt, don't use tools to retrieve it. +- Queries on resource/findings can be only answered if there are providers connected and these providers have completed scans. ## Operation Steps From 3d4902b0574d79fa9dad95973b9baf549497c3f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A1n=20Jes=C3=BAs=20Pe=C3=B1a=20Rodr=C3=ADguez?= Date: Tue, 5 Aug 2025 11:25:42 +0200 Subject: [PATCH 010/283] feat(integrations): integrations enabled by default (#8439) --- api/src/backend/api/specs/v1.yaml | 46 +++++++++++++++++++------ api/src/backend/api/tests/test_views.py | 2 ++ api/src/backend/api/v1/serializers.py | 4 +-- api/src/backend/api/v1/views.py | 2 +- 4 files changed, 40 insertions(+), 14 deletions(-) diff --git a/api/src/backend/api/specs/v1.yaml b/api/src/backend/api/specs/v1.yaml index 82b3a37e6a..1e7bd1a12b 100644 --- a/api/src/backend/api/specs/v1.yaml +++ b/api/src/backend/api/specs/v1.yaml @@ -5167,6 +5167,7 @@ paths: - aws - azure - gcp + - github - kubernetes - m365 description: |- @@ -5175,6 +5176,7 @@ paths: * `gcp` - GCP * `kubernetes` - Kubernetes * `m365` - M365 + * `github` - GitHub - in: query name: filter[provider_type__in] schema: @@ -5185,6 +5187,7 @@ paths: - aws - azure - gcp + - github - kubernetes - m365 description: |- @@ -5195,6 +5198,7 @@ paths: * `gcp` - GCP * `kubernetes` - Kubernetes * `m365` - M365 + * `github` - GitHub explode: false style: form - in: query @@ -5427,6 +5431,7 @@ paths: - aws - azure - gcp + - github - kubernetes - m365 description: |- @@ -5435,6 +5440,7 @@ paths: * `gcp` - GCP * `kubernetes` - Kubernetes * `m365` - M365 + * `github` - GitHub - in: query name: filter[provider_type__in] schema: @@ -5445,6 +5451,7 @@ paths: - aws - azure - gcp + - github - kubernetes - m365 description: |- @@ -5455,6 +5462,7 @@ paths: * `gcp` - GCP * `kubernetes` - Kubernetes * `m365` - M365 + * `github` - GitHub explode: false style: form - in: query @@ -5693,6 +5701,7 @@ paths: - aws - azure - gcp + - github - kubernetes - m365 description: |- @@ -5701,6 +5710,7 @@ paths: * `gcp` - GCP * `kubernetes` - Kubernetes * `m365` - M365 + * `github` - GitHub - in: query name: filter[provider_type__in] schema: @@ -5711,6 +5721,7 @@ paths: - aws - azure - gcp + - github - kubernetes - m365 description: |- @@ -5721,6 +5732,7 @@ paths: * `gcp` - GCP * `kubernetes` - Kubernetes * `m365` - M365 + * `github` - GitHub explode: false style: form - in: query @@ -8865,7 +8877,6 @@ components: readOnly: true enabled: type: boolean - readOnly: true connected: type: boolean readOnly: true @@ -8897,8 +8908,12 @@ components: description: The name of the S3 bucket where files will be stored. output_directory: type: string - description: The directory path within the bucket where files - will be saved. + description: 'The directory path within the bucket where files + will be saved. Path will be normalized to remove excessive slashes + and invalid characters are not allowed (< > : " | ? *). Maximum + length is 900 characters.' + maxLength: 900 + pattern: ^[^<>:"|?*]+$ required: - bucket_name - output_directory @@ -9006,7 +9021,6 @@ components: readOnly: true enabled: type: boolean - readOnly: true connected: type: boolean readOnly: true @@ -9039,8 +9053,12 @@ components: stored. output_directory: type: string - description: The directory path within the bucket where files - will be saved. + description: 'The directory path within the bucket where files + will be saved. Path will be normalized to remove excessive + slashes and invalid characters are not allowed (< > : " + | ? *). Maximum length is 900 characters.' + maxLength: 900 + pattern: ^[^<>:"|?*]+$ required: - bucket_name - output_directory @@ -9195,8 +9213,12 @@ components: description: The name of the S3 bucket where files will be stored. output_directory: type: string - description: The directory path within the bucket where files - will be saved. + description: 'The directory path within the bucket where files + will be saved. Path will be normalized to remove excessive slashes + and invalid characters are not allowed (< > : " | ? *). Maximum + length is 900 characters.' + maxLength: 900 + pattern: ^[^<>:"|?*]+$ required: - bucket_name - output_directory @@ -10549,8 +10571,12 @@ components: stored. output_directory: type: string - description: The directory path within the bucket where files - will be saved. + description: 'The directory path within the bucket where files + will be saved. Path will be normalized to remove excessive + slashes and invalid characters are not allowed (< > : " + | ? *). Maximum length is 900 characters.' + maxLength: 900 + pattern: ^[^<>:"|?*]+$ required: - bucket_name - output_directory diff --git a/api/src/backend/api/tests/test_views.py b/api/src/backend/api/tests/test_views.py index 9722e98476..0518cd446a 100644 --- a/api/src/backend/api/tests/test_views.py +++ b/api/src/backend/api/tests/test_views.py @@ -5679,6 +5679,7 @@ class TestIntegrationViewSet: "integration_type": integration_type, "configuration": configuration, "credentials": credentials, + "enabled": True, }, "relationships": { "providers": { @@ -5696,6 +5697,7 @@ class TestIntegrationViewSet: assert Integration.objects.count() == 1 integration = Integration.objects.first() assert integration.configuration == data["data"]["attributes"]["configuration"] + assert integration.enabled == data["data"]["attributes"]["enabled"] assert ( integration.integration_type == data["data"]["attributes"]["integration_type"] diff --git a/api/src/backend/api/v1/serializers.py b/api/src/backend/api/v1/serializers.py index f0a15bbb1a..e301d2f6c3 100644 --- a/api/src/backend/api/v1/serializers.py +++ b/api/src/backend/api/v1/serializers.py @@ -2068,21 +2068,19 @@ class IntegrationCreateSerializer(BaseWriteIntegrationSerializer): "inserted_at": {"read_only": True}, "updated_at": {"read_only": True}, "connected": {"read_only": True}, - "enabled": {"read_only": True}, "connection_last_checked_at": {"read_only": True}, } def validate(self, attrs): - super().validate(attrs) integration_type = attrs.get("integration_type") providers = attrs.get("providers") configuration = attrs.get("configuration") credentials = attrs.get("credentials") - validated_attrs = super().validate(attrs) self.validate_integration_data( integration_type, providers, configuration, credentials ) + validated_attrs = super().validate(attrs) return validated_attrs def create(self, validated_data): diff --git a/api/src/backend/api/v1/views.py b/api/src/backend/api/v1/views.py index 1403ed3d8c..d321d3eef8 100644 --- a/api/src/backend/api/v1/views.py +++ b/api/src/backend/api/v1/views.py @@ -293,7 +293,7 @@ class SchemaView(SpectacularAPIView): def get(self, request, *args, **kwargs): spectacular_settings.TITLE = "Prowler API" - spectacular_settings.VERSION = "1.10.2" + spectacular_settings.VERSION = "1.11.0" spectacular_settings.DESCRIPTION = ( "Prowler API specification.\n\nThis file is auto-generated." ) From 2c09076f918f207062cd727b4fe4b224e52e0e84 Mon Sep 17 00:00:00 2001 From: Alejandro Bailo <59607668+alejandrobailo@users.noreply.github.com> Date: Tue, 5 Aug 2025 12:20:31 +0200 Subject: [PATCH 011/283] feat: output_directory default value added (#8445) --- ui/components/integrations/s3/s3-integration-form.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ui/components/integrations/s3/s3-integration-form.tsx b/ui/components/integrations/s3/s3-integration-form.tsx index 6e5c3dd653..17299aa703 100644 --- a/ui/components/integrations/s3/s3-integration-form.tsx +++ b/ui/components/integrations/s3/s3-integration-form.tsx @@ -63,7 +63,7 @@ export const S3IntegrationForm = ({ integration_type: "amazon_s3" as const, bucket_name: integration?.attributes.configuration.bucket_name || "", output_directory: - integration?.attributes.configuration.output_directory || "", + integration?.attributes.configuration.output_directory || "output", providers: integration?.relationships?.providers?.data?.map((p) => p.id) || [], credentials_type: "access-secret-key" as const, @@ -146,7 +146,7 @@ export const S3IntegrationForm = ({ // For creation mode, include all fields if (!isPartial) { configuration.bucket_name = values.bucket_name; - configuration.output_directory = values.output_directory; + configuration.output_directory = values.output_directory || "output"; } else { // For edit mode, only include fields that have actually changed const originalBucketName = @@ -314,7 +314,7 @@ export const S3IntegrationForm = ({ type="text" label="Output directory" labelPlacement="inside" - placeholder="/prowler-findings/" + placeholder="output" variant="bordered" isRequired isInvalid={!!form.formState.errors.output_directory} From 903e4f8b9fd68460a6b5a4dad2927ff35090348d Mon Sep 17 00:00:00 2001 From: Alejandro Bailo <59607668+alejandrobailo@users.noreply.github.com> Date: Tue, 5 Aug 2025 13:13:58 +0200 Subject: [PATCH 012/283] feat(integrations): add enabled attribute to S3 integration (#8446) --- ui/actions/integrations/integrations.ts | 5 ++- .../integrations/s3/s3-integration-form.tsx | 38 +++++-------------- ui/types/integrations.ts | 2 + 3 files changed, 15 insertions(+), 30 deletions(-) diff --git a/ui/actions/integrations/integrations.ts b/ui/actions/integrations/integrations.ts index 62c0502c61..132dff1b17 100644 --- a/ui/actions/integrations/integrations.ts +++ b/ui/actions/integrations/integrations.ts @@ -68,11 +68,14 @@ export const createIntegration = async ( const configuration = JSON.parse(formData.get("configuration") as string); const credentials = JSON.parse(formData.get("credentials") as string); const providers = JSON.parse(formData.get("providers") as string); + const enabled = formData.get("enabled") + ? JSON.parse(formData.get("enabled") as string) + : true; const integrationData = { data: { type: "integrations", - attributes: { integration_type, configuration, credentials }, + attributes: { integration_type, configuration, credentials, enabled }, relationships: { providers: { data: providers.map((providerId: string) => ({ diff --git a/ui/components/integrations/s3/s3-integration-form.tsx b/ui/components/integrations/s3/s3-integration-form.tsx index 17299aa703..0488f7896a 100644 --- a/ui/components/integrations/s3/s3-integration-form.tsx +++ b/ui/components/integrations/s3/s3-integration-form.tsx @@ -66,6 +66,7 @@ export const S3IntegrationForm = ({ integration?.attributes.configuration.output_directory || "output", providers: integration?.relationships?.providers?.data?.map((p) => p.id) || [], + enabled: integration?.attributes.enabled ?? true, credentials_type: "access-secret-key" as const, aws_access_key_id: "", aws_secret_access_key: "", @@ -140,33 +141,13 @@ export const S3IntegrationForm = ({ return credentials; }; - const buildConfiguration = (values: any, isPartial = false) => { + const buildConfiguration = (values: any) => { const configuration: any = {}; - // For creation mode, include all fields - if (!isPartial) { - configuration.bucket_name = values.bucket_name; - configuration.output_directory = values.output_directory || "output"; - } else { - // For edit mode, only include fields that have actually changed - const originalBucketName = - integration?.attributes.configuration.bucket_name || ""; - const originalOutputDirectory = - integration?.attributes.configuration.output_directory || ""; - - // Only include bucket_name if it has changed - if (values.bucket_name && values.bucket_name !== originalBucketName) { - configuration.bucket_name = values.bucket_name; - } - - // Only include output_directory if it has changed - if ( - values.output_directory && - values.output_directory !== originalOutputDirectory - ) { - configuration.output_directory = values.output_directory; - } - } + // Always include all fields for both creation and edit modes + // Backend expects complete configuration object + configuration.bucket_name = values.bucket_name; + configuration.output_directory = values.output_directory || "output"; return configuration; }; @@ -177,10 +158,8 @@ export const S3IntegrationForm = ({ formData.append("integration_type", values.integration_type); if (isEditingConfig) { - const configuration = buildConfiguration(values, true); - if (Object.keys(configuration).length > 0) { - formData.append("configuration", JSON.stringify(configuration)); - } + const configuration = buildConfiguration(values); + formData.append("configuration", JSON.stringify(configuration)); // Always send providers array, even if empty, to update relationships formData.append("providers", JSON.stringify(values.providers || [])); } else if (isEditingCredentials) { @@ -194,6 +173,7 @@ export const S3IntegrationForm = ({ formData.append("configuration", JSON.stringify(configuration)); formData.append("credentials", JSON.stringify(credentials)); formData.append("providers", JSON.stringify(values.providers)); + formData.append("enabled", JSON.stringify(values.enabled ?? true)); } return formData; diff --git a/ui/types/integrations.ts b/ui/types/integrations.ts index 6278fc51be..7601ae4e6d 100644 --- a/ui/types/integrations.ts +++ b/ui/types/integrations.ts @@ -37,6 +37,7 @@ const baseS3IntegrationSchema = z.object({ bucket_name: z.string().min(1, "Bucket name is required"), output_directory: z.string().min(1, "Output directory is required"), providers: z.array(z.string()).optional(), + enabled: z.boolean().optional(), // AWS Credentials fields compatible with AWSCredentialsRole credentials_type: z.enum(["aws-sdk-default", "access-secret-key"]), aws_access_key_id: z.string().optional(), @@ -121,6 +122,7 @@ const s3IntegrationEditValidation = (data: any, ctx: z.RefinementCtx) => { export const s3IntegrationFormSchema = baseS3IntegrationSchema .extend({ + enabled: z.boolean().default(true), credentials_type: z .enum(["aws-sdk-default", "access-secret-key"]) .default("aws-sdk-default"), From 92bc992e7fbed171612b21c17d0a4fae2bd339e7 Mon Sep 17 00:00:00 2001 From: Pepe Fagoaga Date: Tue, 5 Aug 2025 13:51:04 +0200 Subject: [PATCH 013/283] feat(s3): templates for permissions (#8395) --- .../prowler-scan-role-with-s3-integration.yml | 182 ++++++++++++++++++ .../cloudformation/prowler-scan-role.yml | 13 +- permissions/templates/terraform/README.md | 39 +++- permissions/templates/terraform/data.tf | 4 + permissions/templates/terraform/main.tf | 80 +++----- permissions/templates/terraform/outputs.tf | 22 +++ .../terraform/s3-integration/data.tf | 1 + .../terraform/s3-integration/main.tf | 54 ++++++ .../terraform/s3-integration/outputs.tf | 0 .../terraform/s3-integration/variables.tf | 29 +++ .../terraform/s3-integration/versions.tf | 3 + .../terraform/terraform.tfvars.example | 13 ++ permissions/templates/terraform/variables.tf | 56 ++++++ permissions/templates/terraform/versions.tf | 23 +++ 14 files changed, 461 insertions(+), 58 deletions(-) create mode 100644 permissions/templates/cloudformation/prowler-scan-role-with-s3-integration.yml create mode 100644 permissions/templates/terraform/data.tf create mode 100644 permissions/templates/terraform/outputs.tf create mode 100644 permissions/templates/terraform/s3-integration/data.tf create mode 100644 permissions/templates/terraform/s3-integration/main.tf create mode 100644 permissions/templates/terraform/s3-integration/outputs.tf create mode 100644 permissions/templates/terraform/s3-integration/variables.tf create mode 100644 permissions/templates/terraform/s3-integration/versions.tf create mode 100644 permissions/templates/terraform/terraform.tfvars.example create mode 100644 permissions/templates/terraform/variables.tf create mode 100644 permissions/templates/terraform/versions.tf diff --git a/permissions/templates/cloudformation/prowler-scan-role-with-s3-integration.yml b/permissions/templates/cloudformation/prowler-scan-role-with-s3-integration.yml new file mode 100644 index 0000000000..71aa7045c7 --- /dev/null +++ b/permissions/templates/cloudformation/prowler-scan-role-with-s3-integration.yml @@ -0,0 +1,182 @@ +AWSTemplateFormatVersion: "2010-09-09" + +# You can invoke CloudFormation and pass the parameters from a command line like this: +# aws cloudformation create-stack \ +# --capabilities CAPABILITY_IAM --capabilities CAPABILITY_NAMED_IAM \ +# --template-body "file://prowler-scan-role-with-s3-integration.yml" \ +# --stack-name "ProwlerScanRoleWithS3Integration" \ +# --parameters "ParameterKey=ExternalId,ParameterValue=your-external-id-here" \ +# "ParameterKey=S3IntegrationBucketName,ParameterValue=your-bucket-name" \ +# "ParameterKey=S3IntegrationBucketAccount,ParameterValue=123456789012" + +Description: | + This template creates the ProwlerScan IAM Role in this account with + all read-only permissions to scan your account for security issues. + Contains two AWS managed policies (SecurityAudit and ViewOnlyAccess) and inline policies. + It sets the trust policy on that IAM Role to permit Prowler to assume that role. + Additionally, this template includes S3 integration permissions that allow Prowler + to store scan reports in your specified S3 bucket with appropriate security controls. + This template can also be used to update an existing ProwlerScan role deployment + since it only adds S3 permissions. + This template is designed to be used in Prowler Cloud, but can also be used in other Prowler deployments. + If you are deploying this template to be used in Prowler Cloud please do not edit the AccountId, IAMPrincipal and ExternalId parameters. +Parameters: + ExternalId: + Description: | + This is the External ID that Prowler will use to assume the role ProwlerScan IAM Role. + Type: String + MinLength: 1 + AllowedPattern: ".+" + ConstraintDescription: "ExternalId must not be empty." + AccountId: + Description: | + AWS Account ID that will assume the role created, if you are deploying this template to be used in Prowler Cloud please do not edit this. + Type: String + Default: "232136659152" + MinLength: 12 + MaxLength: 12 + AllowedPattern: "[0-9]{12}" + ConstraintDescription: "AccountId must be a valid AWS Account ID." + IAMPrincipal: + Description: | + The IAM principal type and name that will be allowed to assume the role created, leave an * for all the IAM principals in your AWS account. If you are deploying this template to be used in Prowler Cloud please do not edit this. + Type: String + Default: role/prowler* + S3IntegrationBucketName: + Description: | + The S3 bucket name where Prowler will store scan reports for your cloud providers. + Type: String + S3IntegrationBucketAccount: + Description: | + The AWS Account ID owner of the S3 Bucket. + Type: String + MinLength: 12 + MaxLength: 12 + AllowedPattern: "[0-9]{12}" + ConstraintDescription: "S3IntegrationBucketAccount must be a valid 12-digit AWS Account ID." + +Resources: + ProwlerScan: + Type: AWS::IAM::Role + Properties: + RoleName: ProwlerScan + AssumeRolePolicyDocument: + Version: "2012-10-17" + Statement: + - Effect: Allow + Principal: + AWS: !Sub "arn:${AWS::Partition}:iam::${AccountId}:root" + Action: "sts:AssumeRole" + Condition: + StringEquals: + "sts:ExternalId": !Sub ${ExternalId} + StringLike: + "aws:PrincipalArn": !Sub "arn:${AWS::Partition}:iam::${AccountId}:${IAMPrincipal}" + MaxSessionDuration: 3600 + ManagedPolicyArns: + - "arn:aws:iam::aws:policy/SecurityAudit" + - "arn:aws:iam::aws:policy/job-function/ViewOnlyAccess" + Policies: + - PolicyName: ProwlerScan + PolicyDocument: + Version: "2012-10-17" + Statement: + - Sid: AllowMoreReadOnly + Effect: Allow + Action: + - "account:Get*" + - "appstream:Describe*" + - "appstream:List*" + - "backup:List*" + - "bedrock:List*" + - "bedrock:Get*" + - "cloudtrail:GetInsightSelectors" + - "codeartifact:List*" + - "codebuild:BatchGet*" + - "codebuild:ListReportGroups" + - "cognito-idp:GetUserPoolMfaConfig" + - "dlm:Get*" + - "drs:Describe*" + - "ds:Get*" + - "ds:Describe*" + - "ds:List*" + - "dynamodb:GetResourcePolicy" + - "ec2:GetEbsEncryptionByDefault" + - "ec2:GetSnapshotBlockPublicAccessState" + - "ec2:GetInstanceMetadataDefaults" + - "ecr:Describe*" + - "ecr:GetRegistryScanningConfiguration" + - "elasticfilesystem:DescribeBackupPolicy" + - "glue:GetConnections" + - "glue:GetSecurityConfiguration*" + - "glue:SearchTables" + - "lambda:GetFunction*" + - "logs:FilterLogEvents" + - "lightsail:GetRelationalDatabases" + - "macie2:GetMacieSession" + - "macie2:GetAutomatedDiscoveryConfiguration" + - "s3:GetAccountPublicAccessBlock" + - "shield:DescribeProtection" + - "shield:GetSubscriptionState" + - "securityhub:BatchImportFindings" + - "securityhub:GetFindings" + - "servicecatalog:Describe*" + - "servicecatalog:List*" + - "ssm:GetDocument" + - "ssm-incidents:List*" + - "states:ListTagsForResource" + - "support:Describe*" + - "tag:GetTagKeys" + - "wellarchitected:List*" + Resource: "*" + - Sid: AllowAPIGatewayReadOnly + Effect: Allow + Action: + - "apigateway:GET" + Resource: + - "arn:*:apigateway:*::/restapis/*" + - "arn:*:apigateway:*::/apis/*" + - PolicyName: ProwlerS3Integration + PolicyDocument: + Version: "2012-10-17" + Statement: + - Effect: Allow + Action: + - "s3:PutObject" + Resource: + - !Sub "arn:${AWS::Partition}:s3:::${S3IntegrationBucketName}/*" + Condition: + StringEquals: + "s3:ResourceAccount": !Sub ${S3IntegrationBucketAccount} + - Effect: Allow + Action: + - "s3:GetBucketLocation" + Resource: + - !Sub "arn:${AWS::Partition}:s3:::${S3IntegrationBucketName}" + Condition: + StringEquals: + "s3:ResourceAccount": !Sub ${S3IntegrationBucketAccount} + - Effect: Allow + Action: + - "s3:DeleteObject" + Resource: + - !Sub "arn:${AWS::Partition}:s3:::${S3IntegrationBucketName}/*test-prowler-connection.txt" + Condition: + StringEquals: + "s3:ResourceAccount": !Sub ${S3IntegrationBucketAccount} + Tags: + - Key: "Service" + Value: "https://prowler.com" + - Key: "Support" + Value: "support@prowler.com" + - Key: "CloudFormation" + Value: "true" + - Key: "Name" + Value: "ProwlerScan" + +Outputs: + ProwlerScanRoleArn: + Description: "ARN of the ProwlerScan IAM Role" + Value: !GetAtt ProwlerScan.Arn + Export: + Name: !Sub "${AWS::StackName}-ProwlerScanRoleArn" diff --git a/permissions/templates/cloudformation/prowler-scan-role.yml b/permissions/templates/cloudformation/prowler-scan-role.yml index 0fb6d69186..d02af7b82b 100644 --- a/permissions/templates/cloudformation/prowler-scan-role.yml +++ b/permissions/templates/cloudformation/prowler-scan-role.yml @@ -3,8 +3,8 @@ AWSTemplateFormatVersion: "2010-09-09" # You can invoke CloudFormation and pass the principal ARN from a command line like this: # aws cloudformation create-stack \ # --capabilities CAPABILITY_IAM --capabilities CAPABILITY_NAMED_IAM \ -# --template-body "file://prowler-pro-saas-scan-role.yaml" \ -# --stack-name "ProwlerProSaaSScanRole" \ +# --template-body "file://prowler-scan-role.yaml" \ +# --stack-name "ProwlerScanRole" \ # --parameters "ParameterKey=ExternalId,ParameterValue=ProvidedExternalID" Description: | @@ -12,6 +12,8 @@ Description: | all read-only permissions to scan your account for security issues. Contains two AWS managed policies (SecurityAudit and ViewOnlyAccess) and an inline policy. It sets the trust policy on that IAM Role to permit Prowler to assume that role. + This template is designed to be used in Prowler Cloud, but can also be used in other Prowler deployments. + If you are deploying this template to be used in Prowler Cloud please do not edit the AccountId, IAMPrincipal and ExternalId parameters. Parameters: ExternalId: Description: | @@ -125,3 +127,10 @@ Resources: Value: "true" - Key: "Name" Value: "ProwlerScan" + +Outputs: + ProwlerScanRoleArn: + Description: "ARN of the ProwlerScan IAM Role" + Value: !GetAtt ProwlerScan.Arn + Export: + Name: !Sub "${AWS::StackName}-ProwlerScanRoleArn" diff --git a/permissions/templates/terraform/README.md b/permissions/templates/terraform/README.md index 3e0077a455..c9f292c237 100644 --- a/permissions/templates/terraform/README.md +++ b/permissions/templates/terraform/README.md @@ -1,10 +1,47 @@ ## Deployment using Terraform -To deploy the Prowler Scan Role in order to allow to scan you AWS account from Prowler, please run the following commands in your terminal: +To deploy the Prowler Scan Role in order to allow scanning your AWS account from Prowler, please run the following commands in your terminal: + 1. `terraform init` 2. `terraform plan` 3. `terraform apply` During the `terraform plan` and `terraform apply` steps you will be asked for an External ID to be configured in the `ProwlerScan` IAM role. +### Variables + +- `external_id` (required): External ID for role assumption security +- `account_id` (optional): AWS Account ID that will assume the role (defaults to Prowler Cloud: "232136659152") +- `iam_principal` (optional): IAM principal pattern allowed to assume the role (defaults to Prowler Cloud: "role/prowler*") +- `enable_s3_integration` (optional): Enable S3 integration for storing scan reports (default: false) +- `s3_integration_bucket_name` (conditional): S3 bucket name for reports (required if `enable_s3_integration` is true) +- `s3_integration_bucket_account` (conditional): S3 bucket owner account ID (required if `enable_s3_integration` is true) + +### Usage Examples + +#### Basic deployment (without S3 integration): +```bash +terraform apply -var="external_id=your-external-id-here" +``` + +#### With S3 integration enabled: +```bash +terraform apply \ + -var="external_id=your-external-id-here" \ + -var="enable_s3_integration=true" \ + -var="s3_integration_bucket_name=your-s3-bucket-name" \ + -var="s3_integration_bucket_account=123456789012" +``` + +#### Using terraform.tfvars file: +Create a `terraform.tfvars` file: +```hcl +external_id = "your-external-id-here" +enable_s3_integration = true +s3_integration_bucket_name = "your-s3-bucket-name" +s3_integration_bucket_account = "123456789012" +``` + +Then run: `terraform apply` + > Note that Terraform will use the AWS credentials of your default profile. diff --git a/permissions/templates/terraform/data.tf b/permissions/templates/terraform/data.tf new file mode 100644 index 0000000000..8361981616 --- /dev/null +++ b/permissions/templates/terraform/data.tf @@ -0,0 +1,4 @@ +# Data Sources +################################### +data "aws_partition" "current" {} +data "aws_caller_identity" "current" {} diff --git a/permissions/templates/terraform/main.tf b/permissions/templates/terraform/main.tf index 9213138b8b..5481da28f2 100644 --- a/permissions/templates/terraform/main.tf +++ b/permissions/templates/terraform/main.tf @@ -1,62 +1,20 @@ -# Variables +# Local validation for conditional requirements ################################### -variable "external_id" { - type = string - description = "This is the External ID that Prowler will use to assume the role ProwlerScan IAM Role." +locals { + s3_integration_validation = ( + !var.enable_s3_integration || + (var.enable_s3_integration && var.s3_integration_bucket_name != "" && var.s3_integration_bucket_account != "") + ) +} - validation { - condition = length(var.external_id) > 0 - error_message = "ExternalId must not be empty." +# Validation check using check block (Terraform 1.5+) +check "s3_integration_requirements" { + assert { + condition = !var.enable_s3_integration || (var.s3_integration_bucket_name != "" && var.s3_integration_bucket_account != "") + error_message = "When enable_s3_integration is true, both s3_integration_bucket_name and s3_integration_bucket_account must be provided and non-empty." } } -variable "account_id" { - type = string - description = "AWS Account ID that will assume the role created, if you are deploying this template to be used in Prowler Cloud please do not edit this." - default = "232136659152" - - validation { - condition = length(var.account_id) == 12 - error_message = "AccountId must be a valid AWS Account ID." - } -} - -variable "iam_principal" { - type = string - description = "The IAM principal type and name that will be allowed to assume the role created, leave an * for all the IAM principals in your AWS account. If you are deploying this template to be used in Prowler Cloud please do not edit this." - default = "role/prowler*" -} - -##### PLEASE, DO NOT EDIT BELOW THIS LINE ##### - - -# Terraform Provider Configuration -################################### -terraform { - required_version = ">= 1.5" - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 5.83" - } - } -} - -provider "aws" { - region = "us-east-1" - default_tags { - tags = { - "Name" = "ProwlerScan", - "Terraform" = "true", - "Service" = "https://prowler.com", - "Support" = "support@prowler.com" - } - } -} - -data "aws_partition" "current" {} - - # IAM Role ################################### data "aws_iam_policy_document" "prowler_assume_role_policy" { @@ -86,7 +44,6 @@ data "aws_iam_policy_document" "prowler_assume_role_policy" { resource "aws_iam_role" "prowler_scan" { name = "ProwlerScan" assume_role_policy = data.aws_iam_policy_document.prowler_assume_role_policy.json - } resource "aws_iam_policy" "prowler_scan_policy" { @@ -109,3 +66,16 @@ resource "aws_iam_role_policy_attachment" "prowler_scan_viewonly_policy_attachme role = aws_iam_role.prowler_scan.name policy_arn = "arn:${data.aws_partition.current.partition}:iam::aws:policy/job-function/ViewOnlyAccess" } + +# S3 Integration Module +################################### +module "s3_integration" { + count = var.enable_s3_integration ? 1 : 0 + + source = "./s3-integration" + + s3_integration_bucket_name = var.s3_integration_bucket_name + s3_integration_bucket_account = var.s3_integration_bucket_account + + prowler_role_name = aws_iam_role.prowler_scan.name +} diff --git a/permissions/templates/terraform/outputs.tf b/permissions/templates/terraform/outputs.tf new file mode 100644 index 0000000000..e1a971dcde --- /dev/null +++ b/permissions/templates/terraform/outputs.tf @@ -0,0 +1,22 @@ +# Outputs +################################### +output "prowler_role_arn" { + description = "ARN of the Prowler scan role" + value = aws_iam_role.prowler_scan.arn +} + +output "prowler_role_name" { + description = "Name of the Prowler scan role" + value = aws_iam_role.prowler_scan.name +} + +output "external_id" { + description = "External ID used for role assumption" + value = var.external_id + sensitive = true +} + +output "s3_integration_enabled" { + description = "Whether S3 integration is enabled" + value = var.enable_s3_integration +} diff --git a/permissions/templates/terraform/s3-integration/data.tf b/permissions/templates/terraform/s3-integration/data.tf new file mode 100644 index 0000000000..0e2ce8dbf9 --- /dev/null +++ b/permissions/templates/terraform/s3-integration/data.tf @@ -0,0 +1 @@ +data "aws_partition" "current" {} diff --git a/permissions/templates/terraform/s3-integration/main.tf b/permissions/templates/terraform/s3-integration/main.tf new file mode 100644 index 0000000000..f7da499ccc --- /dev/null +++ b/permissions/templates/terraform/s3-integration/main.tf @@ -0,0 +1,54 @@ +# S3 Integration Policy +################################### +resource "aws_iam_role_policy" "prowler_s3_integration" { + name = "ProwlerS3Integration" + role = var.prowler_role_name + + policy = jsonencode({ + Version = "2012-10-17" + Statement = [ + { + Effect = "Allow" + Action = [ + "s3:DeleteObject" + ] + Resource = [ + "arn:${data.aws_partition.current.partition}:s3:::${var.s3_integration_bucket_name}/*test-prowler-connection.txt" + ] + Condition = { + StringEquals = { + "s3:ResourceAccount" = var.s3_integration_bucket_account + } + } + }, + { + Effect = "Allow" + Action = [ + "s3:PutObject" + ] + Resource = [ + "arn:${data.aws_partition.current.partition}:s3:::${var.s3_integration_bucket_name}/*" + ] + Condition = { + StringEquals = { + "s3:ResourceAccount" = var.s3_integration_bucket_account + } + } + }, + { + Effect = "Allow" + Action = [ + "s3:GetBucketLocation" + ] + Resource = [ + "arn:${data.aws_partition.current.partition}:s3:::${var.s3_integration_bucket_name}" + ] + Condition = { + StringEquals = { + "s3:ResourceAccount" = var.s3_integration_bucket_account + } + } + } + ] + }) +} diff --git a/permissions/templates/terraform/s3-integration/outputs.tf b/permissions/templates/terraform/s3-integration/outputs.tf new file mode 100644 index 0000000000..e69de29bb2 diff --git a/permissions/templates/terraform/s3-integration/variables.tf b/permissions/templates/terraform/s3-integration/variables.tf new file mode 100644 index 0000000000..cf9bb391fc --- /dev/null +++ b/permissions/templates/terraform/s3-integration/variables.tf @@ -0,0 +1,29 @@ +variable "s3_integration_bucket_name" { + type = string + description = "The S3 bucket name where Prowler will store scan reports for your cloud providers." + + validation { + condition = length(var.s3_integration_bucket_name) > 0 + error_message = "s3_integration_bucket_name must not be empty." + } +} + +variable "s3_integration_bucket_account" { + type = string + description = "The AWS Account ID owner of the S3 Bucket." + + validation { + condition = length(var.s3_integration_bucket_account) == 12 && can(tonumber(var.s3_integration_bucket_account)) + error_message = "s3_integration_bucket_account must be a valid 12-digit AWS Account ID." + } +} + +variable "prowler_role_name" { + type = string + description = "Name of the Prowler scan IAM role to attach the S3 policy to." + + validation { + condition = length(var.prowler_role_name) > 0 + error_message = "prowler_role_name must not be empty." + } +} diff --git a/permissions/templates/terraform/s3-integration/versions.tf b/permissions/templates/terraform/s3-integration/versions.tf new file mode 100644 index 0000000000..f5a0ad7ccb --- /dev/null +++ b/permissions/templates/terraform/s3-integration/versions.tf @@ -0,0 +1,3 @@ +terraform { + required_version = ">= 1.5" +} diff --git a/permissions/templates/terraform/terraform.tfvars.example b/permissions/templates/terraform/terraform.tfvars.example new file mode 100644 index 0000000000..9ff9e1a14f --- /dev/null +++ b/permissions/templates/terraform/terraform.tfvars.example @@ -0,0 +1,13 @@ +# Required variable +external_id = "your-unique-external-id-here" + +# Optional Variables +# Prowler Cloud Account +# account_id = "232136659152" +# Prowler Cloud Role +# iam_principal = "role/prowler*" + +# S3 Integration (optional) +# enable_s3_integration = true +# s3_bucket_name = "your-prowler-reports-bucket" +# s3_bucket_account = "123456789012" diff --git a/permissions/templates/terraform/variables.tf b/permissions/templates/terraform/variables.tf new file mode 100644 index 0000000000..3bc0af5965 --- /dev/null +++ b/permissions/templates/terraform/variables.tf @@ -0,0 +1,56 @@ +# Variables +################################### +variable "external_id" { + type = string + description = "This is the External ID that Prowler will use to assume the role ProwlerScan IAM Role." + + validation { + condition = length(var.external_id) > 0 + error_message = "ExternalId must not be empty." + } +} + +variable "account_id" { + type = string + description = "AWS Account ID that will assume the role created, if you are deploying this template to be used in Prowler Cloud please do not edit this." + default = "232136659152" + + validation { + condition = length(var.account_id) == 12 + error_message = "AccountId must be a valid AWS Account ID." + } +} + +variable "iam_principal" { + type = string + description = "The IAM principal type and name that will be allowed to assume the role created, leave an * for all the IAM principals in your AWS account. If you are deploying this template to be used in Prowler Cloud please do not edit this." + default = "role/prowler*" +} + +variable "enable_s3_integration" { + type = bool + description = "Enable S3 integration for storing Prowler scan reports." + default = false +} + +variable "s3_integration_bucket_name" { + type = string + description = "The S3 bucket name where Prowler will store scan reports for your cloud providers. Required if enable_s3_integration is true." + default = "" + + validation { + condition = length(var.s3_integration_bucket_name) > 0 || var.s3_integration_bucket_name == "" + error_message = "s3_integration_bucket_name must be a valid S3 bucket name." + } +} + +variable "s3_integration_bucket_account" { + type = string + description = "The AWS Account ID owner of the S3 Bucket. Required if enable_s3_integration is true." + default = "" + + validation { + condition = var.s3_integration_bucket_account == "" || (length(var.s3_integration_bucket_account) == 12 && can(tonumber(var.s3_integration_bucket_account))) + error_message = "s3_integration_bucket_account must be a valid 12-digit AWS Account ID or empty." + } +} diff --git a/permissions/templates/terraform/versions.tf b/permissions/templates/terraform/versions.tf new file mode 100644 index 0000000000..dd6ffb2af4 --- /dev/null +++ b/permissions/templates/terraform/versions.tf @@ -0,0 +1,23 @@ +# Terraform Provider Configuration +################################### +terraform { + required_version = ">= 1.5" + required_providers { + aws = { + source = "hashicorp/aws" + version = "~> 5.83" + } + } +} + +provider "aws" { + region = "us-east-1" + default_tags { + tags = { + "Name" = "ProwlerScan", + "Terraform" = "true", + "Service" = "https://prowler.com", + "Support" = "support@prowler.com" + } + } +} From a9d16bbbce4522c8b58770007f3c314f13badb6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A1n=20Jes=C3=BAs=20Pe=C3=B1a=20Rodr=C3=ADguez?= Date: Tue, 5 Aug 2025 14:07:35 +0200 Subject: [PATCH 014/283] chore: change output folder (#8447) --- api/src/backend/api/specs/v1.yaml | 36 ++++++++++--------- api/src/backend/api/tests/test_serializers.py | 3 -- .../api/v1/serializer_utils/integrations.py | 13 ++++--- api/src/backend/tasks/jobs/integrations.py | 7 ---- .../backend/tasks/tests/test_integrations.py | 29 +++++++++++++++ 5 files changed, 57 insertions(+), 31 deletions(-) diff --git a/api/src/backend/api/specs/v1.yaml b/api/src/backend/api/specs/v1.yaml index 1e7bd1a12b..f8df5e6256 100644 --- a/api/src/backend/api/specs/v1.yaml +++ b/api/src/backend/api/specs/v1.yaml @@ -8909,14 +8909,15 @@ components: output_directory: type: string description: 'The directory path within the bucket where files - will be saved. Path will be normalized to remove excessive slashes - and invalid characters are not allowed (< > : " | ? *). Maximum - length is 900 characters.' + will be saved. Optional - defaults to "output" if not provided. + Path will be normalized to remove excessive slashes and invalid + characters are not allowed (< > : " | ? *). Maximum length is + 900 characters.' maxLength: 900 pattern: ^[^<>:"|?*]+$ + default: output required: - bucket_name - - output_directory credentials: oneOf: - type: object @@ -9054,14 +9055,15 @@ components: output_directory: type: string description: 'The directory path within the bucket where files - will be saved. Path will be normalized to remove excessive - slashes and invalid characters are not allowed (< > : " - | ? *). Maximum length is 900 characters.' + will be saved. Optional - defaults to "output" if not provided. + Path will be normalized to remove excessive slashes and + invalid characters are not allowed (< > : " | ? *). Maximum + length is 900 characters.' maxLength: 900 pattern: ^[^<>:"|?*]+$ + default: output required: - bucket_name - - output_directory credentials: oneOf: - type: object @@ -9214,14 +9216,15 @@ components: output_directory: type: string description: 'The directory path within the bucket where files - will be saved. Path will be normalized to remove excessive slashes - and invalid characters are not allowed (< > : " | ? *). Maximum - length is 900 characters.' + will be saved. Optional - defaults to "output" if not provided. + Path will be normalized to remove excessive slashes and invalid + characters are not allowed (< > : " | ? *). Maximum length is + 900 characters.' maxLength: 900 pattern: ^[^<>:"|?*]+$ + default: output required: - bucket_name - - output_directory credentials: oneOf: - type: object @@ -10572,14 +10575,15 @@ components: output_directory: type: string description: 'The directory path within the bucket where files - will be saved. Path will be normalized to remove excessive - slashes and invalid characters are not allowed (< > : " - | ? *). Maximum length is 900 characters.' + will be saved. Optional - defaults to "output" if not provided. + Path will be normalized to remove excessive slashes and + invalid characters are not allowed (< > : " | ? *). Maximum + length is 900 characters.' maxLength: 900 pattern: ^[^<>:"|?*]+$ + default: output required: - bucket_name - - output_directory credentials: oneOf: - type: object diff --git a/api/src/backend/api/tests/test_serializers.py b/api/src/backend/api/tests/test_serializers.py index 4c4b877495..a52b3464d8 100644 --- a/api/src/backend/api/tests/test_serializers.py +++ b/api/src/backend/api/tests/test_serializers.py @@ -30,9 +30,6 @@ class TestS3ConfigSerializer: """Test that empty values raise validation errors.""" serializer = S3ConfigSerializer() - with pytest.raises(ValidationError, match="Output directory cannot be empty"): - serializer.validate_output_directory("") - with pytest.raises( ValidationError, match="Output directory cannot be empty or just" ): diff --git a/api/src/backend/api/v1/serializer_utils/integrations.py b/api/src/backend/api/v1/serializer_utils/integrations.py index 49658a2042..1df0550655 100644 --- a/api/src/backend/api/v1/serializer_utils/integrations.py +++ b/api/src/backend/api/v1/serializer_utils/integrations.py @@ -9,15 +9,17 @@ from api.v1.serializer_utils.base import BaseValidateSerializer class S3ConfigSerializer(BaseValidateSerializer): bucket_name = serializers.CharField() - output_directory = serializers.CharField() + output_directory = serializers.CharField(allow_blank=True) def validate_output_directory(self, value): """ Validate the output_directory field to ensure it's a properly formatted path. Prevents paths with excessive slashes like "///////test". + If empty, sets a default value. """ + # If empty or None, set default value if not value: - raise serializers.ValidationError("Output directory cannot be empty.") + return "output" # Normalize the path to remove excessive slashes normalized_path = os.path.normpath(value) @@ -35,7 +37,7 @@ class S3ConfigSerializer(BaseValidateSerializer): # Check for empty path after normalization if not normalized_path or normalized_path == ".": raise serializers.ValidationError( - "Output directory cannot be empty or just '.'." + "Output directory cannot be empty or just '.' or '/'." ) # Check for paths that are too long (S3 key limit is 1024 characters, leave some room for filename) @@ -136,12 +138,13 @@ class IntegrationCredentialField(serializers.JSONField): }, "output_directory": { "type": "string", - "description": 'The directory path within the bucket where files will be saved. Path will be normalized to remove excessive slashes and invalid characters are not allowed (< > : " | ? *). Maximum length is 900 characters.', + "description": 'The directory path within the bucket where files will be saved. Optional - defaults to "output" if not provided. Path will be normalized to remove excessive slashes and invalid characters are not allowed (< > : " | ? *). Maximum length is 900 characters.', "maxLength": 900, "pattern": '^[^<>:"|?*]+$', + "default": "output", }, }, - "required": ["bucket_name", "output_directory"], + "required": ["bucket_name"], }, ] } diff --git a/api/src/backend/tasks/jobs/integrations.py b/api/src/backend/tasks/jobs/integrations.py index f4b6b6cf58..1955f28bb1 100644 --- a/api/src/backend/tasks/jobs/integrations.py +++ b/api/src/backend/tasks/jobs/integrations.py @@ -83,13 +83,6 @@ def upload_s3_integration( for integration in integrations: try: connected, s3 = get_s3_client_from_integration(integration) - # Since many scans will be send to the same S3 bucket, we need to - # add the output directory to the S3 output directory to avoid - # overwriting the files and known the scan origin. - folder = os.getenv("OUTPUT_DIRECTORY", "/tmp/prowler_api_output") - s3._output_directory = ( - f"{s3._output_directory}{output_directory.split(folder)[-1]}" - ) except Exception as e: logger.error( f"S3 connection failed for integration {integration.id}: {e}" diff --git a/api/src/backend/tasks/tests/test_integrations.py b/api/src/backend/tasks/tests/test_integrations.py index 72f6d88365..8f047b304b 100644 --- a/api/src/backend/tasks/tests/test_integrations.py +++ b/api/src/backend/tasks/tests/test_integrations.py @@ -331,6 +331,35 @@ class TestS3IntegrationUploads: # Verify complex path normalization assert configuration["output_directory"] == "test/folder/subfolder" + @patch("tasks.jobs.integrations.S3") + def test_s3_client_uses_output_directory_in_object_paths(self, mock_s3_class): + """Test that S3 client uses output_directory correctly when generating object paths.""" + mock_integration = MagicMock() + mock_integration.credentials = { + "aws_access_key_id": "AKIA...", + "aws_secret_access_key": "SECRET", + } + mock_integration.configuration = { + "bucket_name": "test-bucket", + "output_directory": "my-custom-prefix/scan-results", + } + + mock_s3_instance = MagicMock() + mock_connection = MagicMock() + mock_connection.is_connected = True + mock_s3_instance.test_connection.return_value = mock_connection + mock_s3_class.return_value = mock_s3_instance + + connected, s3 = get_s3_client_from_integration(mock_integration) + + assert connected is True + # Verify S3 was initialized with the correct output_directory + mock_s3_class.assert_called_once_with( + **mock_integration.credentials, + bucket_name="test-bucket", + output_directory="my-custom-prefix/scan-results", + ) + @pytest.mark.django_db class TestProwlerIntegrationConnectionTest: From c3d25e6f39e5c81edc9f36f5334ef919073ebb1d Mon Sep 17 00:00:00 2001 From: Alejandro Bailo <59607668+alejandrobailo@users.noreply.github.com> Date: Tue, 5 Aug 2025 18:11:32 +0200 Subject: [PATCH 015/283] feat(ui): S3 integrations pagination added (#8450) --- ui/app/(prowler)/integrations/page.tsx | 5 +- ui/app/(prowler)/integrations/s3/page.tsx | 40 ++++++- .../integrations/s3/s3-integration-card.tsx | 105 ++---------------- .../integrations/s3/s3-integration-form.tsx | 34 ++++-- .../s3/s3-integrations-manager.tsx | 10 ++ 5 files changed, 81 insertions(+), 113 deletions(-) diff --git a/ui/app/(prowler)/integrations/page.tsx b/ui/app/(prowler)/integrations/page.tsx index 7270334756..265540c2be 100644 --- a/ui/app/(prowler)/integrations/page.tsx +++ b/ui/app/(prowler)/integrations/page.tsx @@ -1,12 +1,9 @@ import React from "react"; -import { getIntegrations } from "@/actions/integrations"; import { S3IntegrationCard } from "@/components/integrations"; import { ContentLayout } from "@/components/ui"; export default async function Integrations() { - const integrations = await getIntegrations(); - return (
    @@ -19,7 +16,7 @@ export default async function Integrations() {
    {/* Amazon S3 Integration */} - +
    diff --git a/ui/app/(prowler)/integrations/s3/page.tsx b/ui/app/(prowler)/integrations/s3/page.tsx index 9243130d17..7193f33f9a 100644 --- a/ui/app/(prowler)/integrations/s3/page.tsx +++ b/ui/app/(prowler)/integrations/s3/page.tsx @@ -5,16 +5,47 @@ import { getProviders } from "@/actions/providers"; import { S3IntegrationsManager } from "@/components/integrations/s3/s3-integrations-manager"; import { ContentLayout } from "@/components/ui"; -export default async function S3Integrations() { +interface S3IntegrationsProps { + searchParams: { [key: string]: string | string[] | undefined }; +} + +export default async function S3Integrations({ + searchParams, +}: S3IntegrationsProps) { + const page = parseInt(searchParams.page?.toString() || "1", 10); + const pageSize = parseInt(searchParams.pageSize?.toString() || "10", 10); + const sort = searchParams.sort?.toString(); + + // Extract all filter parameters + const filters = Object.fromEntries( + Object.entries(searchParams).filter(([key]) => key.startsWith("filter[")), + ); + + const urlSearchParams = new URLSearchParams(); + urlSearchParams.set("filter[integration_type]", "amazon_s3"); + urlSearchParams.set("page[number]", page.toString()); + urlSearchParams.set("page[size]", pageSize.toString()); + + if (sort) { + urlSearchParams.set("sort", sort); + } + + // Add any additional filters + Object.entries(filters).forEach(([key, value]) => { + if (value !== undefined && key !== "filter[integration_type]") { + const stringValue = Array.isArray(value) ? value[0] : String(value); + urlSearchParams.set(key, stringValue); + } + }); + const [integrations, providers] = await Promise.all([ - getIntegrations( - new URLSearchParams({ "filter[integration_type]": "amazon_s3" }), - ), + getIntegrations(urlSearchParams), getProviders({ pageSize: 100 }), ]); const s3Integrations = integrations?.data || []; const availableProviders = providers?.data || []; + const metadata = integrations?.meta; return ( @@ -53,6 +84,7 @@ export default async function S3Integrations() {
    diff --git a/ui/components/integrations/s3/s3-integration-card.tsx b/ui/components/integrations/s3/s3-integration-card.tsx index f0833b246f..7f1b659c68 100644 --- a/ui/components/integrations/s3/s3-integration-card.tsx +++ b/ui/components/integrations/s3/s3-integration-card.tsx @@ -1,42 +1,13 @@ "use client"; -import { Card, CardBody, CardHeader, Chip } from "@nextui-org/react"; +import { Card, CardBody, CardHeader } from "@nextui-org/react"; import { SettingsIcon } from "lucide-react"; import { AmazonS3Icon } from "@/components/icons/services/IconServices"; import { CustomButton } from "@/components/ui/custom"; import { CustomLink } from "@/components/ui/custom/custom-link"; -import { IntegrationProps } from "@/types/integrations"; - -import { S3IntegrationCardSkeleton } from "./skeleton-s3-integration-card"; - -interface S3IntegrationCardProps { - integrations?: IntegrationProps[]; - isLoading?: boolean; -} - -export const S3IntegrationCard = ({ - integrations = [], - isLoading = false, -}: S3IntegrationCardProps) => { - const s3Integrations = integrations.filter( - (integration) => integration.attributes.integration_type === "amazon_s3", - ); - - const isConfigured = s3Integrations.length > 0; - const connectedCount = s3Integrations.filter( - (integration) => integration.attributes.connected, - ).length; - - if (isLoading) { - return ( - - ); - } +export const S3IntegrationCard = () => { return ( @@ -62,84 +33,24 @@ export const S3IntegrationCard = ({
    - {isConfigured && ( - 0 ? "success" : "warning"} - variant="flat" - > - {connectedCount} / {s3Integrations.length} connected - - )} } asLink="/integrations/s3" - ariaLabel={ - isConfigured - ? "Manage S3 integrations" - : "Configure S3 integration" - } + ariaLabel="Manage S3 integrations" > - {isConfigured ? "Manage" : "Configure"} + Manage
    - {isConfigured ? ( - <> -
    - {s3Integrations.map((integration) => ( -
    -
    - - {integration.attributes.configuration.bucket_name || - "Unknown Bucket"} - - - Output directory:{" "} - {integration.attributes.configuration - .output_directory || - integration.attributes.configuration.path || - "/"} - -
    - - {integration.attributes.connected - ? "Connected" - : "Disconnected"} - -
    - ))} -
    - - ) : ( - <> -
    - Status: - Not configured -
    - -
    -

    - Export your security findings to Amazon S3 buckets - automatically. -

    -
    - - )} +

    + Configure and manage your Amazon S3 integrations to automatically + export security findings to your S3 buckets. +

    diff --git a/ui/components/integrations/s3/s3-integration-form.tsx b/ui/components/integrations/s3/s3-integration-form.tsx index 0488f7896a..3c5e95212b 100644 --- a/ui/components/integrations/s3/s3-integration-form.tsx +++ b/ui/components/integrations/s3/s3-integration-form.tsx @@ -49,7 +49,6 @@ export const S3IntegrationForm = ({ const isEditingConfig = editMode === "configuration"; const isEditingCredentials = editMode === "credentials"; - // Create the form with updated schema and default values const form = useForm({ resolver: zodResolver( // For credentials editing, use creation schema (all fields required) @@ -141,13 +140,30 @@ export const S3IntegrationForm = ({ return credentials; }; - const buildConfiguration = (values: any) => { + const buildConfiguration = (values: any, isPartial = false) => { const configuration: any = {}; - // Always include all fields for both creation and edit modes - // Backend expects complete configuration object - configuration.bucket_name = values.bucket_name; - configuration.output_directory = values.output_directory || "output"; + // For creation mode, include all fields + if (!isPartial) { + configuration.bucket_name = values.bucket_name; + configuration.output_directory = values.output_directory || "output"; + } else { + // For edit mode, bucket_name and output_directory are treated as a pair + const originalBucketName = + integration?.attributes.configuration.bucket_name || ""; + const originalOutputDirectory = + integration?.attributes.configuration.output_directory || ""; + + const bucketNameChanged = values.bucket_name !== originalBucketName; + const outputDirectoryChanged = + values.output_directory !== originalOutputDirectory; + + // If either field changed, send both (as a pair) + if (bucketNameChanged || outputDirectoryChanged) { + configuration.bucket_name = values.bucket_name; + configuration.output_directory = values.output_directory || "output"; + } + } return configuration; }; @@ -158,8 +174,10 @@ export const S3IntegrationForm = ({ formData.append("integration_type", values.integration_type); if (isEditingConfig) { - const configuration = buildConfiguration(values); - formData.append("configuration", JSON.stringify(configuration)); + const configuration = buildConfiguration(values, true); + if (Object.keys(configuration).length > 0) { + formData.append("configuration", JSON.stringify(configuration)); + } // Always send providers array, even if empty, to update relationships formData.append("providers", JSON.stringify(values.providers || [])); } else if (isEditingCredentials) { diff --git a/ui/components/integrations/s3/s3-integrations-manager.tsx b/ui/components/integrations/s3/s3-integrations-manager.tsx index e1e9c49641..3b4f417414 100644 --- a/ui/components/integrations/s3/s3-integrations-manager.tsx +++ b/ui/components/integrations/s3/s3-integrations-manager.tsx @@ -19,6 +19,8 @@ import { import { AmazonS3Icon } from "@/components/icons/services/IconServices"; import { useToast } from "@/components/ui"; import { CustomAlertModal, CustomButton } from "@/components/ui/custom"; +import { DataTablePagination } from "@/components/ui/table/data-table-pagination"; +import { MetaDataProps } from "@/types"; import { IntegrationProps } from "@/types/integrations"; import { ProviderProps } from "@/types/providers"; @@ -28,11 +30,13 @@ import { S3IntegrationCardSkeleton } from "./skeleton-s3-integration-card"; interface S3IntegrationsManagerProps { integrations: IntegrationProps[]; providers: ProviderProps[]; + metadata?: MetaDataProps; } export const S3IntegrationsManager = ({ integrations, providers, + metadata, }: S3IntegrationsManagerProps) => { const [isModalOpen, setIsModalOpen] = useState(false); const [editingIntegration, setEditingIntegration] = @@ -392,6 +396,12 @@ export const S3IntegrationsManager = ({ ))} ) : null} + + {metadata && integrations.length > 0 && ( +
    + +
    + )} ); From 284678fe48a41cf29638e178728d00a3eb0bff16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A1n=20Jes=C3=BAs=20Pe=C3=B1a=20Rodr=C3=ADguez?= Date: Tue, 5 Aug 2025 18:12:04 +0200 Subject: [PATCH 016/283] fix(export): remove static timestamp (#8449) --- api/src/backend/tasks/jobs/export.py | 11 +++-- api/src/backend/tasks/tests/test_export.py | 50 ++++++++++++++++------ 2 files changed, 46 insertions(+), 15 deletions(-) diff --git a/api/src/backend/tasks/jobs/export.py b/api/src/backend/tasks/jobs/export.py index 7b4ead1778..f9232e1ed0 100644 --- a/api/src/backend/tasks/jobs/export.py +++ b/api/src/backend/tasks/jobs/export.py @@ -8,11 +8,12 @@ from botocore.exceptions import ClientError, NoCredentialsError, ParamValidation from celery.utils.log import get_task_logger from django.conf import settings +from api.db_utils import rls_transaction +from api.models import Scan from prowler.config.config import ( csv_file_suffix, html_file_suffix, json_ocsf_file_suffix, - output_file_timestamp, ) from prowler.lib.outputs.compliance.aws_well_architected.aws_well_architected import ( AWSWellArchitected, @@ -248,15 +249,19 @@ def _generate_output_directory( # Sanitize the prowler provider name to ensure it is a valid directory name prowler_provider_sanitized = re.sub(r"[^\w\-]", "-", prowler_provider) + with rls_transaction(tenant_id): + started_at = Scan.objects.get(id=scan_id).started_at + + timestamp = started_at.strftime("%Y%m%d%H%M%S") path = ( f"{output_directory}/{tenant_id}/{scan_id}/prowler-output-" - f"{prowler_provider_sanitized}-{output_file_timestamp}" + f"{prowler_provider_sanitized}-{timestamp}" ) os.makedirs("/".join(path.split("/")[:-1]), exist_ok=True) compliance_path = ( f"{output_directory}/{tenant_id}/{scan_id}/compliance/prowler-output-" - f"{prowler_provider_sanitized}-{output_file_timestamp}" + f"{prowler_provider_sanitized}-{timestamp}" ) os.makedirs("/".join(compliance_path.split("/")[:-1]), exist_ok=True) diff --git a/api/src/backend/tasks/tests/test_export.py b/api/src/backend/tasks/tests/test_export.py index f113d22f17..c10f20774b 100644 --- a/api/src/backend/tasks/tests/test_export.py +++ b/api/src/backend/tasks/tests/test_export.py @@ -1,5 +1,7 @@ import os +import uuid import zipfile +from datetime import datetime from pathlib import Path from unittest.mock import MagicMock, patch @@ -127,14 +129,26 @@ class TestOutputs: _upload_to_s3("tenant", str(zip_path), "scan") mock_logger.assert_called() - def test_generate_output_directory_creates_paths(self, tmpdir): - from prowler.config.config import output_file_timestamp + @patch("tasks.jobs.export.rls_transaction") + @patch("tasks.jobs.export.Scan") + def test_generate_output_directory_creates_paths( + self, mock_scan, mock_rls_transaction, tmpdir + ): + # Mock the scan object with a started_at timestamp + mock_scan_instance = MagicMock() + mock_scan_instance.started_at = datetime(2023, 6, 15, 10, 30, 45) + mock_scan.objects.get.return_value = mock_scan_instance + + # Mock rls_transaction as a context manager + mock_rls_transaction.return_value.__enter__ = MagicMock() + mock_rls_transaction.return_value.__exit__ = MagicMock(return_value=False) base_tmp = Path(str(tmpdir.mkdir("generate_output"))) base_dir = str(base_tmp) - tenant_id = "t1" - scan_id = "s1" + tenant_id = str(uuid.uuid4()) + scan_id = str(uuid.uuid4()) provider = "aws" + expected_timestamp = "20230615103045" path, compliance = _generate_output_directory( base_dir, provider, tenant_id, scan_id @@ -143,17 +157,29 @@ class TestOutputs: assert os.path.isdir(os.path.dirname(path)) assert os.path.isdir(os.path.dirname(compliance)) - assert path.endswith(f"{provider}-{output_file_timestamp}") - assert compliance.endswith(f"{provider}-{output_file_timestamp}") + assert path.endswith(f"{provider}-{expected_timestamp}") + assert compliance.endswith(f"{provider}-{expected_timestamp}") - def test_generate_output_directory_invalid_character(self, tmpdir): - from prowler.config.config import output_file_timestamp + @patch("tasks.jobs.export.rls_transaction") + @patch("tasks.jobs.export.Scan") + def test_generate_output_directory_invalid_character( + self, mock_scan, mock_rls_transaction, tmpdir + ): + # Mock the scan object with a started_at timestamp + mock_scan_instance = MagicMock() + mock_scan_instance.started_at = datetime(2023, 6, 15, 10, 30, 45) + mock_scan.objects.get.return_value = mock_scan_instance + + # Mock rls_transaction as a context manager + mock_rls_transaction.return_value.__enter__ = MagicMock() + mock_rls_transaction.return_value.__exit__ = MagicMock(return_value=False) base_tmp = Path(str(tmpdir.mkdir("generate_output"))) base_dir = str(base_tmp) - tenant_id = "t1" - scan_id = "s1" + tenant_id = str(uuid.uuid4()) + scan_id = str(uuid.uuid4()) provider = "aws/test@check" + expected_timestamp = "20230615103045" path, compliance = _generate_output_directory( base_dir, provider, tenant_id, scan_id @@ -162,5 +188,5 @@ class TestOutputs: assert os.path.isdir(os.path.dirname(path)) assert os.path.isdir(os.path.dirname(compliance)) - assert path.endswith(f"aws-test-check-{output_file_timestamp}") - assert compliance.endswith(f"aws-test-check-{output_file_timestamp}") + assert path.endswith(f"aws-test-check-{expected_timestamp}") + assert compliance.endswith(f"aws-test-check-{expected_timestamp}") From c313757ef2c0810d7fdb17ee3d0522eb7b8599db Mon Sep 17 00:00:00 2001 From: Pepe Fagoaga Date: Tue, 5 Aug 2025 18:17:50 +0200 Subject: [PATCH 017/283] fix(templates): only one cloudformation template (#8451) --- .../prowler-scan-role-with-s3-integration.yml | 182 ------------------ .../cloudformation/prowler-scan-role.yml | 70 +++++++ 2 files changed, 70 insertions(+), 182 deletions(-) delete mode 100644 permissions/templates/cloudformation/prowler-scan-role-with-s3-integration.yml diff --git a/permissions/templates/cloudformation/prowler-scan-role-with-s3-integration.yml b/permissions/templates/cloudformation/prowler-scan-role-with-s3-integration.yml deleted file mode 100644 index 71aa7045c7..0000000000 --- a/permissions/templates/cloudformation/prowler-scan-role-with-s3-integration.yml +++ /dev/null @@ -1,182 +0,0 @@ -AWSTemplateFormatVersion: "2010-09-09" - -# You can invoke CloudFormation and pass the parameters from a command line like this: -# aws cloudformation create-stack \ -# --capabilities CAPABILITY_IAM --capabilities CAPABILITY_NAMED_IAM \ -# --template-body "file://prowler-scan-role-with-s3-integration.yml" \ -# --stack-name "ProwlerScanRoleWithS3Integration" \ -# --parameters "ParameterKey=ExternalId,ParameterValue=your-external-id-here" \ -# "ParameterKey=S3IntegrationBucketName,ParameterValue=your-bucket-name" \ -# "ParameterKey=S3IntegrationBucketAccount,ParameterValue=123456789012" - -Description: | - This template creates the ProwlerScan IAM Role in this account with - all read-only permissions to scan your account for security issues. - Contains two AWS managed policies (SecurityAudit and ViewOnlyAccess) and inline policies. - It sets the trust policy on that IAM Role to permit Prowler to assume that role. - Additionally, this template includes S3 integration permissions that allow Prowler - to store scan reports in your specified S3 bucket with appropriate security controls. - This template can also be used to update an existing ProwlerScan role deployment - since it only adds S3 permissions. - This template is designed to be used in Prowler Cloud, but can also be used in other Prowler deployments. - If you are deploying this template to be used in Prowler Cloud please do not edit the AccountId, IAMPrincipal and ExternalId parameters. -Parameters: - ExternalId: - Description: | - This is the External ID that Prowler will use to assume the role ProwlerScan IAM Role. - Type: String - MinLength: 1 - AllowedPattern: ".+" - ConstraintDescription: "ExternalId must not be empty." - AccountId: - Description: | - AWS Account ID that will assume the role created, if you are deploying this template to be used in Prowler Cloud please do not edit this. - Type: String - Default: "232136659152" - MinLength: 12 - MaxLength: 12 - AllowedPattern: "[0-9]{12}" - ConstraintDescription: "AccountId must be a valid AWS Account ID." - IAMPrincipal: - Description: | - The IAM principal type and name that will be allowed to assume the role created, leave an * for all the IAM principals in your AWS account. If you are deploying this template to be used in Prowler Cloud please do not edit this. - Type: String - Default: role/prowler* - S3IntegrationBucketName: - Description: | - The S3 bucket name where Prowler will store scan reports for your cloud providers. - Type: String - S3IntegrationBucketAccount: - Description: | - The AWS Account ID owner of the S3 Bucket. - Type: String - MinLength: 12 - MaxLength: 12 - AllowedPattern: "[0-9]{12}" - ConstraintDescription: "S3IntegrationBucketAccount must be a valid 12-digit AWS Account ID." - -Resources: - ProwlerScan: - Type: AWS::IAM::Role - Properties: - RoleName: ProwlerScan - AssumeRolePolicyDocument: - Version: "2012-10-17" - Statement: - - Effect: Allow - Principal: - AWS: !Sub "arn:${AWS::Partition}:iam::${AccountId}:root" - Action: "sts:AssumeRole" - Condition: - StringEquals: - "sts:ExternalId": !Sub ${ExternalId} - StringLike: - "aws:PrincipalArn": !Sub "arn:${AWS::Partition}:iam::${AccountId}:${IAMPrincipal}" - MaxSessionDuration: 3600 - ManagedPolicyArns: - - "arn:aws:iam::aws:policy/SecurityAudit" - - "arn:aws:iam::aws:policy/job-function/ViewOnlyAccess" - Policies: - - PolicyName: ProwlerScan - PolicyDocument: - Version: "2012-10-17" - Statement: - - Sid: AllowMoreReadOnly - Effect: Allow - Action: - - "account:Get*" - - "appstream:Describe*" - - "appstream:List*" - - "backup:List*" - - "bedrock:List*" - - "bedrock:Get*" - - "cloudtrail:GetInsightSelectors" - - "codeartifact:List*" - - "codebuild:BatchGet*" - - "codebuild:ListReportGroups" - - "cognito-idp:GetUserPoolMfaConfig" - - "dlm:Get*" - - "drs:Describe*" - - "ds:Get*" - - "ds:Describe*" - - "ds:List*" - - "dynamodb:GetResourcePolicy" - - "ec2:GetEbsEncryptionByDefault" - - "ec2:GetSnapshotBlockPublicAccessState" - - "ec2:GetInstanceMetadataDefaults" - - "ecr:Describe*" - - "ecr:GetRegistryScanningConfiguration" - - "elasticfilesystem:DescribeBackupPolicy" - - "glue:GetConnections" - - "glue:GetSecurityConfiguration*" - - "glue:SearchTables" - - "lambda:GetFunction*" - - "logs:FilterLogEvents" - - "lightsail:GetRelationalDatabases" - - "macie2:GetMacieSession" - - "macie2:GetAutomatedDiscoveryConfiguration" - - "s3:GetAccountPublicAccessBlock" - - "shield:DescribeProtection" - - "shield:GetSubscriptionState" - - "securityhub:BatchImportFindings" - - "securityhub:GetFindings" - - "servicecatalog:Describe*" - - "servicecatalog:List*" - - "ssm:GetDocument" - - "ssm-incidents:List*" - - "states:ListTagsForResource" - - "support:Describe*" - - "tag:GetTagKeys" - - "wellarchitected:List*" - Resource: "*" - - Sid: AllowAPIGatewayReadOnly - Effect: Allow - Action: - - "apigateway:GET" - Resource: - - "arn:*:apigateway:*::/restapis/*" - - "arn:*:apigateway:*::/apis/*" - - PolicyName: ProwlerS3Integration - PolicyDocument: - Version: "2012-10-17" - Statement: - - Effect: Allow - Action: - - "s3:PutObject" - Resource: - - !Sub "arn:${AWS::Partition}:s3:::${S3IntegrationBucketName}/*" - Condition: - StringEquals: - "s3:ResourceAccount": !Sub ${S3IntegrationBucketAccount} - - Effect: Allow - Action: - - "s3:GetBucketLocation" - Resource: - - !Sub "arn:${AWS::Partition}:s3:::${S3IntegrationBucketName}" - Condition: - StringEquals: - "s3:ResourceAccount": !Sub ${S3IntegrationBucketAccount} - - Effect: Allow - Action: - - "s3:DeleteObject" - Resource: - - !Sub "arn:${AWS::Partition}:s3:::${S3IntegrationBucketName}/*test-prowler-connection.txt" - Condition: - StringEquals: - "s3:ResourceAccount": !Sub ${S3IntegrationBucketAccount} - Tags: - - Key: "Service" - Value: "https://prowler.com" - - Key: "Support" - Value: "support@prowler.com" - - Key: "CloudFormation" - Value: "true" - - Key: "Name" - Value: "ProwlerScan" - -Outputs: - ProwlerScanRoleArn: - Description: "ARN of the ProwlerScan IAM Role" - Value: !GetAtt ProwlerScan.Arn - Export: - Name: !Sub "${AWS::StackName}-ProwlerScanRoleArn" diff --git a/permissions/templates/cloudformation/prowler-scan-role.yml b/permissions/templates/cloudformation/prowler-scan-role.yml index d02af7b82b..493323edf5 100644 --- a/permissions/templates/cloudformation/prowler-scan-role.yml +++ b/permissions/templates/cloudformation/prowler-scan-role.yml @@ -36,6 +36,28 @@ Parameters: The IAM principal type and name that will be allowed to assume the role created, leave an * for all the IAM principals in your AWS account. If you are deploying this template to be used in Prowler Cloud please do not edit this. Type: String Default: role/prowler* + EnableS3Integration: + Description: | + Enable S3 integration for storing Prowler scan reports. + Type: String + Default: false + AllowedValues: + - true + - false + S3IntegrationBucketName: + Description: | + The S3 bucket name where Prowler will store scan reports for your cloud providers. + Type: String + Default: "" + S3IntegrationBucketAccountId: + Description: | + The AWS Account ID owner of the S3 Bucket. + Type: String + Default: "" + +Conditions: + S3IntegrationEnabled: !Equals [!Ref EnableS3Integration, true] + Resources: ProwlerScan: @@ -118,6 +140,37 @@ Resources: Resource: - "arn:*:apigateway:*::/restapis/*" - "arn:*:apigateway:*::/apis/*" + - !If + - S3IntegrationEnabled + - PolicyName: S3Integration + PolicyDocument: + Version: "2012-10-17" + Statement: + - Effect: Allow + Action: + - "s3:PutObject" + Resource: + - !Sub "arn:${AWS::Partition}:s3:::${S3IntegrationBucketName}/*" + Condition: + StringEquals: + "s3:ResourceAccount": !Sub ${S3IntegrationBucketAccountId} + - Effect: Allow + Action: + - "s3:GetBucketLocation" + Resource: + - !Sub "arn:${AWS::Partition}:s3:::${S3IntegrationBucketName}" + Condition: + StringEquals: + "s3:ResourceAccount": !Sub ${S3IntegrationBucketAccountId} + - Effect: Allow + Action: + - "s3:DeleteObject" + Resource: + - !Sub "arn:${AWS::Partition}:s3:::${S3IntegrationBucketName}/*test-prowler-connection.txt" + Condition: + StringEquals: + "s3:ResourceAccount": !Sub ${S3IntegrationBucketAccountId} + - !Ref AWS::NoValue Tags: - Key: "Service" Value: "https://prowler.com" @@ -128,6 +181,23 @@ Resources: - Key: "Name" Value: "ProwlerScan" +Metadata: + AWS::CloudFormation::StackName: "Prowler" + AWS::CloudFormation::Interface: + ParameterGroups: + - Label: + default: Required + Parameters: + - ExternalId + - AccountId + - IAMPrincipal + - EnableS3Integration + - Label: + default: Optional + Parameters: + - S3IntegrationBucketName + - S3IntegrationBucketAccountId + Outputs: ProwlerScanRoleArn: Description: "ARN of the ProwlerScan IAM Role" From e75a760da0eea7ec5d081427dff64406eca95aee Mon Sep 17 00:00:00 2001 From: Pepe Fagoaga Date: Tue, 5 Aug 2025 18:57:57 +0200 Subject: [PATCH 018/283] fix(ui): cfn quick link (#8452) --- .../integrations/s3/s3-integration-form.tsx | 6 +++--- .../workflow/forms/base-credentials-form.tsx | 4 ++-- ui/lib/external-urls.ts | 18 ++++-------------- 3 files changed, 9 insertions(+), 19 deletions(-) diff --git a/ui/components/integrations/s3/s3-integration-form.tsx b/ui/components/integrations/s3/s3-integration-form.tsx index 3c5e95212b..534b377fc1 100644 --- a/ui/components/integrations/s3/s3-integration-form.tsx +++ b/ui/components/integrations/s3/s3-integration-form.tsx @@ -15,7 +15,7 @@ import { CustomInput } from "@/components/ui/custom"; import { CustomLink } from "@/components/ui/custom/custom-link"; import { Form } from "@/components/ui/form"; import { FormButtons } from "@/components/ui/form/form-buttons"; -import { getAWSCredentialsTemplateBucketLinks } from "@/lib"; +import { getAWSCredentialsTemplateLinks } from "@/lib"; import { AWSCredentialsRole } from "@/types"; import { editS3IntegrationFormSchema, @@ -258,9 +258,9 @@ export const S3IntegrationForm = ({ const bucketName = form.getValues("bucket_name") || ""; const externalId = form.getValues("external_id") || session?.tenantId || ""; - const templateLinks = getAWSCredentialsTemplateBucketLinks( - bucketName, + const templateLinks = getAWSCredentialsTemplateLinks( externalId, + bucketName, ); return ( diff --git a/ui/components/providers/workflow/forms/base-credentials-form.tsx b/ui/components/providers/workflow/forms/base-credentials-form.tsx index 4dd06bbed9..94a2965c1a 100644 --- a/ui/components/providers/workflow/forms/base-credentials-form.tsx +++ b/ui/components/providers/workflow/forms/base-credentials-form.tsx @@ -7,7 +7,7 @@ import { Control } from "react-hook-form"; import { CustomButton } from "@/components/ui/custom"; import { Form } from "@/components/ui/form"; import { useCredentialsForm } from "@/hooks/use-credentials-form"; -import { getAWSCredentialsTemplateScanLinks } from "@/lib"; +import { getAWSCredentialsTemplateLinks } from "@/lib"; import { ProviderCredentialFields } from "@/lib/provider-credentials/provider-credential-fields"; import { requiresBackButton } from "@/lib/provider-helpers"; import { @@ -62,7 +62,7 @@ export const BaseCredentialsForm = ({ successNavigationUrl, }); - const templateLinks = getAWSCredentialsTemplateScanLinks(externalId); + const templateLinks = getAWSCredentialsTemplateLinks(externalId); return ( diff --git a/ui/lib/external-urls.ts b/ui/lib/external-urls.ts index 8c5e30cd67..c38f1a3574 100644 --- a/ui/lib/external-urls.ts +++ b/ui/lib/external-urls.ts @@ -38,25 +38,15 @@ export const getProviderHelpText = (provider: string) => { } }; -export const getAWSCredentialsTemplateScanLinks = (externalId: string) => { - return { - cloudformation: - "https://github.com/prowler-cloud/prowler/blob/master/permissions/templates/cloudformation/prowler-scan-role.yml", - cloudformationQuickLink: `https://us-east-1.console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks/quickcreate?templateURL=https%3A%2F%2Fprowler-cloud-public.s3.eu-west-1.amazonaws.com%2Fpermissions%2Ftemplates%2Faws%2Fcloudformation%2Fprowler-scan-role.yml&stackName=ProwlerScanRole¶m_ExternalId=${externalId}`, - terraform: - "https://github.com/prowler-cloud/prowler/blob/master/permissions/templates/terraform/main.tf", - }; -}; - -export const getAWSCredentialsTemplateBucketLinks = ( - bucketName: string, +export const getAWSCredentialsTemplateLinks = ( externalId: string, + bucketName?: string, ) => { return { cloudformation: "https://github.com/prowler-cloud/prowler/blob/master/permissions/templates/cloudformation/prowler-scan-role.yml", - cloudformationQuickLink: `https://us-east-1.console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks/quickcreate?templateURL=https%3A%2F%2Fprowler-cloud-public.s3.eu-west-1.amazonaws.com%2Fpermissions%2Ftemplates%2Faws%2Fcloudformation%2Fprowler-scan-role-with-s3-integration.yml&stackName=ProwlerScanS3Integration¶m_AccountId=232136659152¶m_IAMPrincipal=role%2Fprowler*¶m_ExternalId=${externalId}¶m_S3IntegrationBucketName=${bucketName}`, + cloudformationQuickLink: `https://us-east-1.console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks/quickcreate?templateURL=https%3A%2F%2Fprowler-cloud-public.s3.eu-west-1.amazonaws.com%2Fpermissions%2Ftemplates%2Faws%2Fcloudformation%2Fprowler-scan-role.yml&stackName=Prowler¶m_ExternalId=${externalId}${bucketName ? `¶m_EnableS3Integration=true¶m_S3IntegrationBucketName=${bucketName}` : ""}`, terraform: - "https://github.com/prowler-cloud/prowler/blob/master/permissions/templates/terraform/main.tf", + "https://github.com/prowler-cloud/prowler/tree/master/permissions/templates/terraform", }; }; From 58298706d466d27ff8e0ca7429d9db426ac37236 Mon Sep 17 00:00:00 2001 From: Pepe Fagoaga Date: Wed, 6 Aug 2025 09:01:18 +0200 Subject: [PATCH 019/283] docs(saml): IdP initiated flow (#8435) --- docs/img/saml/saml-step-5.png | Bin 267126 -> 0 bytes .../saml/app-catalog-browse-prowler-add.png | Bin 0 -> 281676 bytes .../app-catalog-browse-prowler-configure.png | Bin 0 -> 153224 bytes .../img/saml/app-catalog-browse-prowler.png | Bin 0 -> 197092 bytes .../tutorials/img/saml/app-catalog-browse.png | Bin 0 -> 97621 bytes docs/{ => tutorials}/img/saml/idp_config.png | Bin docs/tutorials/img/saml/saml-signin-1.png | Bin 0 -> 161385 bytes docs/tutorials/img/saml/saml-signin-2.png | Bin 0 -> 126877 bytes .../img/saml/saml-sso-azure-1.png | Bin .../img/saml/saml-sso-azure-2.png | Bin .../img/saml/saml-sso-azure-3.png | Bin .../img/saml/saml-sso-azure-4.png | Bin .../img/saml/saml-sso-azure-5.png | Bin .../img/saml/saml-sso-azure-6.png | Bin .../img/saml/saml-sso-azure-7.png | Bin .../img/saml/saml-sso-azure-8.png | Bin .../img/saml/saml-sso-azure-9.png | Bin docs/{ => tutorials}/img/saml/saml-step-1.png | Bin docs/{ => tutorials}/img/saml/saml-step-2.png | Bin docs/{ => tutorials}/img/saml/saml-step-3.png | Bin docs/{ => tutorials}/img/saml/saml-step-4.png | Bin .../img/saml/saml-step-remove.png | Bin .../img/saml/saml_attribute_statements.png | Bin docs/tutorials/prowler-app-sso-entra.md | 18 +-- docs/tutorials/prowler-app-sso.md | 107 +++++++++++++----- 25 files changed, 88 insertions(+), 37 deletions(-) delete mode 100644 docs/img/saml/saml-step-5.png create mode 100644 docs/tutorials/img/saml/app-catalog-browse-prowler-add.png create mode 100644 docs/tutorials/img/saml/app-catalog-browse-prowler-configure.png create mode 100644 docs/tutorials/img/saml/app-catalog-browse-prowler.png create mode 100644 docs/tutorials/img/saml/app-catalog-browse.png rename docs/{ => tutorials}/img/saml/idp_config.png (100%) create mode 100644 docs/tutorials/img/saml/saml-signin-1.png create mode 100644 docs/tutorials/img/saml/saml-signin-2.png rename docs/{ => tutorials}/img/saml/saml-sso-azure-1.png (100%) rename docs/{ => tutorials}/img/saml/saml-sso-azure-2.png (100%) rename docs/{ => tutorials}/img/saml/saml-sso-azure-3.png (100%) rename docs/{ => tutorials}/img/saml/saml-sso-azure-4.png (100%) rename docs/{ => tutorials}/img/saml/saml-sso-azure-5.png (100%) rename docs/{ => tutorials}/img/saml/saml-sso-azure-6.png (100%) rename docs/{ => tutorials}/img/saml/saml-sso-azure-7.png (100%) rename docs/{ => tutorials}/img/saml/saml-sso-azure-8.png (100%) rename docs/{ => tutorials}/img/saml/saml-sso-azure-9.png (100%) rename docs/{ => tutorials}/img/saml/saml-step-1.png (100%) rename docs/{ => tutorials}/img/saml/saml-step-2.png (100%) rename docs/{ => tutorials}/img/saml/saml-step-3.png (100%) rename docs/{ => tutorials}/img/saml/saml-step-4.png (100%) rename docs/{ => tutorials}/img/saml/saml-step-remove.png (100%) rename docs/{ => tutorials}/img/saml/saml_attribute_statements.png (100%) diff --git a/docs/img/saml/saml-step-5.png b/docs/img/saml/saml-step-5.png deleted file mode 100644 index ea83f960ebbbd2985e770963d6c71fa0e1764516..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 267126 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 P|2&tkaXYtk^RE8@TjT@T diff --git a/docs/tutorials/img/saml/app-catalog-browse-prowler-add.png b/docs/tutorials/img/saml/app-catalog-browse-prowler-add.png new file mode 100644 index 0000000000000000000000000000000000000000..71c70bb7cd6b9e12bfe9141cfaca6d9c7859bebe GIT binary patch literal 281676 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

  • =TWA>feu8l&C}n$>yJtE5 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 UCTv1Zfq!z+%2K&^A3pzo06Etm;{X5v literal 0 HcmV?d00001 diff --git a/docs/tutorials/img/saml/app-catalog-browse-prowler-configure.png b/docs/tutorials/img/saml/app-catalog-browse-prowler-configure.png new file mode 100644 index 0000000000000000000000000000000000000000..6d5715eb923a09f00ef4241cfb9ee3650449f6e9 GIT binary patch literal 153224 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

    <&%}Y_W-Z^KS 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

    HRfo0{f!6zi~=AfYYPc+aTK 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 PNq_GEwE8gFPQufeN0HA290oilQ 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 literal 0 HcmV?d00001 diff --git a/docs/tutorials/img/saml/app-catalog-browse.png b/docs/tutorials/img/saml/app-catalog-browse.png new file mode 100644 index 0000000000000000000000000000000000000000..d0a9b6926de674f9d3737ce292b99592798262ed GIT binary patch literal 97621 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

    e7#?;)J86+b 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 literal 0 HcmV?d00001 diff --git a/docs/img/saml/idp_config.png b/docs/tutorials/img/saml/idp_config.png similarity index 100% rename from docs/img/saml/idp_config.png rename to docs/tutorials/img/saml/idp_config.png diff --git a/docs/tutorials/img/saml/saml-signin-1.png b/docs/tutorials/img/saml/saml-signin-1.png new file mode 100644 index 0000000000000000000000000000000000000000..5da2e84711451b48ff1975dca981be9c93746190 GIT binary patch literal 161385 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 literal 0 HcmV?d00001 diff --git a/docs/tutorials/img/saml/saml-signin-2.png b/docs/tutorials/img/saml/saml-signin-2.png new file mode 100644 index 0000000000000000000000000000000000000000..f0f7082fc9592865db64b4c531086b94ee31780d GIT binary patch literal 126877 zcmeFZXH-+&);3I21f^I|iWC8*7nP!PM52K7-n*0#PQ zCav2yji{*T;=!x!*impM|5r5w71aq{4-E|iEe#Dm17DxJ9$v0gRJWg|n$uetcb(0# zHo8D}?53LbZ(Y`;Q)=4BBsQM&iC$n})sAOS?|3d=Ifd1v>v>jbbOy)x#Yw|9z}0Xu z;$7a`ia3Ik`Q$^YrbRJ)=5nSYIlC)PNnwtg5J6ABO$Dm zV^ou(FS^&L`Lr+isEFB@eIoE-lGN!hR2u%g!{%-J)1R&Fn)_+qo=4j!sayh7?9&*c zAiTdUk36_jq7nOzM(C-5c=Q;HQ*KKO$BifF)V*k7Q(69nDvAeU*}Z6wqD1$#o!0^u zY&{Ma=%36C+K{s-SGg(8zh*=q&s9G*Rn|Fssyv=!mT34jUizY0>^4GB`3j>GjLN`9 z{5;a!>24aopt@@!_Si3*S63Ulsj>z86Q-F~-`$8*WB>G+)$O*gz{gmxXIDO{YjeF) zMc&BjkBhZn`N^52B<=lWw!sUsxY9Cu#l_|;Db^HDN@Yu`fcx^+{N4YDS6<5w4f8xroRgKo>73+U-q=R{U zbfzoTx%0W((~u;MZKFuD@F$|?V*=Fh0XX|{jL^$_ryd8~Tgcku`!%;; zvKIfmuk6tVukaN27V1mjsp&k>Y<#ahdE#eqi2C=Hu?OJ|*G+eWpUS8z*v$ypz3yX4 zFx!b)ru`9hoQCSSu!AoBRW&)*pbfdr4~nMxtW&fcU+DO!q(7ZVyv@0o)DAr_Oo!GG zq*+V4PmXEjH=x?l&$qZJ#Ph?%oc_h-;bN06>ck6QX&w2_O^O{&6%^nRd~oZFWA*iTsV3XcAxe;{nm$%KSo&0+_DnF zPIRtz+cv594iyM4l zG&x_{!a9{1!H|TSe2;HOuy&5aU z-7jB%@%b`Z-jL)^PbPf1)s_B5{|m2h#u=SwLKmO$7xccVC|Jxx8b}&6iSU+KnLx|r zWpgrgZSNrRh&Kn7jI88YdIMZe921NXI6k=5p z>~2dH^A_0WZFw5WAY>Xd!uyV7m}bPvRzXS7%g9UanjSMA5~F293dNfynFX*y?h=V% zNz7zrgwfswT4!LtPEb2DIMYwdB9n2yZh>6s_yEx1M;P zJMCi z;x6Ltt>`<|`>dCgF(F%=QQLR5cl34r>n+Py7B?+=YfI`IT(#c0Sl_kuu2yp1`P_{a z?eZ)&O&&3ZDnoMu-UPI6a&u)QRQ27-^vo2iyJ=kqdrrKIiwi8tF1JmyO`SLrHayv9 z=Y<|`^E>aD)p@O}Vd4HL_b~T0<|E9T%v;>ApZ|ES`CRw8)Mx8>eGYW!{_EA;Y@2M~ z?7(XiIeE$#{BL}Fn8pBCz+FF{Ri0IKr$F~aM#DX)^-t-NB(R_)B;{>5Do&&vMCp7&y%VcEXp3W}pi_TL@Cbl-rWf25x@qp>t2y?BZ<8O3+&R z4(}TL-+V`)0d+ zI=$i<67go~&ANvEqte)pN2ZUJkJTSfe^h@n@8p}4P=TeJRuFCe%(rT1q͢YhlH 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 eV2K5@L>;Ofz}4Crl^}x4oLyB&@c`ojzC- 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 literal 0 HcmV?d00001 diff --git a/docs/img/saml/saml-sso-azure-1.png b/docs/tutorials/img/saml/saml-sso-azure-1.png similarity index 100% rename from docs/img/saml/saml-sso-azure-1.png rename to docs/tutorials/img/saml/saml-sso-azure-1.png diff --git a/docs/img/saml/saml-sso-azure-2.png b/docs/tutorials/img/saml/saml-sso-azure-2.png similarity index 100% rename from docs/img/saml/saml-sso-azure-2.png rename to docs/tutorials/img/saml/saml-sso-azure-2.png diff --git a/docs/img/saml/saml-sso-azure-3.png b/docs/tutorials/img/saml/saml-sso-azure-3.png similarity index 100% rename from docs/img/saml/saml-sso-azure-3.png rename to docs/tutorials/img/saml/saml-sso-azure-3.png diff --git a/docs/img/saml/saml-sso-azure-4.png b/docs/tutorials/img/saml/saml-sso-azure-4.png similarity index 100% rename from docs/img/saml/saml-sso-azure-4.png rename to docs/tutorials/img/saml/saml-sso-azure-4.png diff --git a/docs/img/saml/saml-sso-azure-5.png b/docs/tutorials/img/saml/saml-sso-azure-5.png similarity index 100% rename from docs/img/saml/saml-sso-azure-5.png rename to docs/tutorials/img/saml/saml-sso-azure-5.png diff --git a/docs/img/saml/saml-sso-azure-6.png b/docs/tutorials/img/saml/saml-sso-azure-6.png similarity index 100% rename from docs/img/saml/saml-sso-azure-6.png rename to docs/tutorials/img/saml/saml-sso-azure-6.png diff --git a/docs/img/saml/saml-sso-azure-7.png b/docs/tutorials/img/saml/saml-sso-azure-7.png similarity index 100% rename from docs/img/saml/saml-sso-azure-7.png rename to docs/tutorials/img/saml/saml-sso-azure-7.png diff --git a/docs/img/saml/saml-sso-azure-8.png b/docs/tutorials/img/saml/saml-sso-azure-8.png similarity index 100% rename from docs/img/saml/saml-sso-azure-8.png rename to docs/tutorials/img/saml/saml-sso-azure-8.png diff --git a/docs/img/saml/saml-sso-azure-9.png b/docs/tutorials/img/saml/saml-sso-azure-9.png similarity index 100% rename from docs/img/saml/saml-sso-azure-9.png rename to docs/tutorials/img/saml/saml-sso-azure-9.png diff --git a/docs/img/saml/saml-step-1.png b/docs/tutorials/img/saml/saml-step-1.png similarity index 100% rename from docs/img/saml/saml-step-1.png rename to docs/tutorials/img/saml/saml-step-1.png diff --git a/docs/img/saml/saml-step-2.png b/docs/tutorials/img/saml/saml-step-2.png similarity index 100% rename from docs/img/saml/saml-step-2.png rename to docs/tutorials/img/saml/saml-step-2.png diff --git a/docs/img/saml/saml-step-3.png b/docs/tutorials/img/saml/saml-step-3.png similarity index 100% rename from docs/img/saml/saml-step-3.png rename to docs/tutorials/img/saml/saml-step-3.png diff --git a/docs/img/saml/saml-step-4.png b/docs/tutorials/img/saml/saml-step-4.png similarity index 100% rename from docs/img/saml/saml-step-4.png rename to docs/tutorials/img/saml/saml-step-4.png diff --git a/docs/img/saml/saml-step-remove.png b/docs/tutorials/img/saml/saml-step-remove.png similarity index 100% rename from docs/img/saml/saml-step-remove.png rename to docs/tutorials/img/saml/saml-step-remove.png diff --git a/docs/img/saml/saml_attribute_statements.png b/docs/tutorials/img/saml/saml_attribute_statements.png similarity index 100% rename from docs/img/saml/saml_attribute_statements.png rename to docs/tutorials/img/saml/saml_attribute_statements.png diff --git a/docs/tutorials/prowler-app-sso-entra.md b/docs/tutorials/prowler-app-sso-entra.md index a5be365846..a6c0e2d88b 100644 --- a/docs/tutorials/prowler-app-sso-entra.md +++ b/docs/tutorials/prowler-app-sso-entra.md @@ -6,38 +6,38 @@ This page provides instructions for creating and configuring a Microsoft Entra I 1. From the "Enterprise Applications" page in the Azure Portal, click "+ New application". - ![New application](../img/saml/saml-sso-azure-1.png) + ![New application](./img/saml/saml-sso-azure-1.png) 2. At the top of the page, click "+ Create your own application". - ![Create application](../img/saml/saml-sso-azure-2.png) + ![Create application](./img/saml/saml-sso-azure-2.png) 3. Enter a name for the application and select the "Integrate any other application you don't find in the gallery (Non-gallery)" option. - ![Enter name](../img/saml/saml-sso-azure-3.png) + ![Enter name](./img/saml/saml-sso-azure-3.png) 4. Assign users and groups to the application, then proceed to "Set up single sign on" and select "SAML" as the method. - ![Select SAML](../img/saml/saml-sso-azure-4.png) + ![Select SAML](./img/saml/saml-sso-azure-4.png) 5. In the "Basic SAML Configuration" section, click "Edit". - ![Edit](../img/saml/saml-sso-azure-5.png) + ![Edit](./img/saml/saml-sso-azure-5.png) 6. Enter the "Identifier (Entity ID)" and "Reply URL (Assertion Consumer Service URL)". These values can be obtained from the SAML SSO integration setup in Prowler App. For detailed instructions, refer to the [SAML SSO Configuration](./prowler-app-sso.md) page. - ![Enter data](../img/saml/saml-sso-azure-6.png) + ![Enter data](./img/saml/saml-sso-azure-6.png) 7. In the "SAML Certificates" section, click "Edit". - ![Edit](../img/saml/saml-sso-azure-7.png) + ![Edit](./img/saml/saml-sso-azure-7.png) 8. For the "Signing Option," select "Sign SAML response and assertion", and then click "Save". - ![Signing options](../img/saml/saml-sso-azure-8.png) + ![Signing options](./img/saml/saml-sso-azure-8.png) 9. Once the changes are saved, the metadata XML can be downloaded from the "App Federation Metadata Url". - ![Metadata XML](../img/saml/saml-sso-azure-9.png) + ![Metadata XML](./img/saml/saml-sso-azure-9.png) 10. Save the downloaded Metadata XML to a file. To complete the setup, upload this file during the Prowler App integration. (See the [SAML SSO Configuration](./prowler-app-sso.md) page for details). diff --git a/docs/tutorials/prowler-app-sso.md b/docs/tutorials/prowler-app-sso.md index 61d913b2fd..a81640c720 100644 --- a/docs/tutorials/prowler-app-sso.md +++ b/docs/tutorials/prowler-app-sso.md @@ -1,4 +1,4 @@ -# SAML Single Sign-On (SSO) Configuration +# SAML Single Sign-On (SSO) This guide provides comprehensive instructions to configure SAML-based Single Sign-On (SSO) in Prowler App. This configuration allows users to authenticate using the organization's Identity Provider (IdP). @@ -10,7 +10,7 @@ This document is divided into two main sections: --- -## User Guide: Configuring SAML SSO in Prowler App +## User Guide Configuration Follow these steps to enable and configure SAML SSO for an organization. @@ -18,12 +18,12 @@ Follow these steps to enable and configure SAML SSO for an organization. Prowler can be integrated with SAML SSO identity providers such as Okta to enable single sign-on for the organization's users. The Prowler SAML integration currently supports the following features: -- **IdP-Initiated SSO**: Users can initiate login from their Identity Provider's dashboard. -- **SP-Initiated SSO**: Users can initiate login directly from the Prowler login page. +- [**IdP-Initiated SSO**](#idp-initiated-sso): Users can initiate login from their Identity Provider's dashboard. +- [**SP-Initiated SSO**](#sp-initiated-sso): Users can initiate login directly from the Prowler login page. - **Just-in-Time Provisioning**: Users from the organization signing into Prowler for the first time will be automatically created. ???+ warning "Deactivate SAML" - If the SAML configuration is removed, users who previously authenticated via SAML will need to reset their password to regain access using standard login. This is because their accounts no longer have valid authentication credentials without the SAML integration. + If the SAML configuration is removed, users who previously authenticated via SAML will need to reset their password to regain access using standard login. This occurs because accounts no longer have valid authentication credentials without the SAML integration. ### Prerequisites @@ -36,78 +36,129 @@ Prowler can be integrated with SAML SSO identity providers such as Okta to enabl To access the account settings, click the "Account" button in the top-right corner of Prowler App, or navigate directly to `https://cloud.prowler.com/profile` (or `http://localhost:3000/profile` for local setups). -![Access Profile Settings](../img/saml/saml-step-1.png) +![Access Profile Settings](./img/saml/saml-step-1.png) #### Step 2: Enable SAML Integration On the profile page, find the "SAML SSO Integration" card and click "Enable" to begin the configuration process. -![Enable SAML Integration](../img/saml/saml-step-2.png) +![Enable SAML Integration](./img/saml/saml-step-2.png) -#### Step 3: Configure the Identity Provider (IdP) +???+ info "Choose Your Method" + **Use Step 3A (Generic Method)** for any SAML 2.0 compliant Identity Provider or when you need custom configuration. -The Prowler SAML configuration panel displays the information needed to configure the IdP. This information must be used to create a new SAML application in the IdP. + **Use Step 3B (Okta App Catalog)** if you're using Okta and want a simplified setup process with pre-configured settings. + +#### Step 3A: Configure the Identity Provider (IdP) - Generic + +Prowler App displays the SAML configuration information needed to configure the IdP. Use this information to create a new SAML application in the IdP. 1. **Assertion Consumer Service (ACS) URL**: The endpoint in Prowler that will receive the SAML assertion from the IdP. 2. **Audience URI (Entity ID)**: A unique identifier for the Prowler application (Service Provider). -To configure the IdP, copy the **ACS URL** and **Audience URI** from Prowler and use them to set up a new SAML application. +To configure the IdP, copy the **ACS URL** and **Audience URI** from Prowler App and use them to set up a new SAML application. -![IdP configuration](../img/saml/idp_config.png) +![IdP configuration](./img/saml/idp_config.png) ???+ info "IdP Configuration" The exact steps for configuring an IdP vary depending on the provider (Okta, Azure AD, etc.). Please refer to the IdP's documentation for instructions on creating a SAML application. For SSO integration with Azure AD / Entra ID, see our [Entra ID configuration instructions](./prowler-app-sso-entra.md). +#### Step 3B: Configure Prowler from App Catalog - Okta + +Instead of creating a custom SAML integration, Okta administrators can configure Prowler Cloud directly from Okta's application catalog: + +1. **Access App Catalog**: Navigate to the IdP's application catalog (e.g., [Browse App Catalog](https://www.okta.com/integrations/) in Okta). + + ![Browse App Catalog](./img/saml/app-catalog-browse.png) + +2. **Search for Prowler Cloud**: Use the search functionality to find "Prowler Cloud" in the app catalog. The official Prowler Cloud application will appear in the search results. + + ![Search for Prowler](./img/saml/app-catalog-browse-prowler.png) + +3. **Select Prowler Cloud Application**: Click on the Prowler Cloud application from the search results to view its details page. + + ![Prowler Application Details](./img/saml/app-catalog-browse-prowler-add.png) + +4. **Add Integration**: Click the "Add Integration" button to begin adding Prowler Cloud to the organization's applications. + +5. **Configure General Settings**: In the "Add Prowler Cloud" configuration screen, the integration automatically configures the necessary settings. + + ![Add Prowler Configuration](./img/saml/app-catalog-browse-prowler-configure.png) + +6. **Assign Users**: Navigate to the **Assignments** tab and assign the appropriate users or groups to the Prowler application by clicking "Assign" and selecting "Assign to People" or "Assign to Groups". + +With this step, the Okta app catalog configuration is complete. Users can now access Prowler Cloud using either [IdP-initiated](#idp-initiated-sso) or [SP-initiated SSO](#sp-initiated-sso) flows. + +**If you used Step 3B (Okta App Catalog)**, jump to [Step 6: Save and Verify Configuration](#step-6-save-and-verify-configuration). + #### Step 4: Configure Attribute Mapping in the IdP -For Prowler to correctly identify and provision users, the IdP must be configured to send the following attributes in the SAML assertion: +For Prowler App to correctly identify and provision users, configure the IdP to send the following attributes in the SAML assertion: | Attribute Name | Description | Required | |----------------|---------------------------------------------------------------------------------------------------------|----------| | `firstName` | The user's first name. | Yes | | `lastName` | The user's last name. | Yes | -| `userType` | The Prowler role to be assigned to the user (e.g., `admin`, `auditor`). If a role with that name already exists, it will be used; otherwise, a new role called `no_permissions` will be created with minimal permissions. You can then edit the permissions for that role in the [RBAC Management tab](./prowler-app-rbac.md). | No | +| `userType` | The Prowler role to be assigned to the user (e.g., `admin`, `auditor`). If a role with that name already exists, it will be used; otherwise, a new role called `no_permissions` will be created with minimal permissions. Role permissions can be edited in the [RBAC Management tab](./prowler-app-rbac.md). | No | | `companyName` | The user's company name. This is automatically populated if the IdP sends an `organization` attribute. | No | ???+ info "IdP Attribute Mapping" - Note that the attribute name is just an example and may be different in your IdP. For instance, if your IdP provides a 'division' attribute, you can map it to 'userType'. - ![IdP configuration](../img/saml/saml_attribute_statements.png) + Note that the attribute name is just an example and may be different depending on the IdP. For instance, if the IdP provides a 'division' attribute, it can be mapped to 'userType'. + ![IdP configuration](./img/saml/saml_attribute_statements.png) ???+ warning "Dynamic Updates" - These attributes are updated in Prowler each time a user logs in. Any changes made in the identity provider (IdP) will be reflected the next time the user logs in again. + Prowler App updates these attributes each time a user logs in. Any changes made in the Identity Provider (IdP) will be reflected when the user logs in again. #### Step 5: Upload IdP Metadata to Prowler Once the IdP is configured, it provides a **metadata XML file**. This file contains the IdP's configuration information, such as its public key and login URL. -To complete the Prowler-side configuration: +To complete the Prowler App configuration: 1. Return to the Prowler SAML configuration page. -2. Enter the **email domain** for the organization (e.g., `mycompany.com`). Prowler uses this to identify users who should authenticate via SAML. +2. Enter the **email domain** for the organization (e.g., `mycompany.com`). Prowler App uses this to identify users who should authenticate via SAML. 3. Upload the **metadata XML file** downloaded from the IdP. -![Configure Prowler with IdP Metadata](../img/saml/saml-step-3.png) +![Configure Prowler with IdP Metadata](./img/saml/saml-step-3.png) #### Step 6: Save and Verify Configuration -Click the "Save" button to complete the setup. The "SAML Integration" card will now show an "Active" status, indicating that the configuration is complete and enabled. +Click the "Save" button to complete the setup. The "SAML Integration" card will now display an "Active" status, indicating the configuration is complete and enabled. -![Verify Integration Status](../img/saml/saml-step-4.png) +![Verify Integration Status](./img/saml/saml-step-4.png) ???+ info "IdP Configuration" The exact steps for configuring an IdP vary depending on the provider (Okta, Azure AD, etc.). Please refer to the IdP's documentation for instructions on creating a SAML application. ##### Remove SAML Configuration -You can disable SAML SSO by removing the existing configuration from the integration panel. -![Remove SAML configuration](../img/saml/saml-step-remove.png) +SAML SSO can be disabled by removing the existing configuration from the integration panel. +![Remove SAML configuration](./img/saml/saml-step-remove.png) -### Signing in with SAML SSO +### IdP-Initiated SSO -Once SAML SSO is enabled, users from the configured domain can sign in by entering their email address on the login page and clicking "Continue with SAML SSO". They will be redirected to the IdP to authenticate and then returned to Prowler. +Once SAML SSO is configured, users can access Prowler Cloud directly from their Identity Provider's dashboard: -![Sign in with SAML SSO](../img/saml/saml-step-5.png) +1. Navigate to the IdP dashboard or portal +2. Click on the Prowler Cloud application tile +3. The system automatically authenticates users and redirects them to Prowler Cloud + +This method is convenient for users who primarily work from the IdP portal and prefer a seamless single-click access. + +### SP-Initiated SSO + +Users can also initiate the login process directly from Prowler's login page: + +1. Navigate to the Prowler login page +2. Click "Continue with SAML SSO" + ![](./img/saml/saml-signin-1.png) +3. Enter their email address from the configured domain + ![](./img/saml/saml-signin-2.png) +4. The system redirects users to the IdP for authentication +5. After successful authentication, users are returned to Prowler App + +This method is useful when users bookmark Prowler or navigate directly to the application. --- @@ -176,7 +227,7 @@ When configuring the IdP for testing, use the ngrok URL for the ACS URL: #### 4. Configure Prowler via API -To create a SAML configuration for testing, use `curl`. Make sure to replace placeholders with actual data. +To create a SAML configuration for testing, use `curl`. Replace placeholders with actual data. ```bash curl --location 'http://localhost:8080/api/v1/saml-config' \ @@ -196,7 +247,7 @@ curl --location 'http://localhost:8080/api/v1/saml-config' \ #### 5. Initiate Login Flow -To test the end-to-end flow, construct the login URL and open it in a browser. This will start the IdP-initiated login flow. +To test the end-to-end flow, construct the login URL and open it in a browser. This starts the IdP-initiated login flow. `https:///api/v1/accounts/saml//login/` From 481a43f3f6d14963289d4087e9815e8f855ff494 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A1n=20Jes=C3=BAs=20Pe=C3=B1a=20Rodr=C3=ADguez?= Date: Wed, 6 Aug 2025 09:16:26 +0200 Subject: [PATCH 020/283] chore(integrations): remove unnecessary error alerts (#8453) --- api/src/backend/tasks/jobs/integrations.py | 8 +++++--- api/src/backend/tasks/tests/test_integrations.py | 4 ++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/api/src/backend/tasks/jobs/integrations.py b/api/src/backend/tasks/jobs/integrations.py index 1955f28bb1..52bd744d76 100644 --- a/api/src/backend/tasks/jobs/integrations.py +++ b/api/src/backend/tasks/jobs/integrations.py @@ -84,9 +84,11 @@ def upload_s3_integration( try: connected, s3 = get_s3_client_from_integration(integration) except Exception as e: - logger.error( + logger.info( f"S3 connection failed for integration {integration.id}: {e}" ) + integration.connected = False + integration.save() continue if connected: @@ -138,7 +140,7 @@ def upload_s3_integration( integration.connected = False integration.save() logger.error( - f"S3 upload failed for integration {integration.id}: {s3.error}" + f"S3 upload failed, connection failed for integration {integration.id}: {s3.error}" ) result = integration_executions == len(integrations) @@ -147,7 +149,7 @@ def upload_s3_integration( f"All the S3 integrations completed successfully for provider {provider_id}" ) else: - logger.error(f"Some S3 integrations failed for provider {provider_id}") + logger.info(f"Some S3 integrations failed for provider {provider_id}") return result except Exception as e: logger.error(f"S3 integrations failed for provider {provider_id}: {str(e)}") diff --git a/api/src/backend/tasks/tests/test_integrations.py b/api/src/backend/tasks/tests/test_integrations.py index 8f047b304b..538f892718 100644 --- a/api/src/backend/tasks/tests/test_integrations.py +++ b/api/src/backend/tasks/tests/test_integrations.py @@ -161,7 +161,7 @@ class TestS3IntegrationUploads: integration.save.assert_called_once() assert integration.connected is False mock_logger.error.assert_any_call( - "S3 upload failed for integration i-1: Connection failed" + "S3 upload failed, connection failed for integration i-1: Connection failed" ) @patch("tasks.jobs.integrations.rls_transaction") @@ -204,7 +204,7 @@ class TestS3IntegrationUploads: result = upload_s3_integration(tenant_id, provider_id, output_directory) assert result is False - mock_logger.error.assert_any_call( + mock_logger.info.assert_any_call( "S3 connection failed for integration i-1: failed" ) From 496ada3cbaa1f405b2145492cedb924e9fffbace Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 6 Aug 2025 16:51:42 +0700 Subject: [PATCH 021/283] chore(deps): bump trufflesecurity/trufflehog from 3.89.2 to 3.90.2 (#8433) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/find-secrets.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/find-secrets.yml b/.github/workflows/find-secrets.yml index 53e17b3e2d..8160c7028a 100644 --- a/.github/workflows/find-secrets.yml +++ b/.github/workflows/find-secrets.yml @@ -11,7 +11,7 @@ jobs: with: fetch-depth: 0 - name: TruffleHog OSS - uses: trufflesecurity/trufflehog@6641d4ba5b684fffe195b9820345de1bf19f3181 # v3.89.2 + uses: trufflesecurity/trufflehog@a05cf0859455b5b16317ee22d809887a4043cdf0 # v3.90.2 with: path: ./ base: ${{ github.event.repository.default_branch }} From 5e72a408986beee96a9645b8687b00f487e4a143 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 6 Aug 2025 16:52:09 +0700 Subject: [PATCH 022/283] chore(deps): bump github/codeql-action from 3.29.2 to 3.29.5 (#8434) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/api-codeql.yml | 4 ++-- .github/workflows/sdk-codeql.yml | 4 ++-- .github/workflows/ui-codeql.yml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/api-codeql.yml b/.github/workflows/api-codeql.yml index 2d38107960..8d0a81c8b6 100644 --- a/.github/workflows/api-codeql.yml +++ b/.github/workflows/api-codeql.yml @@ -48,12 +48,12 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@181d5eefc20863364f96762470ba6f862bdef56b # v3.29.2 + uses: github/codeql-action/init@51f77329afa6477de8c49fc9c7046c15b9a4e79d # v3.29.5 with: languages: ${{ matrix.language }} config-file: ./.github/codeql/api-codeql-config.yml - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@181d5eefc20863364f96762470ba6f862bdef56b # v3.29.2 + uses: github/codeql-action/analyze@51f77329afa6477de8c49fc9c7046c15b9a4e79d # v3.29.5 with: category: "/language:${{matrix.language}}" diff --git a/.github/workflows/sdk-codeql.yml b/.github/workflows/sdk-codeql.yml index 10d5c93b45..3f720a23d5 100644 --- a/.github/workflows/sdk-codeql.yml +++ b/.github/workflows/sdk-codeql.yml @@ -56,12 +56,12 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@181d5eefc20863364f96762470ba6f862bdef56b # v3.29.2 + uses: github/codeql-action/init@51f77329afa6477de8c49fc9c7046c15b9a4e79d # v3.29.5 with: languages: ${{ matrix.language }} config-file: ./.github/codeql/sdk-codeql-config.yml - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@181d5eefc20863364f96762470ba6f862bdef56b # v3.29.2 + uses: github/codeql-action/analyze@51f77329afa6477de8c49fc9c7046c15b9a4e79d # v3.29.5 with: category: "/language:${{matrix.language}}" diff --git a/.github/workflows/ui-codeql.yml b/.github/workflows/ui-codeql.yml index 674bdb8310..e594ddc7fc 100644 --- a/.github/workflows/ui-codeql.yml +++ b/.github/workflows/ui-codeql.yml @@ -48,12 +48,12 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@181d5eefc20863364f96762470ba6f862bdef56b # v3.29.2 + uses: github/codeql-action/init@51f77329afa6477de8c49fc9c7046c15b9a4e79d # v3.29.5 with: languages: ${{ matrix.language }} config-file: ./.github/codeql/ui-codeql-config.yml - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@181d5eefc20863364f96762470ba6f862bdef56b # v3.29.2 + uses: github/codeql-action/analyze@51f77329afa6477de8c49fc9c7046c15b9a4e79d # v3.29.5 with: category: "/language:${{matrix.language}}" From 5f53a9ec6f22efaf6c5f008c9d521f5b7254eb3f Mon Sep 17 00:00:00 2001 From: Prowler Bot Date: Wed, 6 Aug 2025 11:53:43 +0200 Subject: [PATCH 023/283] chore(regions_update): Changes in regions for AWS services (#8437) Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com> --- .../providers/aws/aws_regions_by_service.json | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/prowler/providers/aws/aws_regions_by_service.json b/prowler/providers/aws/aws_regions_by_service.json index c9ebc5d000..1c2bbd2647 100644 --- a/prowler/providers/aws/aws_regions_by_service.json +++ b/prowler/providers/aws/aws_regions_by_service.json @@ -1362,6 +1362,7 @@ "ap-south-2", "ap-southeast-1", "ap-southeast-2", + "ap-southeast-4", "ca-central-1", "eu-central-1", "eu-central-2", @@ -1394,6 +1395,7 @@ "ap-south-2", "ap-southeast-1", "ap-southeast-2", + "ap-southeast-4", "ca-central-1", "eu-central-1", "eu-central-2", @@ -5188,8 +5190,10 @@ "ap-south-1", "ap-southeast-1", "ap-southeast-2", + "ap-southeast-5", "ca-central-1", "eu-central-1", + "eu-south-2", "eu-west-1", "eu-west-2", "us-east-1", @@ -5230,6 +5234,7 @@ "aws": [ "af-south-1", "ap-east-1", + "ap-east-2", "ap-northeast-1", "ap-northeast-2", "ap-northeast-3", @@ -5630,9 +5635,11 @@ "ap-south-1", "ap-southeast-1", "ap-southeast-2", + "ap-southeast-5", "ca-central-1", "eu-central-1", "eu-north-1", + "eu-south-2", "eu-west-1", "eu-west-2", "eu-west-3", @@ -5663,9 +5670,11 @@ "ap-south-1", "ap-southeast-1", "ap-southeast-2", + "ap-southeast-5", "ca-central-1", "eu-central-1", "eu-north-1", + "eu-south-2", "eu-west-1", "eu-west-2", "eu-west-3", @@ -5758,9 +5767,11 @@ "ap-south-1", "ap-southeast-1", "ap-southeast-2", + "ap-southeast-5", "ca-central-1", "eu-central-1", "eu-north-1", + "eu-south-2", "eu-west-1", "eu-west-2", "eu-west-3", @@ -5790,9 +5801,11 @@ "ap-south-1", "ap-southeast-1", "ap-southeast-2", + "ap-southeast-5", "ca-central-1", "eu-central-1", "eu-north-1", + "eu-south-2", "eu-west-1", "eu-west-2", "eu-west-3", @@ -6091,6 +6104,7 @@ "ap-northeast-1", "ap-northeast-2", "ap-south-1", + "ap-south-2", "ap-southeast-1", "ap-southeast-2", "ca-central-1", @@ -6253,11 +6267,14 @@ "ap-south-1", "ap-southeast-1", "ap-southeast-2", + "ap-southeast-5", "ca-central-1", "eu-central-1", + "eu-south-2", "eu-west-1", "eu-west-2", "eu-west-3", + "me-south-1", "sa-east-1", "us-east-1", "us-east-2", @@ -6702,6 +6719,7 @@ "ap-south-1", "ap-southeast-1", "ap-southeast-2", + "ap-southeast-3", "ca-central-1", "eu-central-1", "eu-north-1", @@ -7699,6 +7717,7 @@ "aws": [ "af-south-1", "ap-east-1", + "ap-east-2", "ap-northeast-1", "ap-northeast-2", "ap-northeast-3", @@ -7950,6 +7969,16 @@ "aws-us-gov": [] } }, + "odb": { + "regions": { + "aws": [ + "us-east-1", + "us-west-2" + ], + "aws-cn": [], + "aws-us-gov": [] + } + }, "omics": { "regions": { "aws": [ @@ -9602,6 +9631,7 @@ "ap-southeast-3", "ap-southeast-4", "ap-southeast-5", + "ap-southeast-7", "ca-central-1", "ca-west-1", "eu-central-1", @@ -9615,6 +9645,7 @@ "il-central-1", "me-central-1", "me-south-1", + "mx-central-1", "sa-east-1", "us-east-1", "us-east-2", @@ -11512,6 +11543,7 @@ "ap-southeast-3", "ap-southeast-4", "ap-southeast-5", + "ap-southeast-7", "ca-central-1", "ca-west-1", "eu-central-1", From fc69e195e43effecb514e2786ef1ab199a493202 Mon Sep 17 00:00:00 2001 From: Andoni Alonso <14891798+andoniaf@users.noreply.github.com> Date: Wed, 6 Aug 2025 02:55:44 -0700 Subject: [PATCH 024/283] fix(github): handle GithubAppIdentityInfo in output generation (#8423) Co-authored-by: Sergio Garcia --- prowler/CHANGELOG.md | 1 + prowler/lib/outputs/finding.py | 13 ++- prowler/lib/outputs/html/html.py | 9 +- tests/lib/outputs/finding_test.py | 141 ++++++++++++++++++++++++++++ tests/lib/outputs/html/html_test.py | 82 ++++++++++++++++ 5 files changed, 243 insertions(+), 3 deletions(-) diff --git a/prowler/CHANGELOG.md b/prowler/CHANGELOG.md index acb6287be6..33b0d7982d 100644 --- a/prowler/CHANGELOG.md +++ b/prowler/CHANGELOG.md @@ -26,6 +26,7 @@ All notable changes to the **Prowler SDK** are documented in this file. - Use the correct @staticmethod decorator for `set_identity` and `set_session_config` methods in AwsProvider [(#8056)](https://github.com/prowler-cloud/prowler/pull/8056) - Use the correct default value for `role_session_name` and `session_duration` in AwsSetUpSession [(#8056)](https://github.com/prowler-cloud/prowler/pull/8056) - Use the correct default value for `role_session_name` and `session_duration` in S3 [(#8417)](https://github.com/prowler-cloud/prowler/pull/8417) +- GitHub App authentication fails to generate output files and HTML header sections [(#8423)](https://github.com/prowler-cloud/prowler/pull/8423) --- diff --git a/prowler/lib/outputs/finding.py b/prowler/lib/outputs/finding.py index 19ad271218..a3ba6271dd 100644 --- a/prowler/lib/outputs/finding.py +++ b/prowler/lib/outputs/finding.py @@ -249,8 +249,17 @@ class Finding(BaseModel): output_data["auth_method"] = provider.auth_method output_data["resource_name"] = check_output.resource_name output_data["resource_uid"] = check_output.resource_id - output_data["account_name"] = provider.identity.account_name - output_data["account_uid"] = provider.identity.account_id + + if hasattr(provider.identity, "account_name"): + # GithubIdentityInfo (Personal Access Token, OAuth) + output_data["account_name"] = provider.identity.account_name + output_data["account_uid"] = provider.identity.account_id + elif hasattr(provider.identity, "app_id"): + # GithubAppIdentityInfo (GitHub App) + # TODO: Get Github App name + output_data["account_name"] = f"app-{provider.identity.app_id}" + output_data["account_uid"] = provider.identity.app_id + output_data["region"] = check_output.owner elif provider.type == "m365": diff --git a/prowler/lib/outputs/html/html.py b/prowler/lib/outputs/html/html.py index 6d43e9aab8..7b4fb87601 100644 --- a/prowler/lib/outputs/html/html.py +++ b/prowler/lib/outputs/html/html.py @@ -556,6 +556,13 @@ class HTML(Output): str: the HTML assessment summary """ try: + if hasattr(provider.identity, "account_name"): + # GithubIdentityInfo (Personal Access Token, OAuth) + account_display = provider.identity.account_name + elif hasattr(provider.identity, "app_id"): + # GithubAppIdentityInfo (GitHub App) + account_display = f"app-{provider.identity.app_id}" + return f"""

    @@ -565,7 +572,7 @@ class HTML(Output):
    • - GitHub account: {provider.identity.account_name} + GitHub account: {account_display}
    diff --git a/tests/lib/outputs/finding_test.py b/tests/lib/outputs/finding_test.py index f086c493ee..5b22fa675d 100644 --- a/tests/lib/outputs/finding_test.py +++ b/tests/lib/outputs/finding_test.py @@ -14,7 +14,14 @@ from prowler.lib.check.models import ( ) from prowler.lib.outputs.common import Status from prowler.lib.outputs.finding import Finding +from prowler.providers.github.models import GithubAppIdentityInfo from tests.lib.outputs.fixtures.fixtures import generate_finding_output +from tests.providers.github.github_fixtures import ( + ACCOUNT_ID, + ACCOUNT_NAME, + ACCOUNT_URL, + APP_ID, +) def mock_check_metadata(provider): @@ -506,6 +513,140 @@ class TestFinding: assert finding_output.metadata.Notes == "mock_notes" assert finding_output.metadata.Compliance == [] + def test_generate_output_github_personal_access_token(self): + """Test GitHub output generation with Personal Access Token authentication.""" + # Mock provider using Personal Access Token + provider = MagicMock() + provider.type = "github" + # Use the actual GithubIdentityInfo for Personal Access Token + from prowler.providers.github.models import GithubIdentityInfo + + provider.identity = GithubIdentityInfo( + account_name=ACCOUNT_NAME, account_id=ACCOUNT_ID, account_url=ACCOUNT_URL + ) + provider.auth_method = "Personal Access Token" + + # Mock check result + check_output = MagicMock() + check_output.resource_id = "test_repository" + check_output.resource_name = "test_repository" + check_output.resource_details = "GitHub repository test_repository" + check_output.resource_tags = {"topic": "security"} + check_output.owner = "test-owner" # GitHub uses owner for region + check_output.status = Status.PASS + check_output.status_extended = "Repository has security features enabled" + check_output.muted = False + check_output.check_metadata = mock_check_metadata(provider="github") + check_output.resource = {"url": "https://github.com/owner/test_repository"} + check_output.compliance = { + "CIS-2.0": ["1.12"], + "ENS-RD2022": ["op.acc.2.gcp.rbak.1"], + } + + # Mock output options + output_options = MagicMock() + output_options.unix_timestamp = False + + # Generate the finding + finding_output = Finding.generate_output(provider, check_output, output_options) + + # Assert basic finding properties + assert isinstance(finding_output, Finding) + assert finding_output.provider == "github" + assert finding_output.auth_method == "Personal Access Token" + assert finding_output.resource_name == "test_repository" + assert finding_output.resource_uid == "test_repository" + assert finding_output.region == "test-owner" + assert finding_output.status == Status.PASS + assert ( + finding_output.status_extended == "Repository has security features enabled" + ) + assert finding_output.muted is False + assert finding_output.resource_tags == {"topic": "security"} + + # Assert account information for Personal Access Token + assert finding_output.account_name == ACCOUNT_NAME + assert finding_output.account_uid == ACCOUNT_ID + assert finding_output.account_email is None + assert finding_output.account_organization_uid is None + assert finding_output.account_organization_name is None + assert finding_output.account_tags == {} + + # Metadata checks + assert finding_output.metadata.Provider == "github" + assert finding_output.metadata.CheckID == "service_check_id" + assert finding_output.metadata.ServiceName == "service" + assert finding_output.metadata.Severity == Severity.high + assert finding_output.metadata.ResourceType == "mock_resource_type" + + def test_generate_output_github_app_authentication(self): + """Test GitHub output generation with GitHub App authentication.""" + # Mock provider using GitHub App authentication - this is the key test case for the bug fix + provider = MagicMock() + provider.type = "github" + # GitHub App identity only has app_id, not account_name/account_id + provider.identity = GithubAppIdentityInfo(app_id=APP_ID) + provider.auth_method = "GitHub App Token" + + # Mock check result + check_output = MagicMock() + check_output.resource_id = "test_repository" + check_output.resource_name = "test_repository" + check_output.resource_details = "GitHub repository test_repository" + check_output.resource_tags = {"language": "python"} + check_output.owner = "test-owner" # GitHub provider uses owner for region + check_output.status = Status.FAIL + check_output.status_extended = ( + "Repository lacks required security configuration" + ) + check_output.muted = False + check_output.check_metadata = mock_check_metadata(provider="github") + check_output.resource = {"url": "https://github.com/org/test_repository"} + check_output.compliance = { + "CIS-2.0": ["1.12"], + "MITRE-ATTACK": ["T1098"], + } + + # Mock output options + output_options = MagicMock() + output_options.unix_timestamp = True + + # Generate the finding - this was failing before the fix + finding_output = Finding.generate_output(provider, check_output, output_options) + + # Assert basic finding properties + assert isinstance(finding_output, Finding) + assert finding_output.provider == "github" + assert finding_output.auth_method == "GitHub App Token" + assert finding_output.resource_name == "test_repository" + assert finding_output.resource_uid == "test_repository" + assert finding_output.region == "test-owner" + assert finding_output.status == Status.FAIL + assert ( + finding_output.status_extended + == "Repository lacks required security configuration" + ) + assert finding_output.muted is False + assert finding_output.resource_tags == {"language": "python"} + assert isinstance(finding_output.timestamp, int) + + # Assert account information for GitHub App - this is the core of the bug fix + # Before the fix, this would fail because GithubAppIdentityInfo doesn't have account_name + # After the fix, it should use app_id with "app-" prefix + assert finding_output.account_name == f"app-{APP_ID}" + assert finding_output.account_uid == APP_ID + assert finding_output.account_email is None + assert finding_output.account_organization_uid is None + assert finding_output.account_organization_name is None + assert finding_output.account_tags == {} + + # Metadata checks + assert finding_output.metadata.Provider == "github" + assert finding_output.metadata.CheckID == "service_check_id" + assert finding_output.metadata.ServiceName == "service" + assert finding_output.metadata.Severity == Severity.high + assert finding_output.metadata.ResourceType == "mock_resource_type" + def test_generate_output_iac_remote(self): # Mock provider provider = MagicMock() diff --git a/tests/lib/outputs/html/html_test.py b/tests/lib/outputs/html/html_test.py index bce4a82154..e3a834e452 100644 --- a/tests/lib/outputs/html/html_test.py +++ b/tests/lib/outputs/html/html_test.py @@ -5,10 +5,12 @@ from mock import patch from prowler.config.config import prowler_version, timestamp from prowler.lib.outputs.html.html import HTML +from prowler.providers.github.models import GithubAppIdentityInfo from tests.lib.outputs.fixtures.fixtures import generate_finding_output from tests.providers.aws.utils import AWS_REGION_EU_WEST_1, set_mocked_aws_provider from tests.providers.azure.azure_fixtures import set_mocked_azure_provider from tests.providers.gcp.gcp_fixtures import GCP_PROJECT_ID, set_mocked_gcp_provider +from tests.providers.github.github_fixtures import APP_ID, set_mocked_github_provider from tests.providers.kubernetes.kubernetes_fixtures import ( set_mocked_kubernetes_provider, ) @@ -223,6 +225,62 @@ kubernetes_html_assessment_summary = """
    """ +github_personal_access_token_html_assessment_summary = """ +
    +
    +
    + GitHub Assessment Summary +
    +
      +
    • + GitHub account: account-name +
    • +
    +
    +
    +
    +
    +
    + GitHub Credentials +
    +
      +
    • + GitHub authentication method: Personal Access Token +
    • +
    +
    +
    """ + +github_app_html_assessment_summary = """ +
    +
    +
    + GitHub Assessment Summary +
    +
      +
    • + GitHub account: app-app-id +
    • +
    +
    +
    +
    +
    +
    + GitHub Credentials +
    +
      +
    • + GitHub authentication method: GitHub App Token +
    • +
    +
    +
    """ + m365_html_assessment_summary = """
    @@ -597,3 +655,27 @@ class TestHTML: expected_summary = m365_html_assessment_summary assert summary == expected_summary + + def test_github_personal_access_token_get_assessment_summary(self): + """Test GitHub HTML assessment summary generation with Personal Access Token authentication.""" + findings = [generate_finding_output()] + output = HTML(findings) + provider = set_mocked_github_provider(auth_method="Personal Access Token") + + summary = output.get_assessment_summary(provider) + + assert summary == github_personal_access_token_html_assessment_summary + + def test_github_app_get_assessment_summary(self): + """Test GitHub HTML assessment summary generation with GitHub App authentication.""" + findings = [generate_finding_output()] + output = HTML(findings) + + provider = set_mocked_github_provider( + auth_method="GitHub App Token", + identity=GithubAppIdentityInfo(app_id=APP_ID), + ) + + summary = output.get_assessment_summary(provider) + + assert summary == github_app_html_assessment_summary From 196c17d44d52067ac107b159c3c13cc3d4d91059 Mon Sep 17 00:00:00 2001 From: Daniel Barranquero <74871504+danibarranqueroo@users.noreply.github.com> Date: Wed, 6 Aug 2025 11:59:41 +0200 Subject: [PATCH 025/283] feat(gcp): add retry to avoid quota limit errors (#8412) Co-authored-by: Sergio Garcia --- docs/developer-guide/gcp-details.md | 44 ++++ docs/index.md | 10 + docs/tutorials/gcp/retry-configuration.md | 95 ++++++++ mkdocs.yml | 1 + prowler/CHANGELOG.md | 1 + prowler/providers/common/provider.py | 1 + prowler/providers/gcp/config.py | 4 + prowler/providers/gcp/gcp_provider.py | 29 ++- .../providers/gcp/lib/arguments/arguments.py | 9 + prowler/providers/gcp/lib/service/service.py | 10 +- .../gcp/services/apikeys/apikeys_service.py | 3 +- .../gcp/services/bigquery/bigquery_service.py | 9 +- .../cloudresourcemanager_service.py | 11 +- .../gcp/services/cloudsql/cloudsql_service.py | 3 +- .../cloudstorage/cloudstorage_service.py | 5 +- .../gcp/services/compute/compute_service.py | 32 ++- .../gcp/services/dataproc/dataproc_service.py | 4 +- .../providers/gcp/services/dns/dns_service.py | 5 +- .../providers/gcp/services/gke/gke_service.py | 8 +- .../providers/gcp/services/iam/iam_service.py | 9 +- .../providers/gcp/services/kms/kms_service.py | 12 +- .../gcp/services/logging/logging_service.py | 5 +- .../services/monitoring/monitoring_service.py | 7 +- .../serviceusage/serviceusage_service.py | 3 +- tests/lib/cli/parser_test.py | 8 + tests/providers/gcp/gcp_provider_test.py | 206 +++++++++++------- 26 files changed, 409 insertions(+), 125 deletions(-) create mode 100644 docs/tutorials/gcp/retry-configuration.md create mode 100644 prowler/providers/gcp/config.py diff --git a/docs/developer-guide/gcp-details.md b/docs/developer-guide/gcp-details.md index f9a7ecbd01..cb77b1f3c6 100644 --- a/docs/developer-guide/gcp-details.md +++ b/docs/developer-guide/gcp-details.md @@ -50,6 +50,49 @@ The GCP provider implementation follows the general [Provider structure](./provi - **Location:** [`prowler/providers/gcp/lib/`](https://github.com/prowler-cloud/prowler/blob/master/prowler/providers/gcp/lib/) - **Purpose:** Helpers for argument parsing, mutelist management, and other cross-cutting concerns. +## Retry Configuration + +GCP services implement automatic retry functionality for rate limiting errors (HTTP 429). This is configured centrally and must be included in all API calls: + +### Required Implementation + +```python +from prowler.providers.gcp.config import DEFAULT_RETRY_ATTEMPTS + +# In discovery.build() +client = discovery.build( + service, version, credentials=credentials, + num_retries=DEFAULT_RETRY_ATTEMPTS +) + +# In request.execute() +response = request.execute(num_retries=DEFAULT_RETRY_ATTEMPTS) +``` + +### Configuration + +- **Default Value**: 3 attempts (configurable in `prowler/providers/gcp/config.py`) +- **Command Line Flag**: `--gcp-retries-max-attempts` for runtime configuration +- **Error Types**: HTTP 429 and quota exceeded errors +- **Backoff Strategy**: Exponential backoff with randomization + +### Example Service Implementation + +```python +def _get_instances(self): + for project_id in self.project_ids: + try: + client = discovery.build( + "compute", "v1", credentials=self.credentials, + num_retries=DEFAULT_RETRY_ATTEMPTS + ) + request = client.instances().list(project=project_id) + response = request.execute(num_retries=DEFAULT_RETRY_ATTEMPTS) + # Process response... + except Exception as error: + logger.error(f"{error.__class__.__name__}: {error}") +``` + ## Specific Patterns in GCP Services The generic service pattern is described in [service page](./services.md#service-structure-and-initialisation). You can find all the currently implemented services in the following locations: @@ -69,6 +112,7 @@ The best reference to understand how to implement a new service is following the - Resource discovery and attribute collection can be parallelized using `self.__threading_call__`, typically by region/zone or resource. - All GCP resources are represented as Pydantic `BaseModel` classes, providing type safety and structured access to resource attributes. - Each GCP API calls are wrapped in try/except blocks, always logging errors. +- **Retry Configuration**: All `request.execute()` calls must include `num_retries=DEFAULT_RETRY_ATTEMPTS` for automatic retry on rate limiting errors (HTTP 429). - Tags and additional attributes that cannot be retrieved from the default call should be collected and stored for each resource using dedicated methods and threading. ## Specific Patterns in GCP Checks diff --git a/docs/index.md b/docs/index.md index 611c60b6ea..9884630f47 100644 --- a/docs/index.md +++ b/docs/index.md @@ -671,6 +671,16 @@ prowler azure --az-cli-auth --subscription-ids ... ``` +- **GCP Retry Configuration** + + To configure the maximum number of retry attempts for Google Cloud SDK API calls, use the `--gcp-retries-max-attempts` flag: + + ```console + prowler gcp --gcp-retries-max-attempts 5 + ``` + + This is useful when experiencing quota exceeded errors (HTTP 429) to increase the number of automatic retry attempts. + #### Kubernetes Prowler enables security scanning of Kubernetes clusters, supporting both **in-cluster** and **external** execution. diff --git a/docs/tutorials/gcp/retry-configuration.md b/docs/tutorials/gcp/retry-configuration.md new file mode 100644 index 0000000000..e358844abe --- /dev/null +++ b/docs/tutorials/gcp/retry-configuration.md @@ -0,0 +1,95 @@ +# GCP Retry Configuration in Prowler + +Prowler's GCP Provider uses Google Cloud Python SDK's integrated retry mechanism to automatically retry API calls when encountering rate limiting errors (HTTP 429). + +## Quick Configuration + +### Using Command Line Flag (Recommended) +```bash +prowler gcp --gcp-retries-max-attempts 5 +``` + +### Using Configuration File +Modify `prowler/providers/gcp/config.py`: +```python +DEFAULT_RETRY_ATTEMPTS = 5 # Default: 3 +``` + +## How It Works + +- **Automatic Detection**: Handles HTTP 429 and quota exceeded errors +- **Exponential Backoff**: Each retry uses randomized exponential backoff +- **Centralized Config**: All GCP services use the same retry configuration +- **Transparent**: No additional code needed in services + +## Error Examples Handled + +``` +HttpError 429 when requesting https://cloudresourcemanager.googleapis.com/v1/projects/vms-uat-eiger:getIamPolicy?alt=json returned "Quota exceeded for quota metric 'Read requests' and limit 'Read requests per minute'" +``` + +## Implementation + +### Client-Level Configuration +```python +from prowler.providers.gcp.config import DEFAULT_RETRY_ATTEMPTS + +client = discovery.build( + service, version, credentials=credentials, + num_retries=DEFAULT_RETRY_ATTEMPTS +) +``` + +### Request-Level Configuration +```python +response = request.execute(num_retries=DEFAULT_RETRY_ATTEMPTS) +``` + +## Services with Retry Support + +All major GCP services are covered: +- Cloud Resource Manager, Compute Engine, IAM +- BigQuery, KMS, Cloud Storage, Monitoring +- DNS, Logging, Cloud SQL, GKE, API Keys, DataProc + +## Validation + +### Debug Logging +```bash +prowler gcp --log-level DEBUG --log-file debuglogs.txt --project-id your-project-id +``` + +### Check for Retry Messages +```bash +grep -i "sleeping\|retry\|quota exceeded" debuglogs.txt +``` + +### Expected Output +``` +"Sleeping 1.52 seconds before retry 1 of 3" +"Sleeping 3.23 seconds before retry 2 of 3" +``` + +## Testing in Real Environment + +1. **Reduce API Quotas** in GCP Console: + - APIs & Services > Quotas + - Reduce "Read requests per minute" for Compute Engine API + - Reduce "Policy Read Requests per minute" for IAM API + +2. **Run Prowler** with debug logging +3. **Monitor logs** for retry messages + +## Troubleshooting + +If experiencing rate limiting: +1. Use `--gcp-retries-max-attempts` flag to increase attempts +2. Request quota increases from Google Cloud support +3. Optimize scanning to reduce simultaneous API calls +4. Verify retry functionality with debug logging + +## Official References + +- [Google Cloud Python Client Libraries](https://cloud.google.com/python/docs) +- [Google Cloud Quotas](https://cloud.google.com/docs/quotas) +- [Google API Core Retry](https://googleapis.dev/python/google-api-core/latest/retry.html) diff --git a/mkdocs.yml b/mkdocs.yml index c8db99c51b..d3e27a9d7b 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -100,6 +100,7 @@ nav: - Authentication: tutorials/gcp/authentication.md - Projects: tutorials/gcp/projects.md - Organization: tutorials/gcp/organization.md + - Retry Configuration: tutorials/gcp/retry-configuration.md - Kubernetes: - In-Cluster Execution: tutorials/kubernetes/in-cluster.md - Non In-Cluster Execution: tutorials/kubernetes/outside-cluster.md diff --git a/prowler/CHANGELOG.md b/prowler/CHANGELOG.md index 33b0d7982d..f349cd904a 100644 --- a/prowler/CHANGELOG.md +++ b/prowler/CHANGELOG.md @@ -12,6 +12,7 @@ All notable changes to the **Prowler SDK** are documented in this file. - `vm_desired_sku_size` check for Azure provider [(#8191)](https://github.com/prowler-cloud/prowler/pull/8191) - `vm_scaleset_not_empty` check for Azure provider [(#8192)](https://github.com/prowler-cloud/prowler/pull/8192) - GitHub repository and organization scoping support with `--repository/respositories` and `--organization/organizations` flags [(#8329)](https://github.com/prowler-cloud/prowler/pull/8329) +- GCP provider retry configuration [(#8412)](https://github.com/prowler-cloud/prowler/pull/8412) - `s3_bucket_shadow_resource_vulnerability` check for AWS provider [(#8398)](https://github.com/prowler-cloud/prowler/pull/8398) ### Changed diff --git a/prowler/providers/common/provider.py b/prowler/providers/common/provider.py index a78c191711..f0e233017b 100644 --- a/prowler/providers/common/provider.py +++ b/prowler/providers/common/provider.py @@ -192,6 +192,7 @@ class Provider(ABC): ) elif "gcp" in provider_class_name.lower(): provider_class( + retries_max_attempts=arguments.gcp_retries_max_attempts, organization_id=arguments.organization_id, project_ids=arguments.project_id, excluded_project_ids=arguments.excluded_project_id, diff --git a/prowler/providers/gcp/config.py b/prowler/providers/gcp/config.py new file mode 100644 index 0000000000..7c1a3c6630 --- /dev/null +++ b/prowler/providers/gcp/config.py @@ -0,0 +1,4 @@ +# GCP Provider Configuration + +# Default retry configuration +DEFAULT_RETRY_ATTEMPTS = 3 diff --git a/prowler/providers/gcp/gcp_provider.py b/prowler/providers/gcp/gcp_provider.py index 63c1c6d51d..55351b7db3 100644 --- a/prowler/providers/gcp/gcp_provider.py +++ b/prowler/providers/gcp/gcp_provider.py @@ -19,6 +19,7 @@ from prowler.lib.logger import logger from prowler.lib.utils.utils import print_boxes from prowler.providers.common.models import Audit_Metadata, Connection from prowler.providers.common.provider import Provider +from prowler.providers.gcp.config import DEFAULT_RETRY_ATTEMPTS from prowler.providers.gcp.exceptions.exceptions import ( GCPInvalidProviderIdError, GCPLoadADCFromDictError, @@ -69,6 +70,7 @@ class GcpProvider(Provider): def __init__( self, + retries_max_attempts: int = None, organization_id: str = None, project_ids: list = None, excluded_project_ids: list = None, @@ -89,6 +91,7 @@ class GcpProvider(Provider): GCP Provider constructor Args: + retries_max_attempts: int -> The maximum number of retries for the Google Cloud SDK retry config (Default: 3) organization_id: str project_ids: list excluded_project_ids: list @@ -135,6 +138,10 @@ class GcpProvider(Provider): >>> GcpProvider( ... credentials_file="credentials_file" ... ) + - Using custom retry configuration: + >>> GcpProvider( + ... retries_max_attempts=5 + ... ) - Impersonating a service account: If you want to impersonate a GCP service account, you can use the impersonate_service_account parameter. For this method user must be authenticated: >>> GcpProvider( ... impersonate_service_account="service_account" @@ -159,6 +166,14 @@ class GcpProvider(Provider): ... ) """ logger.info("Instantiating GCP Provider ...") + + # Update retry configuration if provided + if retries_max_attempts is not None: + import prowler.providers.gcp.config as gcp_config + + gcp_config.DEFAULT_RETRY_ATTEMPTS = retries_max_attempts + logger.info(f"GCP retry attempts set to {retries_max_attempts}") + self._impersonated_service_account = impersonate_service_account # Set the GCP credentials using the provided client_id, client_secret and refresh_token gcp_credentials = None @@ -676,12 +691,15 @@ class GcpProvider(Provider): try: # Initialize Cloud Resource Manager API for simple project listing service = discovery.build( - "cloudresourcemanager", "v1", credentials=credentials + "cloudresourcemanager", + "v1", + credentials=credentials, + num_retries=DEFAULT_RETRY_ATTEMPTS, ) request = service.projects().list() while request is not None: - response = request.execute() + response = request.execute(num_retries=DEFAULT_RETRY_ATTEMPTS) for project in response.get("projects", []): # Extract labels and other project details @@ -776,7 +794,10 @@ class GcpProvider(Provider): """ try: service = discovery.build( - "cloudresourcemanager", "v1", credentials=self._session + "cloudresourcemanager", + "v1", + credentials=self._session, + num_retries=DEFAULT_RETRY_ATTEMPTS, ) # TODO: this call requires more permissions to get that data # resourcemanager.organizations.get --> add to the docs @@ -787,7 +808,7 @@ class GcpProvider(Provider): ) while request is not None: - response = request.execute() + response = request.execute(num_retries=DEFAULT_RETRY_ATTEMPTS) project.organization.display_name = response.get("displayName") request = service.projects().list_next( previous_request=request, previous_response=response diff --git a/prowler/providers/gcp/lib/arguments/arguments.py b/prowler/providers/gcp/lib/arguments/arguments.py index 24b0958b83..6866898caa 100644 --- a/prowler/providers/gcp/lib/arguments/arguments.py +++ b/prowler/providers/gcp/lib/arguments/arguments.py @@ -48,3 +48,12 @@ def init_parser(self): action="store_true", help="List available project IDs in Google Cloud which can be scanned by Prowler", ) + # GCP Config + gcp_config_subparser = gcp_parser.add_argument_group("GCP Config") + gcp_config_subparser.add_argument( + "--gcp-retries-max-attempts", + nargs="?", + default=None, + type=int, + help="Set the maximum attempts for the Google Cloud SDK retry config (Default: 3)", + ) diff --git a/prowler/providers/gcp/lib/service/service.py b/prowler/providers/gcp/lib/service/service.py index ce78476f37..f32b29c2af 100644 --- a/prowler/providers/gcp/lib/service/service.py +++ b/prowler/providers/gcp/lib/service/service.py @@ -7,6 +7,7 @@ from googleapiclient import discovery from googleapiclient.discovery import Resource from prowler.lib.logger import logger +from prowler.providers.gcp.config import DEFAULT_RETRY_ATTEMPTS from prowler.providers.gcp.gcp_provider import GcpProvider @@ -61,7 +62,7 @@ class GCPService: request = client.services().get( name=f"projects/{project_id}/services/{self.service}.googleapis.com" ) - response = request.execute() + response = request.execute(num_retries=DEFAULT_RETRY_ATTEMPTS) if response.get("state") != "DISABLED": project_ids.append(project_id) else: @@ -81,7 +82,12 @@ class GCPService: credentials: Credentials, ) -> Resource: try: - return discovery.build(service, api_version, credentials=credentials) + return discovery.build( + service, + api_version, + credentials=credentials, + num_retries=DEFAULT_RETRY_ATTEMPTS, + ) except Exception as error: logger.error( f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}" diff --git a/prowler/providers/gcp/services/apikeys/apikeys_service.py b/prowler/providers/gcp/services/apikeys/apikeys_service.py index 65379c761f..70ecd8721d 100644 --- a/prowler/providers/gcp/services/apikeys/apikeys_service.py +++ b/prowler/providers/gcp/services/apikeys/apikeys_service.py @@ -1,6 +1,7 @@ from pydantic.v1 import BaseModel from prowler.lib.logger import logger +from prowler.providers.gcp.config import DEFAULT_RETRY_ATTEMPTS from prowler.providers.gcp.gcp_provider import GcpProvider from prowler.providers.gcp.lib.service.service import GCPService @@ -24,7 +25,7 @@ class APIKeys(GCPService): ) ) while request is not None: - response = request.execute() + response = request.execute(num_retries=DEFAULT_RETRY_ATTEMPTS) for key in response.get("keys", []): self.keys.append( diff --git a/prowler/providers/gcp/services/bigquery/bigquery_service.py b/prowler/providers/gcp/services/bigquery/bigquery_service.py index c61e56250e..faadcdf4a9 100644 --- a/prowler/providers/gcp/services/bigquery/bigquery_service.py +++ b/prowler/providers/gcp/services/bigquery/bigquery_service.py @@ -1,6 +1,7 @@ from pydantic.v1 import BaseModel from prowler.lib.logger import logger +from prowler.providers.gcp.config import DEFAULT_RETRY_ATTEMPTS from prowler.providers.gcp.gcp_provider import GcpProvider from prowler.providers.gcp.lib.service.service import GCPService @@ -19,7 +20,7 @@ class BigQuery(GCPService): try: request = self.client.datasets().list(projectId=project_id) while request is not None: - response = request.execute() + response = request.execute(num_retries=DEFAULT_RETRY_ATTEMPTS) for dataset in response.get("datasets", []): dataset_info = ( @@ -28,7 +29,7 @@ class BigQuery(GCPService): projectId=project_id, datasetId=dataset["datasetReference"]["datasetId"], ) - .execute() + .execute(num_retries=DEFAULT_RETRY_ATTEMPTS) ) cmk_encryption = False public = False @@ -65,7 +66,7 @@ class BigQuery(GCPService): projectId=dataset.project_id, datasetId=dataset.name ) while request is not None: - response = request.execute() + response = request.execute(num_retries=DEFAULT_RETRY_ATTEMPTS) for table in response.get("tables", []): cmk_encryption = False @@ -76,7 +77,7 @@ class BigQuery(GCPService): datasetId=dataset.name, tableId=table["tableReference"]["tableId"], ) - .execute() + .execute(num_retries=DEFAULT_RETRY_ATTEMPTS) .get("encryptionConfiguration") ): cmk_encryption = True diff --git a/prowler/providers/gcp/services/cloudresourcemanager/cloudresourcemanager_service.py b/prowler/providers/gcp/services/cloudresourcemanager/cloudresourcemanager_service.py index 7687066b95..87b154d3b8 100644 --- a/prowler/providers/gcp/services/cloudresourcemanager/cloudresourcemanager_service.py +++ b/prowler/providers/gcp/services/cloudresourcemanager/cloudresourcemanager_service.py @@ -1,6 +1,7 @@ from pydantic.v1 import BaseModel from prowler.lib.logger import logger +from prowler.providers.gcp.config import DEFAULT_RETRY_ATTEMPTS from prowler.providers.gcp.gcp_provider import GcpProvider from prowler.providers.gcp.lib.service.service import GCPService @@ -19,7 +20,9 @@ class CloudResourceManager(GCPService): for project_id in self.project_ids: try: policy = ( - self.client.projects().getIamPolicy(resource=project_id).execute() + self.client.projects() + .getIamPolicy(resource=project_id) + .execute(num_retries=DEFAULT_RETRY_ATTEMPTS) ) audit_logging = False if policy.get("auditConfigs"): @@ -43,7 +46,11 @@ class CloudResourceManager(GCPService): def _get_organizations(self): try: if self.project_ids: - response = self.client.organizations().search().execute() + response = ( + self.client.organizations() + .search() + .execute(num_retries=DEFAULT_RETRY_ATTEMPTS) + ) for org in response.get("organizations", []): self.organizations.append( Organization( diff --git a/prowler/providers/gcp/services/cloudsql/cloudsql_service.py b/prowler/providers/gcp/services/cloudsql/cloudsql_service.py index 1a2df51cee..481037660e 100644 --- a/prowler/providers/gcp/services/cloudsql/cloudsql_service.py +++ b/prowler/providers/gcp/services/cloudsql/cloudsql_service.py @@ -1,6 +1,7 @@ from pydantic.v1 import BaseModel from prowler.lib.logger import logger +from prowler.providers.gcp.config import DEFAULT_RETRY_ATTEMPTS from prowler.providers.gcp.gcp_provider import GcpProvider from prowler.providers.gcp.lib.service.service import GCPService @@ -16,7 +17,7 @@ class CloudSQL(GCPService): try: request = self.client.instances().list(project=project_id) while request is not None: - response = request.execute() + response = request.execute(num_retries=DEFAULT_RETRY_ATTEMPTS) for instance in response.get("items", []): public_ip = False diff --git a/prowler/providers/gcp/services/cloudstorage/cloudstorage_service.py b/prowler/providers/gcp/services/cloudstorage/cloudstorage_service.py index 65e13370fd..294455077c 100644 --- a/prowler/providers/gcp/services/cloudstorage/cloudstorage_service.py +++ b/prowler/providers/gcp/services/cloudstorage/cloudstorage_service.py @@ -3,6 +3,7 @@ from typing import Optional from pydantic.v1 import BaseModel from prowler.lib.logger import logger +from prowler.providers.gcp.config import DEFAULT_RETRY_ATTEMPTS from prowler.providers.gcp.gcp_provider import GcpProvider from prowler.providers.gcp.lib.service.service import GCPService @@ -18,12 +19,12 @@ class CloudStorage(GCPService): try: request = self.client.buckets().list(project=project_id) while request is not None: - response = request.execute() + response = request.execute(num_retries=DEFAULT_RETRY_ATTEMPTS) for bucket in response.get("items", []): bucket_iam = ( self.client.buckets() .getIamPolicy(bucket=bucket["id"]) - .execute()["bindings"] + .execute(num_retries=DEFAULT_RETRY_ATTEMPTS)["bindings"] ) public = False if "allAuthenticatedUsers" in str( diff --git a/prowler/providers/gcp/services/compute/compute_service.py b/prowler/providers/gcp/services/compute/compute_service.py index 3eca63c7c9..7beac52ae0 100644 --- a/prowler/providers/gcp/services/compute/compute_service.py +++ b/prowler/providers/gcp/services/compute/compute_service.py @@ -1,6 +1,7 @@ from pydantic.v1 import BaseModel from prowler.lib.logger import logger +from prowler.providers.gcp.config import DEFAULT_RETRY_ATTEMPTS from prowler.providers.gcp.gcp_provider import GcpProvider from prowler.providers.gcp.lib.service.service import GCPService @@ -33,7 +34,7 @@ class Compute(GCPService): try: request = self.client.regions().list(project=project_id) while request is not None: - response = request.execute() + response = request.execute(num_retries=DEFAULT_RETRY_ATTEMPTS) for region in response.get("items", []): self.regions.add(region["name"]) @@ -51,7 +52,7 @@ class Compute(GCPService): try: request = self.client.zones().list(project=project_id) while request is not None: - response = request.execute() + response = request.execute(num_retries=DEFAULT_RETRY_ATTEMPTS) for zone in response.get("items", []): self.zones.add(zone["name"]) @@ -68,7 +69,11 @@ class Compute(GCPService): for project_id in self.project_ids: try: enable_oslogin = False - response = self.client.projects().get(project=project_id).execute() + response = ( + self.client.projects() + .get(project=project_id) + .execute(num_retries=DEFAULT_RETRY_ATTEMPTS) + ) for item in response["commonInstanceMetadata"].get("items", []): if item["key"] == "enable-oslogin" and item["value"] == "TRUE": enable_oslogin = True @@ -86,7 +91,8 @@ class Compute(GCPService): request = self.client.instances().list(project=project_id, zone=zone) while request is not None: response = request.execute( - http=self.__get_AuthorizedHttp_client__() + http=self.__get_AuthorizedHttp_client__(), + num_retries=DEFAULT_RETRY_ATTEMPTS, ) for instance in response.get("items", []): @@ -144,7 +150,7 @@ class Compute(GCPService): try: request = self.client.networks().list(project=project_id) while request is not None: - response = request.execute() + response = request.execute(num_retries=DEFAULT_RETRY_ATTEMPTS) for network in response.get("items", []): subnet_mode = ( "legacy" @@ -178,7 +184,8 @@ class Compute(GCPService): ) while request is not None: response = request.execute( - http=self.__get_AuthorizedHttp_client__() + http=self.__get_AuthorizedHttp_client__(), + num_retries=DEFAULT_RETRY_ATTEMPTS, ) for subnet in response.get("items", []): self.subnets.append( @@ -208,7 +215,8 @@ class Compute(GCPService): ) while request is not None: response = request.execute( - http=self.__get_AuthorizedHttp_client__() + http=self.__get_AuthorizedHttp_client__(), + num_retries=DEFAULT_RETRY_ATTEMPTS, ) for address in response.get("items", []): self.addresses.append( @@ -235,7 +243,7 @@ class Compute(GCPService): try: request = self.client.firewalls().list(project=project_id) while request is not None: - response = request.execute() + response = request.execute(num_retries=DEFAULT_RETRY_ATTEMPTS) for firewall in response.get("items", []): self.firewalls.append( @@ -263,7 +271,7 @@ class Compute(GCPService): # Global URL maps request = self.client.urlMaps().list(project=project_id) while request is not None: - response = request.execute() + response = request.execute(num_retries=DEFAULT_RETRY_ATTEMPTS) for urlmap in response.get("items", []): self.load_balancers.append( LoadBalancer( @@ -288,7 +296,7 @@ class Compute(GCPService): project=project_id, region=region ) while request is not None: - response = request.execute() + response = request.execute(num_retries=DEFAULT_RETRY_ATTEMPTS) for urlmap in response.get("items", []): self.load_balancers.append( LoadBalancer( @@ -322,7 +330,7 @@ class Compute(GCPService): region=region, backendService=backend_service_name, ) - .execute() + .execute(num_retries=DEFAULT_RETRY_ATTEMPTS) ) else: response = ( @@ -331,7 +339,7 @@ class Compute(GCPService): project=balancer.project_id, backendService=backend_service_name, ) - .execute() + .execute(num_retries=DEFAULT_RETRY_ATTEMPTS) ) balancer.logging = response.get("logConfig", {}).get( diff --git a/prowler/providers/gcp/services/dataproc/dataproc_service.py b/prowler/providers/gcp/services/dataproc/dataproc_service.py index 5b7825ceca..06be119839 100644 --- a/prowler/providers/gcp/services/dataproc/dataproc_service.py +++ b/prowler/providers/gcp/services/dataproc/dataproc_service.py @@ -1,6 +1,7 @@ from pydantic.v1 import BaseModel from prowler.lib.logger import logger +from prowler.providers.gcp.config import DEFAULT_RETRY_ATTEMPTS from prowler.providers.gcp.gcp_provider import GcpProvider from prowler.providers.gcp.lib.service.service import GCPService from prowler.providers.gcp.services.compute.compute_client import compute_client @@ -24,7 +25,8 @@ class Dataproc(GCPService): ) while request is not None: response = request.execute( - http=self.__get_AuthorizedHttp_client__() + http=self.__get_AuthorizedHttp_client__(), + num_retries=DEFAULT_RETRY_ATTEMPTS, ) for cluster in response.get("clusters", []): diff --git a/prowler/providers/gcp/services/dns/dns_service.py b/prowler/providers/gcp/services/dns/dns_service.py index 2e4ac74639..b472ac3a1e 100644 --- a/prowler/providers/gcp/services/dns/dns_service.py +++ b/prowler/providers/gcp/services/dns/dns_service.py @@ -1,6 +1,7 @@ from pydantic.v1 import BaseModel from prowler.lib.logger import logger +from prowler.providers.gcp.config import DEFAULT_RETRY_ATTEMPTS from prowler.providers.gcp.gcp_provider import GcpProvider from prowler.providers.gcp.lib.service.service import GCPService @@ -18,7 +19,7 @@ class DNS(GCPService): try: request = self.client.managedZones().list(project=project_id) while request is not None: - response = request.execute() + response = request.execute(num_retries=DEFAULT_RETRY_ATTEMPTS) for managed_zone in response.get("managedZones"): self.managed_zones.append( ManagedZone( @@ -48,7 +49,7 @@ class DNS(GCPService): try: request = self.client.policies().list(project=project_id) while request is not None: - response = request.execute() + response = request.execute(num_retries=DEFAULT_RETRY_ATTEMPTS) for policy in response.get("policies", []): policy_networks = [] diff --git a/prowler/providers/gcp/services/gke/gke_service.py b/prowler/providers/gcp/services/gke/gke_service.py index 7bd7b3214c..b499a658de 100644 --- a/prowler/providers/gcp/services/gke/gke_service.py +++ b/prowler/providers/gcp/services/gke/gke_service.py @@ -1,6 +1,7 @@ from pydantic.v1 import BaseModel from prowler.lib.logger import logger +from prowler.providers.gcp.config import DEFAULT_RETRY_ATTEMPTS from prowler.providers.gcp.gcp_provider import GcpProvider from prowler.providers.gcp.lib.service.service import GCPService @@ -21,7 +22,7 @@ class GKE(GCPService): .locations() .list(parent="projects/" + project_id) ) - response = request.execute() + response = request.execute(num_retries=DEFAULT_RETRY_ATTEMPTS) for location in response["locations"]: self.locations.append( @@ -43,7 +44,10 @@ class GKE(GCPService): parent=f"projects/{location.project_id}/locations/{location.name}" ) ) - response = request.execute(http=self.__get_AuthorizedHttp_client__()) + response = request.execute( + http=self.__get_AuthorizedHttp_client__(), + num_retries=DEFAULT_RETRY_ATTEMPTS, + ) for cluster in response.get("clusters", []): node_pools = [] for node_pool in cluster["nodePools"]: diff --git a/prowler/providers/gcp/services/iam/iam_service.py b/prowler/providers/gcp/services/iam/iam_service.py index 33287aa1ac..13e96276e7 100644 --- a/prowler/providers/gcp/services/iam/iam_service.py +++ b/prowler/providers/gcp/services/iam/iam_service.py @@ -3,6 +3,7 @@ from datetime import datetime from pydantic.v1 import BaseModel from prowler.lib.logger import logger +from prowler.providers.gcp.config import DEFAULT_RETRY_ATTEMPTS from prowler.providers.gcp.gcp_provider import GcpProvider from prowler.providers.gcp.lib.service.service import GCPService from prowler.providers.gcp.services.cloudresourcemanager.cloudresourcemanager_client import ( @@ -26,7 +27,7 @@ class IAM(GCPService): .list(name="projects/" + project_id) ) while request is not None: - response = request.execute() + response = request.execute(num_retries=DEFAULT_RETRY_ATTEMPTS) for account in response.get("accounts", []): self.service_accounts.append( @@ -63,7 +64,7 @@ class IAM(GCPService): + sa.email ) ) - response = request.execute() + response = request.execute(num_retries=DEFAULT_RETRY_ATTEMPTS) for key in response.get("keys", []): sa.keys.append( @@ -116,7 +117,7 @@ class AccessApproval(GCPService): self.client.projects().getAccessApprovalSettings( name=f"projects/{project_id}/accessApprovalSettings" ) - ).execute() + ).execute(num_retries=DEFAULT_RETRY_ATTEMPTS) self.settings[project_id] = Setting( name=response["name"], project_id=project_id, @@ -147,7 +148,7 @@ class EssentialContacts(GCPService): self.client.organizations() .contacts() .list(parent="organizations/" + org.id) - ).execute() + ).execute(num_retries=DEFAULT_RETRY_ATTEMPTS) if len(response.get("contacts", [])) > 0: contacts = True diff --git a/prowler/providers/gcp/services/kms/kms_service.py b/prowler/providers/gcp/services/kms/kms_service.py index a4ec01f292..332e794519 100644 --- a/prowler/providers/gcp/services/kms/kms_service.py +++ b/prowler/providers/gcp/services/kms/kms_service.py @@ -3,6 +3,7 @@ from typing import Optional from pydantic.v1 import BaseModel from prowler.lib.logger import logger +from prowler.providers.gcp.config import DEFAULT_RETRY_ATTEMPTS from prowler.providers.gcp.gcp_provider import GcpProvider from prowler.providers.gcp.lib.service.service import GCPService @@ -27,7 +28,7 @@ class KMS(GCPService): .list(name="projects/" + project_id) ) while request is not None: - response = request.execute() + response = request.execute(num_retries=DEFAULT_RETRY_ATTEMPTS) for location in response["locations"]: self.locations.append( @@ -50,7 +51,10 @@ class KMS(GCPService): self.client.projects().locations().keyRings().list(parent=location.name) ) while request is not None: - response = request.execute(http=self.__get_AuthorizedHttp_client__()) + response = request.execute( + http=self.__get_AuthorizedHttp_client__(), + num_retries=DEFAULT_RETRY_ATTEMPTS, + ) for ring in response.get("keyRings", []): self.key_rings.append( @@ -82,7 +86,7 @@ class KMS(GCPService): .list(parent=ring.name) ) while request is not None: - response = request.execute() + response = request.execute(num_retries=DEFAULT_RETRY_ATTEMPTS) for key in response.get("cryptoKeys", []): self.crypto_keys.append( @@ -119,7 +123,7 @@ class KMS(GCPService): .cryptoKeys() .getIamPolicy(resource=key.key_ring + "/cryptoKeys/" + key.name) ) - response = request.execute() + response = request.execute(num_retries=DEFAULT_RETRY_ATTEMPTS) for binding in response.get("bindings", []): key.members.extend(binding.get("members", [])) diff --git a/prowler/providers/gcp/services/logging/logging_service.py b/prowler/providers/gcp/services/logging/logging_service.py index e4e7d4c866..637c8782b2 100644 --- a/prowler/providers/gcp/services/logging/logging_service.py +++ b/prowler/providers/gcp/services/logging/logging_service.py @@ -1,6 +1,7 @@ from pydantic.v1 import BaseModel from prowler.lib.logger import logger +from prowler.providers.gcp.config import DEFAULT_RETRY_ATTEMPTS from prowler.providers.gcp.gcp_provider import GcpProvider from prowler.providers.gcp.lib.service.service import GCPService @@ -18,7 +19,7 @@ class Logging(GCPService): try: request = self.client.sinks().list(parent=f"projects/{project_id}") while request is not None: - response = request.execute() + response = request.execute(num_retries=DEFAULT_RETRY_ATTEMPTS) for sink in response.get("sinks", []): self.sinks.append( @@ -47,7 +48,7 @@ class Logging(GCPService): .list(parent=f"projects/{project_id}") ) while request is not None: - response = request.execute() + response = request.execute(num_retries=DEFAULT_RETRY_ATTEMPTS) for metric in response.get("metrics", []): self.metrics.append( diff --git a/prowler/providers/gcp/services/monitoring/monitoring_service.py b/prowler/providers/gcp/services/monitoring/monitoring_service.py index d6da6caa4d..822f7f08cd 100644 --- a/prowler/providers/gcp/services/monitoring/monitoring_service.py +++ b/prowler/providers/gcp/services/monitoring/monitoring_service.py @@ -3,6 +3,7 @@ import datetime from pydantic.v1 import BaseModel from prowler.lib.logger import logger +from prowler.providers.gcp.config import DEFAULT_RETRY_ATTEMPTS from prowler.providers.gcp.gcp_provider import GcpProvider from prowler.providers.gcp.lib.service.service import GCPService @@ -28,7 +29,7 @@ class Monitoring(GCPService): .list(name=f"projects/{project_id}") ) while request is not None: - response = request.execute() + response = request.execute(num_retries=DEFAULT_RETRY_ATTEMPTS) for policy in response.get("alertPolicies", []): filters = [] @@ -83,7 +84,7 @@ class Monitoring(GCPService): view="HEADERS", ) ) - response = request.execute() + response = request.execute(num_retries=DEFAULT_RETRY_ATTEMPTS) for metric in response.get("timeSeries", []): key_id = metric["metric"]["labels"].get("key_id") @@ -128,7 +129,7 @@ class Monitoring(GCPService): view="HEADERS", ) ) - response = request.execute() + response = request.execute(num_retries=DEFAULT_RETRY_ATTEMPTS) for metric in response.get("timeSeries", []): sa_id = metric["resource"]["labels"].get("credential_id") diff --git a/prowler/providers/gcp/services/serviceusage/serviceusage_service.py b/prowler/providers/gcp/services/serviceusage/serviceusage_service.py index 2f65da32f5..3e163dfb78 100644 --- a/prowler/providers/gcp/services/serviceusage/serviceusage_service.py +++ b/prowler/providers/gcp/services/serviceusage/serviceusage_service.py @@ -1,6 +1,7 @@ from pydantic.v1 import BaseModel from prowler.lib.logger import logger +from prowler.providers.gcp.config import DEFAULT_RETRY_ATTEMPTS from prowler.providers.gcp.gcp_provider import GcpProvider from prowler.providers.gcp.lib.service.service import GCPService @@ -19,7 +20,7 @@ class ServiceUsage(GCPService): parent="projects/" + project_id, filter="state:ENABLED" ) while request is not None: - response = request.execute() + response = request.execute(num_retries=DEFAULT_RETRY_ATTEMPTS) for service in response["services"]: self.active_services[project_id].append( Service( diff --git a/tests/lib/cli/parser_test.py b/tests/lib/cli/parser_test.py index 75ff688718..20bd4f89cb 100644 --- a/tests/lib/cli/parser_test.py +++ b/tests/lib/cli/parser_test.py @@ -1266,6 +1266,14 @@ class Test_Parser: assert parsed.provider == "gcp" assert parsed.impersonate_service_account == service_account + def test_parser_gcp_retries_max_attempts(self): + argument = "--gcp-retries-max-attempts" + max_retries = "10" + command = [prowler_command, "gcp", argument, max_retries] + parsed = self.parser.parse(command) + assert parsed.provider == "gcp" + assert parsed.gcp_retries_max_attempts == int(max_retries) + def test_parser_kubernetes_auth_kubeconfig_file(self): argument = "--kubeconfig-file" file = "config" diff --git a/tests/providers/gcp/gcp_provider_test.py b/tests/providers/gcp/gcp_provider_test.py index 8a10350d7d..e2196dddbf 100644 --- a/tests/providers/gcp/gcp_provider_test.py +++ b/tests/providers/gcp/gcp_provider_test.py @@ -70,11 +70,12 @@ class TestGCPProvider: ), ): gcp_provider = GcpProvider( - project_id, - excluded_project_id, - credentials_file, - impersonate_service_account, - list_project_id, + retries_max_attempts=None, + project_ids=project_id, + excluded_project_ids=excluded_project_id, + credentials_file=credentials_file, + impersonate_service_account=impersonate_service_account, + list_project_ids=list_project_id, config_path=default_config_file_path, fixer_config=fixer_config, client_id=client_id, @@ -146,14 +147,15 @@ class TestGCPProvider: ), ): gcp_provider = GcpProvider( - arguments.organization_id, - arguments.project_id, - arguments.excluded_project_id, - arguments.credentials_file, - arguments.impersonate_service_account, - arguments.list_project_id, - arguments.config_file, - arguments.fixer_config, + retries_max_attempts=None, + organization_id=arguments.organization_id, + project_ids=arguments.project_id, + excluded_project_ids=arguments.excluded_project_id, + credentials_file=arguments.credentials_file, + impersonate_service_account=arguments.impersonate_service_account, + list_project_ids=arguments.list_project_id, + config_path=arguments.config_file, + fixer_config=arguments.fixer_config, client_id="test-client-id", client_secret="test-client-secret", refresh_token="test-refresh-token", @@ -229,14 +231,15 @@ class TestGCPProvider: ), ): gcp_provider = GcpProvider( - arguments.organization_id, - arguments.project_id, - arguments.excluded_project_id, - arguments.credentials_file, - arguments.impersonate_service_account, - arguments.list_project_id, - arguments.config_file, - arguments.fixer_config, + retries_max_attempts=None, + organization_id=arguments.organization_id, + project_ids=arguments.project_id, + excluded_project_ids=arguments.excluded_project_id, + credentials_file=arguments.credentials_file, + impersonate_service_account=arguments.impersonate_service_account, + list_project_ids=arguments.list_project_id, + config_path=arguments.config_file, + fixer_config=arguments.fixer_config, client_id=None, client_secret=None, refresh_token=None, @@ -299,14 +302,15 @@ class TestGCPProvider: ), ): gcp_provider = GcpProvider( - arguments.organization_id, - arguments.project_id, - arguments.excluded_project_id, - arguments.credentials_file, - arguments.impersonate_service_account, - arguments.list_project_id, - arguments.config_file, - arguments.fixer_config, + retries_max_attempts=None, + organization_id=arguments.organization_id, + project_ids=arguments.project_id, + excluded_project_ids=arguments.excluded_project_id, + credentials_file=arguments.credentials_file, + impersonate_service_account=arguments.impersonate_service_account, + list_project_ids=arguments.list_project_id, + config_path=arguments.config_file, + fixer_config=arguments.fixer_config, client_id=None, client_secret=None, refresh_token=None, @@ -402,14 +406,15 @@ class TestGCPProvider: ), ): gcp_provider = GcpProvider( - arguments.organization_id, - arguments.project_id, - arguments.excluded_project_id, - arguments.credentials_file, - arguments.impersonate_service_account, - arguments.list_project_id, - arguments.config_file, - arguments.fixer_config, + retries_max_attempts=None, + organization_id=arguments.organization_id, + project_ids=arguments.project_id, + excluded_project_ids=arguments.excluded_project_id, + credentials_file=arguments.credentials_file, + impersonate_service_account=arguments.impersonate_service_account, + list_project_ids=arguments.list_project_id, + config_path=arguments.config_file, + fixer_config=arguments.fixer_config, client_id=None, client_secret=None, refresh_token=None, @@ -476,14 +481,15 @@ class TestGCPProvider: ): with pytest.raises(Exception) as e: GcpProvider( - arguments.organization_id, - arguments.project_id, - arguments.excluded_project_id, - arguments.credentials_file, - arguments.impersonate_service_account, - arguments.list_project_id, - arguments.config_file, - arguments.fixer_config, + retries_max_attempts=None, + organization_id=arguments.organization_id, + project_ids=arguments.project_id, + excluded_project_ids=arguments.excluded_project_id, + credentials_file=arguments.credentials_file, + impersonate_service_account=arguments.impersonate_service_account, + list_project_ids=arguments.list_project_id, + config_path=arguments.config_file, + fixer_config=arguments.fixer_config, client_id=None, client_secret=None, refresh_token=None, @@ -551,14 +557,15 @@ class TestGCPProvider: ), ): gcp_provider = GcpProvider( - arguments.organization_id, - arguments.project_id, - arguments.excluded_project_id, - arguments.credentials_file, - arguments.impersonate_service_account, - arguments.list_project_id, - arguments.config_file, - arguments.fixer_config, + retries_max_attempts=None, + organization_id=arguments.organization_id, + project_ids=arguments.project_id, + excluded_project_ids=arguments.excluded_project_id, + credentials_file=arguments.credentials_file, + impersonate_service_account=arguments.impersonate_service_account, + list_project_ids=arguments.list_project_id, + config_path=arguments.config_file, + fixer_config=arguments.fixer_config, client_id=None, client_secret=None, refresh_token=None, @@ -619,14 +626,15 @@ class TestGCPProvider: ), ): gcp_provider = GcpProvider( - arguments.organization_id, - arguments.project_id, - arguments.excluded_project_id, - arguments.credentials_file, - arguments.impersonate_service_account, - arguments.list_project_id, - arguments.config_file, - arguments.fixer_config, + retries_max_attempts=None, + organization_id=arguments.organization_id, + project_ids=arguments.project_id, + excluded_project_ids=arguments.excluded_project_id, + credentials_file=arguments.credentials_file, + impersonate_service_account=arguments.impersonate_service_account, + list_project_ids=arguments.list_project_id, + config_path=arguments.config_file, + fixer_config=arguments.fixer_config, client_id=None, client_secret=None, refresh_token=None, @@ -696,14 +704,15 @@ class TestGCPProvider: ), ): gcp_provider = GcpProvider( - arguments.organization_id, - arguments.project_id, - arguments.excluded_project_id, - arguments.credentials_file, - arguments.impersonate_service_account, - arguments.list_project_id, - arguments.config_file, - arguments.fixer_config, + retries_max_attempts=None, + organization_id=arguments.organization_id, + project_ids=arguments.project_id, + excluded_project_ids=arguments.excluded_project_id, + credentials_file=arguments.credentials_file, + impersonate_service_account=arguments.impersonate_service_account, + list_project_ids=arguments.list_project_id, + config_path=arguments.config_file, + fixer_config=arguments.fixer_config, client_id=None, client_secret=None, refresh_token=None, @@ -781,14 +790,15 @@ class TestGCPProvider: ), ): gcp_provider = GcpProvider( - arguments.organization_id, - arguments.project_id, - arguments.excluded_project_id, - arguments.credentials_file, - arguments.impersonate_service_account, - arguments.list_project_id, - arguments.config_file, - arguments.fixer_config, + retries_max_attempts=None, + organization_id=arguments.organization_id, + project_ids=arguments.project_id, + excluded_project_ids=arguments.excluded_project_id, + credentials_file=arguments.credentials_file, + impersonate_service_account=arguments.impersonate_service_account, + list_project_ids=arguments.list_project_id, + config_path=arguments.config_file, + fixer_config=arguments.fixer_config, client_id=None, client_secret=None, refresh_token=None, @@ -809,7 +819,7 @@ class TestGCPProvider: def test_init_only_client_id(self): with pytest.raises(Exception) as e: - GcpProvider(client_id="test-client-id") + GcpProvider(retries_max_attempts=None, client_id="test-client-id") assert "client_secret and refresh_token are required" in e.value.args[0] def test_validate_static_arguments(self): @@ -937,3 +947,43 @@ class TestGCPProvider: ) assert e.type == GCPInvalidProviderIdError + + def test_discovery_build_with_retry(self): + """Test that discovery.build includes num_retries parameter""" + from prowler.providers.gcp.config import DEFAULT_RETRY_ATTEMPTS + from prowler.providers.gcp.lib.service.service import GCPService + + with patch("googleapiclient.discovery.build") as mock_build: + mock_build.return_value = MagicMock() + + # Create a mock provider with required attributes + mock_provider = MagicMock() + mock_provider.project_ids = ["test-project"] + mock_provider.session = MagicMock() + mock_provider.projects = {} + mock_provider.default_project_id = "test-project" + mock_provider.audit_config = {} + mock_provider.fixer_config = {} + + # This should call discovery.build with num_retries=DEFAULT_RETRY_ATTEMPTS + GCPService("testservice", mock_provider) + + # Verify that discovery.build was called with num_retries=DEFAULT_RETRY_ATTEMPTS + mock_build.assert_called() + found_retry_param = False + for call in mock_build.call_args_list: + if ( + "num_retries" in call[1] + and call[1]["num_retries"] == DEFAULT_RETRY_ATTEMPTS + ): + found_retry_param = True + break + assert ( + found_retry_param + ), "discovery.build was not called with num_retries parameter" + + def test_config_import(self): + """Test that config values can be imported correctly""" + from prowler.providers.gcp.config import DEFAULT_RETRY_ATTEMPTS + + assert DEFAULT_RETRY_ATTEMPTS == 3 From 825e53c38faf93ab8a554e4ea1118b330dcb1a35 Mon Sep 17 00:00:00 2001 From: Alejandro Bailo <59607668+alejandrobailo@users.noreply.github.com> Date: Wed, 6 Aug 2025 13:11:31 +0200 Subject: [PATCH 026/283] feat(ui): add a default Mutelist placeholder (#8455) --- ui/CHANGELOG.md | 1 + .../forms/muted-findings-config-form.tsx | 8 +- ui/lib/yaml.ts | 101 ++++++++++++++++++ 3 files changed, 108 insertions(+), 2 deletions(-) diff --git a/ui/CHANGELOG.md b/ui/CHANGELOG.md index b16731cf73..6769b2f131 100644 --- a/ui/CHANGELOG.md +++ b/ui/CHANGELOG.md @@ -10,6 +10,7 @@ All notable changes to the **Prowler UI** are documented in this file. - Amazon AWS S3 integration [(#8391)](https://github.com/prowler-cloud/prowler/pull/8391) - Github provider support [(#8405)](https://github.com/prowler-cloud/prowler/pull/8405) - XML validation for SAML metadata in the UI [(#8429)](https://github.com/prowler-cloud/prowler/pull/8429) +- Default Mutelist placeholder in the UI [(#8455)](https://github.com/prowler-cloud/prowler/pull/8455) ### 🔄 Changed diff --git a/ui/components/providers/forms/muted-findings-config-form.tsx b/ui/components/providers/forms/muted-findings-config-form.tsx index 446f3b733a..b1950d8848 100644 --- a/ui/components/providers/forms/muted-findings-config-form.tsx +++ b/ui/components/providers/forms/muted-findings-config-form.tsx @@ -16,7 +16,11 @@ import { CustomButton } from "@/components/ui/custom"; import { CustomLink } from "@/components/ui/custom/custom-link"; import { FormButtons } from "@/components/ui/form"; import { fontMono } from "@/config/fonts"; -import { convertToYaml, parseYamlValidation } from "@/lib/yaml"; +import { + convertToYaml, + defaultMutedFindingsConfig, + parseYamlValidation, +} from "@/lib/yaml"; import { MutedFindingsConfigActionState, ProcessorData, @@ -201,7 +205,7 @@ export const MutedFindingsConfigForm = ({

    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 awrDTP8A>9>t!8O}ziUbwitiNQkN*cq;|oUs literal 0 HcmV?d00001 diff --git a/docs/tutorials/img/saml/app-catalog-browse-prowler.png b/docs/tutorials/img/saml/app-catalog-browse-prowler.png new file mode 100644 index 0000000000000000000000000000000000000000..570699798033ed7621493b865246620261648ec0 GIT binary patch literal 197092 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ℜW1_!nF+`ig=P=Nx=oEGsQ8o6KwP+FH^p#(-31VD>_UXF&I}KIK$x36D9`2yK z;yG`e*nibv)uv^_^S3l{a+@7>?Q)-?OchT`kIL&)V!qTU8lEbfmNyNpAFXYab7J-^ zuJ*F9FcN$hW)_G*t6F~xcg!hyHCyWJ!PVercN|jZhw2+1+D5&7(4&5lLmO!v(OmMs zc~A2(<9O=(>xbmyB9TM_mAw>c^KbGZ@g8Lz?;pvBe-bbDN^yrNJq8%6a^ghNO&_J< zosC>G3q1R>J8R~C+@~kHmVs_VmV3p zh3JVWJ$zA1!zm&IMZC4g%;y?LjLl?-jzJjE5QVT;`MI|+Aq+6O%XQWnHEm~szx~=H z+RReN%az#c!B_0>L`pkZNzHtlvGweXNXa{!m)V4g|p89S^TCX zGu_WPD_eLwY`3l^M}VJwdhSl6P}~=A2orOXUa<^nO6TfS2xEF=)`?2fmK`a0o%zF6 zxlzngd;?l)D=3ch{tGAJBI#snvvF8DQEzHPyDE+=O9q6*mKnE5kS`!$ZL#Sl$R^46-$z z%xIJ6uXn`mu&J;u>e*Svd9U2qZthziJ}ZLuI^-(lC6JWPt|5C;a8-T{$;(kkXpnuS zKTl{VRQ>`rF(p=%FGC@Ym(K|KCYQo4E~XE_EUhHS*Qm9_l~&4x5Z_C~N2#sNQ4RD-`}v7mTtn4&ps5 z-leCW9n|Vn4CcIH7d;XpNBlW=l+fBP0yE&rMu%30xG40-IbZ+B)OE z+Y`kUvNkW^)N)@NyAIsf7dt#w(#_|ca;72b`sL&ZSsOd1>YYnk`QTBd?OYr~l_r1a z(xAYOIJx(J=4gi0hi>6TbDG5H`58Ux)0BCH6@0ST&w8`qJd0ZMyt$b}^EwN>t=vh{ zj=z@`lI{iSMW2>Mw3`48n5H{#Mj}W@;yn*X*Rhbb6+*~6hQ;KE7h0zBd$KSju!;oL z1X)*fX@Do&HR$a0vz(ugjYfqvZph7ivzxI`p92@lXmz;_TUTvaI`?R{uwhJJGBMYu zc*5gQrRJNakxwX*y(0&W1$K>De)zh0_KulLV7QP3AMjAByBIHW^J z1fnX;PN}j`LtT6l)tTF0dZtfBF9&!;x%`qu8o`zplRSRtnq-z-SFY84TpZtw)+DA{ zyNmSX&(wDg@866OyIb(+w!onztiH+n(yBRB1J zJd2QYRfgupJ&{`4Hwr&wcNm#^a%u``3w(>1Q+1vGYHa&M9P>THntt5><^c5eqOi4y z1qp?o1ncAk$3MUHs4Ds2Nu|NwzH?U7%*|$?21y!@@wqRNC3U7lj|_Smwex(02j7mH)IU;?6@Ka6`Vs(-IjL{Kx)tg7wKUABrRp*XwMbeXiQt+D3ONY)0adZfMTBU=a=qz}O^ zG=qE`e|lT;gH+2FWIEd=2rvys`7&5S+%E~2H1MJ^%t}Ao!Pc>N77i%rHwGV%k~A>O~1-# zIBpS&*c^MH6&y6XNw4UCRo9_-@?-5a<>$o}+eZiF+q87L!y&(4$|vzJfLT!b`6{)=^1%Cq{w^-qeL#Hk`D&46OFvy zvcL(j5A~?MW*+oU=`ork09%s4KnA@s*+I@f@og|swzRg4FLEK=!yn(rF%XM|1Dd_MO#FTX(4K{Mv zDT-MN6bar(K(zQo^T$~*qL`hTmC|MPQbx9unai%0f=1zb>YCma8`9p&5A2GSo7-adMP=b0srz_R5Op6H3)gFDW064bE=BRv{7T3{G685 z9)sVO;*uH{&PPBx#c+9$ z{Gm~1V}GlQenmvuIv)?^Ze$MWMN+ORT4g_2Ea9+mEjom7qh12QEsddal45Y7rg zn>WAdkN3BRQ3R>1yH}ddtU;2WpVCW-Z(Je#!~^@L<7%>JDhu^Z=|h*Ha`XDgJI3_4 zrv9m!t6zE4T_(HO&!B9rEU9zWSSQ^e+jmXblwB}|LQ$(cPuF3eJy4`7!$c`9{|lei zN@j#E|2&BM5_9ik7@x*PVcndh@E1!ZjJVP~2M>RmyzDpp6P_h(>dB`bJeum3p8KB3 z%*1b=ss>H_0r6LUYAFx~2a1tw{BY011@qh;3xxH1ekVmL|eXZ8ln(dlgccks9dg)>PpgMd6Suu_fLT>Coe#Hx6>NXd`+WcjOFSaIg<0b63ieWYkk1(Ae zUo|9%e?hYLc}QPXkiKwwUPp?H44x2fRT!l$fqxFmJU$V8<-SO_g))}yO`Qq70hsX8 z8CxQKMPPWDr0%2Y-hRg(HH>wSwOQ-LBKriqp_Zu{S0!yhdE zik!Ga!~Cs*knQZ-R|c)|`XVZ`J@J`+xXGWN`c4%p_!RH#0qty|8I_iyd7x#zx5R`a z@CFsv+alut&zwbaLND)pt3tda?av*K)~txSJSaSbt5^G zIP?Oka8LtB7X>t2bj2t(JFd0pi!wx4Bh zE}$M)rZlWT@K|5*&KBjyv_4)kQ)bxFda>pL4w5u6v}bO{*0>t8fCJ|={Ms1v>yz9{ zdqe-^4daHuKExUwp~^d&BLO8-I#$AR z*r`AUK5uLgKKcv~A6M0@e57n6{G9)g;y}d+bnZ$s;#4Pek${FNcpluOyj3U&XHtpP zvOUr&8N3sFq>F`+-O48!I=Ben1$iCV^`iKJ%?2CzxdDR9xq!E+}X*9YZbzOe0 zW0YEuIn<<`{XCmLCx{^gn3=(~sB!<1J8(T!Vve7A zAj6T1lmJujSK2hKTf2{%3sUM1h~e+sxn|td&bSz7(^asyrbX4g>U)AnrPZVSQ00nc zo=V2FSZ%%0Zwg0pn3;a{>NWx0>kKbnxB?_xTE0+Vo!6m}`njH%?fma{v0J6fUg+yE zFrK^Hrn+>P&hz@UCXu`lL3}5a(TkjQ@+?I-?ARH!{^C9$VT~tFzfyHqJcb3n$&|ZN zqZuXZ11dm$lGM)2A7TF>ud|MQDMTpW^=D}RkE%>!FbVfUw@>V(Mv_*h zkT5MQBKYxVgeMY#!=Y*5aOv7X+&#r1Aq$- zRt6JDPwIU1Pd2L#xbe2-CffcCelEOY4mcHg`KHIh5-qJp&mHMu)@a4Mj_SMAjGPgo z^f1qq!K7;x<;d_&C|tEE_o9$|*V-ytu3uzA$HA^8OK>$;gaT;0!U;zcDAu+_jCjk~ zN2=-{_h2qr!2cFCZX(TN(!P}=RmJpOvGtND3U**`fg6UxQ+hk&$48NwV5V^zC7$Wuh) zAoSQq8zDqOrtC$)CX*M2DE^de($szm9&nxvhv@B{=0^|fl}{k0 zJ17F^9PcoWm6@K!*7XiZLNUJ40zRQmyf=mv3Pv}!~mZ=~DQ`T5%ybwIV>(v*R=|0BqQZ%Hk_I{(m zl@-BY{q$|zM!KGRk=9$UhnU(e1cg-({%*yNs|zcc<&X>uhh$hqf@}FM263ew961x4 zt;|r%`Byv7av1EvI;)!6h5xl~@|VPsyKS?0sbL83D=X~k`0Qr}4S>GUNZ;AVw3bKk z7|p?{b~=nW??8NA`95%b#m0XOOKu)$V*zYVptPgw77es<>Tvd~4*j#mrc?;#;McdM zL+-Op)uu2YEnRk@+c19$02sH<5K_*qu`P|;T3y$iHt#LZ_iM@XNs4nHpw!d;JS zI{0xL@RC)L<_nuY|Hsa)s=zs51Cs_xxWkC^@H6k@_6sB|iaXM97rgh$_!cVHgc25Y z{J`yC64GK;4*3WPOw5zbBN;;AU+$g(vt-~MS%)CIqqU z13b6C1B}%DBHVs&+2ij4jRVLXV)jWvy@Hd%3t2)V8&Ayv3|1R$kp32*wo`xsHu28K zk$BQCz3%|1AoE zaR=d{^(Q1BlkN(9WQ0tQg!5#NC}4eM#rcXZ+#II;2JnJr1_tU*mo2GZ$gVB+0WF`}J0LsauZxk9PA{3RF-^~HRYqBg z9Y$kqpQrfb6JkO*J&9jyLfz-vv%^oh-@H?r>l5y`Jl{ECVX5P9X_H=X*BGV7+D1TT zJ*xmE)O|m?h33g}iE6RWWA58t8K3aws#i%(`(Vo|W_BBL#+DuI4F&Dfzh|z= z{kA=ul|F&9{rv*9CBm@*bl39IUv4DYtvJu!qDJM`J>?Xpz=JdtyKN+Sr{=D|hs*## zt%VX0kC3Ml%Pd=7o&`Oh*D<$KAE^V_g=Z{#ajh?=9kE!ri${uFiIAiYcKdEnS2^<-! zzU;R0^vkH^yH1bx0q`WgCJ*Rvu-0N}*Cpew18mu4ICgE=Q^(rO&ILq&7`-;Y)zO6> zzs_7WkV^nSNzvp-CI6eh0&F$vjHw1c-i6RJ1<*JxMh8ZLy6xE-v0+`*cg(QV0v3n{ z0yegp5wK(Luq#k&b8=XkK~PI!dbTdEKYhYF&N@X}<|#wY)|pk@!o=Sw^kOW^KHgg# zY((SDVZJTYfd_Iy)V4Ppk@QR5vBm%j>;^a7i*t2ijWKz=)JN`#S>sDE_vhCp8=)!S z3gpcs6>>{W$7EHB$}9MVvKtyV(xpsVUVEXb>ehON%k&?``f820sFz#YJRdLad4Ns? z2w|SBDvAbylrDF)1t|gRj^n^HUX2(fs0CMs%&kw!t(Ap~m);TkSVK{HUTp_4G{k0B zGG!h@d!NFFmWIX-1eF*ID7(oB{T8F^<4^nofk)1wFhb6auLmdt)9hPs3^HqNlS?Y} zFy~kIo_wXDdPyXsB|U#d&wWBs4~T6(tK*EfxVV8xto)-dae<^4UhWn}m8;E_9d~bv zT+Gs%GViJg=DqfI8P%TGW$SNP(SIW1@?>x z-j=s57YQA^6t??E2W5VXt~J7r>Q} zGT_Zrh<)pK%RK$G#;g#3A5@Zsb>xVES+{G87gk@g0vCRIwvv7g$XG765bkqHqn6oI;(HzuxR}@ zQ2bj67vPz$#$21hYl$<{)W$cov{`?@LxEM~kX+rOo&Vqdg=m(1HZ?I`>ie_97b2WL z%eZFm`um>o8j-qg{>N&si*?yjp5byQVbJ*LZa2BbiUsqS(Fk)ZW%w#IKJV-CKHO6t z&e)nXEr&B{*}yw`^$``fz=8BqFBs%xoyfH|IeTA^NPjDnL3Qzp|434sp529}>J|QK z4)tENdqW=~!d9yv<_2=TpVJQQvLoz*7YZzzN<^Io~hTevUn&xoVskBihe#O zXjw66Z0EB3_MG?p)E)nmhRVsrUVq`R$mTFC(T816Kw|c8Y^|I4bfOoUJ2<9n3(aMs z3#JC~4COwyiu#wT%VveeIxBjGrrU%; zflc-dBZ;nmMHSxL5tf@qZyc$|C9aSMBXUNDfRixXjjQi=G0tO`oJ9PwKAI~`$ zlP@P@0PPjz%T-ZbpF>0X3wtbt6EGKV z<5_!blGoM%83!pP>D8Zfna1PG&vaG~oQ3MI=~!+xqXsTRGuzyh(gW$bfp1u!sBvi3 zHLnu|j-VRX!hNg3e(4;!%fUVGOlglWA zI6`P>Q*8gXo-4Hdv>gpQGfDB?{l7Mig7V*SjrU!e#ict%PGtwFBgWkDu~h{gDQ(Nf zAUL<7_Vd;B;ojEN_LdMYLVlUUHP;?*UmS#Q8iiE={D|Nm%hjrw0GV3XPAO1{$WfB| z{eIg_A^k76xt2D*wq*1Vdt4yDyMBZhdX=$su1&aYeJOTbXfKCUj-KU0c48nmk@;}J zht)p0H5K~vdWRLn>N>4Zrv_{bGnefqdnyVapbOJw1z0MIX@nLXfTGiQ`Y`?9#BnF= z^BDK}C2{^mfWG+*139;_@QspJJe#=tgj-V?LMOo-V7ac?{sOa+d)xoA&_=L~D<-kGx|NYnG4Ff=7zFs`LLLfwkp;r1}y45A9)R^OQ zMJce$W_Ib_+<6Xw!p2q2-TL}LcxF)e(mLFx)O4XlChY^-nmokLnl-M~p~S)>w8e?U z8$rCbo{OJiHSs>-s!rfqTmjcmN!I%F6Rl>#YByRlW6E=_A-EZQQtj4M7FwCvazg>f z%P<`BTbsZFhbNK6-;3~Tz|6m4*^98gj9yPam3~icwy<*V%G7pGp5f|;qfP(1kjNFC zRR^UfD|NEypPnx@(&phiZ=yY!O!6jNJlU$ltHdzp1Fx7{mr0iHv?zUP;QTXTcDgoG zn^Ww86MZ> z%T;?nJmSqIi56HT1P^>HurWeK7Zr4&*V|uKHJm*y7VWvF5Q4f7hz4bmkb7!W#NK!j zvFU@x#F7J%#~w0-AXxnHiG0{+z`wIpeDX}6UGUmApPqd5dizwhPtxpx!&N3CW7CB7 zRrH#T+7)2KHZ;~*)+@ZuAh0NXnPJa|i(AEN|Bl7tPE*z~6Q^ot>r0q|hOH^<=4B@6 z`tnVh;%8@Z4H!UJA1z(%tsUMWw^*yWJ~Nt+Ed}o4g{uQL;DBg)`)hNQ^QU4%b{M#g z1s3w%Ow-Ys^q(te10W}tzhDRAQN%wWB$cd=q-LrCyj0#G$g7<|tXpX2OHGS<=nEvo z!;Gcs91}s(vgt!@-Mc;JG-jc^q0Cy2{Bi~tU7X_D5=!(qTVXN9f01tQS>haH49w7GYAPCbb;V`Ao4fp7pLl;fVk$nf! zrNZ;;rOXp1?hk%%RprgdJ-NDqT|em#u8YgMHcI6Zda0%<#K5%+QQ>qBT#lEm%rJ2w(iA@_?Yp9QD)pKR+^)M*lSWV75 z2tXS1ZS_95^)b%9!}d)I*klX;;NIx$^=~4;gGc8KSiz1t&orK!ah0a-5 z^(!VIj2Ymw9asYdfoSFT3}}%NkYJ+7S3rvOSAx$@JKsT}cP|Pm^`VKqI>SqY=x+@i z8Yg0HYj&A}f5u0fweM%~PK~OZPffbpiS<_iMQ|6N-)2ypxQ(t$Sh$+&7ErxnlOAoW z<(Ok4){JquS2B^MaY^eoO?Ki$rDxAj!VGAx4fnG1{PtUKYJ^Vu^%MOb>xC2Ftu zbzw{Fs<`B57OiQhnm@gAEEhN&)is+|W{y0|?VlWp({iWA0<>2IK*8=y<*k$+(7zKU z=e`_JQ)=|4=m9!yeL5`c9XRrVm0eI>ky9I!f?2mmoW%t}6XJ%`^UX5VIVRoa+mnYO zOV6j)Kv6Ivf8)-@toMlLY*nlx@bO-*#;jF-cPmn&Y4Oz#<+dnjkag2;MWGNc4lmso zkj<|}e7xtN-jCnUV?{9XL6ZbXDc^XlE3vH21*2|LbmSh}5Rr;D0OHitzy=4mbdB&Y zhIC3V2bcqH>4xNWT~4+P2A=V7r0v0%p8E#^dbD*ynunx@-(|Kw`pYf5AtXq2@&Wdx z=>HE_0};Wx)iQ}uoJ8kB2{yovs^Exy%j+rW*~V=+;N-pLGCK~c<_HuKt{_fDtMY^{ z*W?QL^ZtCca%!My)4KBC`iyuHpyI)FxWZpr>exi^Jp#-r{(hvV4gVEEE3QuquQ%ck zOCAMptPcZ4#H&SM^*c*F=jsv4&n}qmE3o=Y0-LUP*L0hQjrReh5Dba^PaL^otp}pP z4f_nlzWlB19qQ%6wBui8+qz09bcoUKD0ZlXZ6!tpAVv@A;>Jm0RL9%+y62MT3(#6? zq7g9(*&A9bO^KU*;a4OMr=_DG7H^0)w}e(1h4FwPH|eP2V&qGRH1 z4K%NI-usk=G}c^JPtGV)a2|&#-!+j?2{@fzJl+v<;clI)MCtn4ii^zoJELhc!(}z+ zJoTKR%>-#op6OT~%?vY4X>Zk4zRY$Q;l1X8PD=sHtjhHUyt{n6dW+{@>j_Pihed~@ z8_&s`Hd9_XKXHQNZz=B+%}V=smih`2_g;D~#PPTMKHh88R0&EUc>41r>)jO#Kiu1I z6Ydhm%NBmk)E|}}sE?M8m9~rOyWddiUj+c2YdgJFLR98Z>`X!`D-jq5RjfT4Gn(8V z7Ie8fh)eFxKF9l|FD`sYHhQU^fHh;4kQp3mdfNvzji>p9HMPU?3ku&P2qjsIz5dKy zgC~?TrKKX*#6#3Hb_>5Rzn^dcNbRG~pPY=eD77XWGy=A3zA^KnXBa_MheY&lElhG$ z=ZeysZ`La_FF!u%CHmKCku)REE@z(Mqb7-D*Y1zhs(jp0 zAW@8ePZohBF499{-87U^d60*=+L}R*R=yf}$QhK_7BSzU#t(3RYK8Jhxm_wV-9y$D zTwFNwWykLYwEMqw+TqUyq(G~jycTuIOU)3CJO5$qNH5ns1WTcKafI|cZ(W8jsLAT; zS>57oxrwK#rst!a9w*zu;^Rsw@s~UJhqmlV?m+s6wM7QV*Iew-v;3am;9;?QIMefq zH2q_e6ZSWGz;h{Q-095ono`vF&+Q=JghnCo=p3gcNvwp28pSAGXx0|P@nQ?FvmMjr z@i8+QEsl<`@0!PZqTik3N!Y?I+?Nys`!XlcLWW5ViEi%hL=LL_^^{^IU_a0QH9FXB~3GPJx)WCn9P=sLjn^v1x( zM3`OQB9S2&PAzvQ%sG zZ60(8{$P#R3*>|pN2J@%BPAne9@DNehpmLpObf~o+HQ))g0ad_C3 z?{0Kva$D@mG886Kv9dTr@-c55a#5sgFr|xI{mhT*jMsm8FEdQ4Uh{OvRBp8jr1b&s zc6DWQ72bLzF%hz!=|bDXBD$Q;Ku7$@dDv8a`xeWcz5@&Vp5o>7LU-)o*uSYhVIMbhW}W#N0h@}+68D_ZSV(4FhsSNFBU6r{w^+yYI94o#?d+&uaP~i(R_s{rZza< z;XkD5k1O;Hp-(wGUt~_Y5F-YgpEJ4^>Oi3Zied2n?kDU}EAduknN)2a?pGz1#r}AP z{GkQ7eudb7dei1kY|7c3bC{W(8#Sn<{I=RDIFF${6cb0I-~49Z;%s(`B59kHTdzr< zc$H^UpBV5+VD4&bA(}vIN)wu3y=nKuO3uAUwB?`MvGL5CFJLJz-(`_Im97?(o>IIJ zALZ@Kej!JXp5rMG^P!N$OL; zPk-6~NY;n&rEU(^aeOT>w>ST(*+_e~@i!#yZ(E zgzOkSt{nahEV_)Pc~Q)6##$zRGfPjtuo}i-^CG>px5ETY$X?q#KktEqO#b}|H-bN4 zo{s@##HZ`9{z&FrJ#Xa5c3)xy9VQ<}(?1pcuC__+zfa6dzMk6bR8QE9tPNf^D(3awh;T?886_u#`T_il4@ez+hdT4EW%L!p za>YQ{!p=#HfS7a~de-LjLVO?Zm91VH0?IyRPl^=jcFG&?1eNr1A$T|+3OUTvZX?Nw z5rO?}2N!g6>z`vrRBmBK9VTx1axgaPNWbO6>bfQci53VQH zSD#Eb^2ckvI}o8Mm2D!`z`f*CH>I1?24-DX1ETD0%mt6(D%Eq?8+TtHqgfm)UBGAc zzfh{u)KF;|k%_JTKhu-T`T0xf`FK{yRr^EvrpW5zw35yX#W5w^e8z_wJ{usLua+83 zdzn5seJkdh!r+)>>>eMa9-MR#?!6d}iFJ#j>mdn5c?_GekTzHp3=?ANJe?NsF#Oi$ zcUE;3G@cl=9md)#nD&0 zwTS>Ix~dU19kSm3dsERx5`KU;Z7i-o0r4aA+l#?gW!d$uFzb#EB0K4x!f>?lWNB{C|GqDRYCw4Lrqj}VS5f%s@bVf29Y%6>A5%--K``|7$nVQ z*tCsI`txd2((*l45J?lUA8K@lPViBw{Af(7$RB0{Wz5l7_v{BTV=Lg- z2Qc*BqhLF{rEm#JP?MR{eD{2H zWU8&yZQ(jJuk}I;On_MH^|zeDZ_F&~!M_tb!vv-xZW|no{h^GMt<wj0UF2}koP{Xuv2I(T%2$x;!lHV_ zuJVHCbn1>(&{h`lW({aMOjkXEct9lGTZj~T)L7?2=}rPF8|ltdl`Q;nNteGezE^rX zlz_EdWePqh?P#GKe)3JaZ&=O3@AlK;g!?mRR%dZWF)qJ&EgL$|g9w()WsV+`kCR12 z&=_mF$skU?PMdFYML5p~@i-)$fd6wSpJdgS($`=}+-K-L<^Up|^8-6pGjH#nuM??e z&#K`|{Ty(*{>QJr>R>J|7~`!?T%GU?R+C#5ZC-vwL~c03p@zt=$jx#u-sJehLC9w8 zi~e;4AX?5KM|%mCLR+DH>Ht#Kq8DaD=3|RD z&lUW%w24k&=MaehXXriWfWELB%%_w)JC>Dj)0nuQz*lAnI5+drpL;cA!S;NzkD@s& zANK}!MAUwv=nToc{HfB!fNe$RWp}(f`9QwXY-gqCl=`iJ`bVn|UU+PQ3=2g=1h-^DwE}SdwLxjO_nTwye*7ku; z%^*^)>DWe?VxFScro(K&)GEZvx_8{a&&`g+&-BaR#K3!61n-Fz8@#3E(?u*_E@u-7 z-{d7vO_G2Ll_~6z-2IbEb&@mRPWQpo>A-d3pqwRVWv1K0_|#17`dOem;bC zujVP(-E9uhO0c`$$nM@7EE3&ncOgX9dCT$k#y`8ei?qArkAJP0@%8}pqOB52UGy+v z?powFkM1G|e*lz-1j#`N3?oq@(YIAw!SNk@htdbO4F_=N-qlNA{fBUk^jt&-et!cY zFo$EradO^Z(~F;WD+{IcFphT6jhEVu?t~dpqQJRsGh+lNz ztn)o~@P|bD0#4^GEh?Ttd~fdA*XE#(rr=-yZ=Ml=%7`-!**6Khc%t?}(cwzu#R;Xb zW`F`60LCZg=}~Y`|F0cU2iqjdC{U~yNCJZ@nNewV6(u4@RiA;QfEkWXM-RNqsV=*Q zO0Zaw67L`6!tB7?xM^B2_h1R~cL$k#JA$bDY!-bc3d%qvfzjmpeQqmtkHEh=Cb$L3 z>R$OM$p&{*zU*p@@j@?*cN@V#&S1EBE`FFwm0M+CGlii}*}mBGkj@bF!b^+6e#hC7 z7XDDQ$I<~9gSF?t$(yzcY_4d~j*rKcSuT3Xe}YtuX?TYH;XfpYyqpn5ume^_S1ynZ z0f8i~PVR(`Yi^Vtl|{Int{|fP&?7McW1l`eU#|-0B4GL=m{m2Vt%`;*Hqf+C3CBaQ z*U1P4V?CH+rw=pF9QfhOt%_AYk)Qm>+rOuS+;%%gKPJho3n^PtGcj*QMdXu1%_(7S z-hz9M2$+b)kN1~uVN2GKJCPf!FF`>$cMP6gwyb2n#j`~pz_Yn$<3Z#$gxMDIY=~nM zLg=02oK(V53Fmj&+CaLniq$+#eaT1S=2u9p?ET>*^z<+9?Tio~dPR@C*urJ{j^wce zou2(70}6HbZ(8Tj@du&#EpFx3un~da)MWlfomBEJgG{~{jO^^a zZt}*558Ja{=rt&8@8aeJ`a_NKh{8@ft&gPV{0FB5t5DUSb2%g zsP;lP#K;&uJr?=|01sl@LEvFFa}yp8QF25#?24B>2MxHref2nU3;v%b$N|yLi5!XT zn{S0QFG*#tl;SB7&v$7sR!;To)aM_zwSxTEM)p_V;QSs6IXr~`%L~qL`_SKEWPj}s zMO+^qO@M^M7p+$UjWK(BWEr7ed-Q@4F4FiTEw>hO96;gFF;(Y>#Bps0g}JMxuF4d{Reag8$CXFH;MSs_BvwFX^Vdx zV>kr24}bYjN&e%6<)h)%EiOCENKC8G)HbCtlPH_1U2Y9>_(in{m_lwJ#zH~r49!wP z9R8gL!*S&kV^?Y+P4WeUj|PQ}c&$%iSbP;Yo$QE9ksRf78A$-e<~;h}jXrcdRp7HW{4fyoL$qPhqNi*nxGx5(<6%yUl-UtW*Yu11(Vfe$a3y)h|wBT+eSwUZ+h`cf!UdcMTua2Bx z{^OO;wt-z_xBs9-vWu*0oAEY3)>rySkIqtiNE!x7?U;2WBa7ldjKSO6EnCfwDSrpo z^7t_$X|fCRm@GGufTy%g)fGl`QtQfv75LO=aN`Q-{-upJ{^5`Xtf-#Zi6nhq@=WC0 z9jW*~kNKay`5(DK>M_&*k6ni2)Wqe52`*$%>PB=A-i;wN9t0rPV!x6=)2}{`tNMr< zY-!P8gL^Ke2syy&f|M;P_kVd`1}mV_QT0y{Sx2h>4CME&OklaBf4{$QpEyvXk%tZXi|{ouokF^TyxhD+oDc%=%fo=sjn+P$Qmu_ zGFj(}vqPu_+)8~SFx9t)&g|L;wOHAvOf+_=yV&VvI&<-PB;e9HAdOHscJP5>OgF3{ z2Zw)ZwnhVZ#r$q5QhEDOBPl4xQ%k(oa4bX?Dzu{wp?KCj1W%zns_^H(CY#43gg0AD zQj5$lI>f%Y(21y(nj2F={tfMwVd;9C0j;5Qn=w~ zMdQP&jO@xohuB)kMw~;k5hm3|0 z{e{mn4cL9Lo@*|rOA&WV{Kw6k7J2QMtl4HIvCcMnejw>qDS@%uH(K16za4;i#yZ)! zsCys3+KlD4h2-f2G1OZ$R^iI%T+y@N5K#N%hz6C$ zem96jN)qPTEIG)$ggRss7T%L3k-YWDKa;Pf`L0qv0Ypjx+`;V3`FK}U0GC|Zk=HQV z_&A_c>Od}wUy>Pm@q2|b-b)* zS3yDWaTBNDUWZ1At`ldfqU`E#=vo&|W_rqS0ne?e=}Ry4(~p~c`a_JQOYy3+=Caww z!39p4BYkhWNVIvxKk(mMyKyPvd3rS>Rk&Mp~D(-1P$rO<~2Ll9SB3CKcjb zsIL@(jFZKKF>=*V8qhEL%^1{W6x@AfRD}gP_{czoXyMJUEZQ?z(x`0%qTy;Ih-}L! zIK8?O*S4Cm={>Uh`~C6>XqS0Pu}wT+eQg0-mr-&tm@|twU0Vrp44bJgK3I171j0QF zMFP&J>Tear_@zJXIn9WfE0txwesk?^XKGgSB?_$Q*c5z*h9MMQ9_}6$+(A@sLK%M8 zR3SyAQc7{ZxLvalGlFHQ>{5kT)7uZJlYD+h&XfK}UP_BGY1oSZ$q2*ZF-O0PoTjp4 zmb+t+PBsw`MwP#zC|J$ucE8K9lcR24Fza(K)VMsKFz!kFC7ii=88QlbYxWPEo%zOq zvMO{j?Iuk=Xv`vMo~(tJ9p<1wK!43Y&_*;561)H6Y$e~AKaXt4**k)E5vY=NDxY7Z zwZz;TFEp-P9;LI$OHT-?cu4mI-jUv(K_he~|0HXVT7;$f#1(^W9%ByV0Sk??BrQW& z?HyX)&@!>5?^;01sDPHiyLQcOVI_uKk+-H}*Qz$;@Rc~;`RxIb-kj#;e&#X|l%!=vFo}JkohFcVQ4&8I^Ws=?R7N>6chUXl)^Va%Qa;Zj%0m3&Q`rpCV|4m z*M+7YoLm9O?{1Acg)y-aY={&q^EA{A{~djBU-WO2Zabt?hdWh4n+1=S8lh&j-Q(+Uj) z@_xh*R4R>Tmd?ADKzDt@9Fz8Sp~wtLeWN0YYo(_f&e{o-Eyibo)~Ss5S1sC`a7AEK zk!;_$nPAyoV5)yUasy{@@CyZ;>JTL)JoLTBU;TN)ByD0VbQSuFJlAH>KKI)1))ftA zdX`H3igC-h+j%_S_NUJ}3$$Wh`6g2R+h^D){|n}s{!Q+|FX zLoKY#P@=Mj%~A8+z%)9S(u4b=!3&>J2%xk){4CsG-w6$}t3OCTQ!lONzk;iR;EF#; z%Ix~PVLP5VCGSe4&BJy6_iLsb7Fh{K-@-*+^5HF3fQsJ&YTvo-c}NuMvG_?#X$9JF z_YKB+I+~UiJUj0XvLJuh-r3p)_qV6cjXMcv7P_*HFt3+YbF7CNjd}r$e8N(0;1xsP zBL>wV`?YCwzE!s&Fl9VNuP=v*)QRF=P2_Dhg0o)Pv}bH1^9~|RNK}{kOhE*(6{Bow}YTsNT5cGtdXUs(k4>A0`3x_Zd!$%{(nj*Z*gU z=j!MZgzC{q`oKK5Xs(s*`pzHGlIk)oI~NnK;-Ool-Hh#SRF;|^SPc|=!Z_rj{ZH2) zXfoqSE{9Z^_Rgi~S0Q6<)?Y8ZUDKLI0m)Qv65PzVz3~mI(RK5oJBSfuQJ-sofP@}o_v6v|j?Dxe>jlyl z^p!aAho(53;|RcLzGzCY3b$t+MNA>qeB{&O#Gzgb%MH!B5oT z9!`Dr+Lv*-bU~1Zeid|CW7+D%SLTGd-jB+s>lp3o#EhY>h=##uv0i2&?c*Gsz$5A~ zKhbWhW7s@|lWSe4J*PxvGzQ5EdG$h)fOUXN0LNGyW+3&!bShjE3R0LePIet$ z?O#(4pBxkYG~6Tlg21)zTzfllkCo$o{*B85`M{cWryN@0H!3RgBBd&NyCt3=j^y@X z@vw7{ri8Sd=_IYA%N94w>?*P|;6y8(oo)Pd?8DDbzD$Y_JM(hzcpuTaQ3aOOJWUm> zhd+W6*$>tA+j)ZS%Edn)vt@g=FHZGkTbk;2LL=$CiBz4n+cpn?NNC-9RpEJiF7aju zGzGFi?etEvzNvi$l+gGAzW=p34`3sbP*TJ-FROVL>4V;3NSG518UM<|h2C9|;MD`e z-`Ov+i@ale1gdhW7w@+I%IBxw4!lE~Ox9q`3ZqWnvkSC*X%pID_ZvHQBGqib@3Xjt z(hkEF|5Xe{tUI`EiIe@%LK&e#=(I2D7M(U=_0C*0=j{o@@T=k|8pPW2abj3dTq1yS zcb@)=WufzjY8um8XJ(Gork5)ku~{CI=-~M6%14iQpiiHkLKKx5qNuvJ)o+oRJ>*F# z22~8F?zuiF9SF{S@nMPKl3V&Jl`uCi@a|qa(2wXwL`VcuhCOgI?Jt=o@FqqX?0mV3 z$#Iz|T?lwcD;1Z6kMSZv&4Y6^?R1=Gn^5s@M(~8xb%lkXuq~a{VYcd@+Js$?0K=lt zzMPu5R^0Q!z!V+PI}ZdsPek|MTAFCX$`el`a!LQpw3Dt_anhd;{b9IOK3#@!*$q{J^67eGx47M z7VS<^w&#L@m*7u?K#R7R7(On2E9g%12mRY*7-C9Q3ic#9$GTo}FaW54GB-8_IUxZ|HTysb*K4k0`ZugrCGJ)P}Xf9T<hun;#M2^(Uu9RGBf@U%apq5-! z0?!PHP=*TzW8AWv))6lbQ~Y7TjGBl*)&=BmL@h&8sj*PN$;EDyfB_!PGxy#)4=03O ziF|2otBO5*AtyETZm0DENGB@E*iKepgP?ctEqu8T zJ$L<6_)kd7=9|a`BWRfAPY)B`bKw2C65=#}LLHC{UHx{dR-oM#%0>fi*QL%;(}0V3 z^Ig-j$J$JHFOX!L4?juGC_1aHYg*atiegS-0<|^)gtS2k8frrFuXl4ee18uPKflrd zcpcw<-1{__JvR;6Y(*D9zw?Gz7QOGX<*x#h7GrruLx|uqXsP0a+JqnOCE-{0I;<3h z??w!|&X@QD$meRp=Y~y7lQ>Ptp)0aU0OI@(WQtG`6;{5mQhY6O4|{=?c!GuL1s@tN z_gQt`0G+e97bp9A0WKn#!8{@(y`7e5mD1H5v@U3o-yJlSkCoBwxIa4%gJP}XYY z){xwO>dP51`^7PVA@BWF_AzVd#0&z+6GpRlZDsvz(`;@+bh>~hf6qdqT(|yCqj8i} zC**_=T=3<*p(~6&L8phIUv9qSKCHvJ7OCfD133NwQP-Qxf*-zoY|p7}_w(HFLFKoR z5)j+)pM{b)aLVZqP9Pt}x(_l7+oI#Pq9d|Bj(9Mj4P_A3pD+$kj*Eb82(ALO4Z5SX z<9x)t!^6Gef{zwj1(hd?719cSu{HtDI7$A`jt& zI=Zv>tiOr1>202UMMd*2zUwC*?}6r^u|DW$7v@k0YbzRmll8{?#ZHJ(dZ87OFGF>9 z;UmquFqB(fHP3@v!<+ZRFx#T^EHZz_^9lHbDVll1=W+Bz2xn?GaM#|7jGKO&Vu`=L zhB*=dqGsMBNP=7>O~LGXj%^DMyG^qA zIcXs}<*J1GI6KfEm;$oHCgBs0#F#l>P9?KkAY6ATegdR+0H-o|gqjwYDMNuh_i%gl zSpK?5D$lAN-o;pfP)%le>NC=V;4{ehAkPJG7>>0x31kG`+ z({=5xxr&o+YfCJFd`FvE1Wivu@E-pROe*7LRa96Hqr``9%0}|^PxHV1F zd>;@GmsfUmHrt||u~cw>`v#_VFR5_6*M6qxmEVT&?|J)3FgTaY1#k$t2v^}Eu=GlA z1(JzEE`sn}H8|Lu;PSaAng4EZO!~ zd8THaz19oep7bF0_iS?82}q?Jnl2g9?sHmst1ASwxK+W=j%%;ysfdqhWib2Bl*DVc zLBWEaKV$I|qBnsm@)#5fihkUF85j|G(`ju9`&2_!vQ*Rl%QJ36K)djzOXy!}`~TQ` z>!>RGt_@HT1VIIrP(nZi2?>=BK}13XM7k9T0ZHiwMM^-VlvI>1=}zgElt#L{bM}oM z-{<+pcV^9+HS^cEmdoYw+~=HM?!5N3Gb*qdYS3^RqdGIe5vYO#k zsS=_z&~QD|yx+XtYG0B2=OG~^wz{o{T`)7VSt~S&6HFoLQ`^;WHx$s7h){L!nZP1a#|8 zjEUMz2om{7E#9aHAct{Wtzkl1$-&O-4~Na-(NFG|ndT+S(;-?I$C|yMpS13W)Z+9- z31`7K6h4LgD`OBd6ZAJYW7>Mho$$!M@Z#ItGur8a)iWwuo`8j4j7^Q`7qzmR&okrTD=QKGlsFLu$+iv8oh4 zD<3bF{R!&Ugc8d}CSjo?7JrT55V|IjERT|>5sg;+G+3@Lmg>AA-5yx014*vgb!5tx z{RU1gG`D<4tUBI}bU=Q8JODqvLnBHL0lfZ?tLI`%1nZ+wvA@5V<^_?L-bOATZYW%| zs|0iU()eM`49t!TvR0MW5CRG#%LEgO(A5?*Fek#a+Jh5R;{92~Jou7e>n*bwONQWO z_U3f^LSh{vz+Od6GJGVHHk}9S)3)|aPpFtRLw(t*`chmqaCEDxHXZnq+K7?b&7F!d z9CxXVeNrX+3{JN%l`m(qQZ2Ju1JwOqsFGf9TSIUa3Yj0Zu!Vpvnki=Wd1jN;=+>xv zNLLsWFx0!Jx7|+)Vm|}wA>8SJD`p*P@Gcfyn(2dNOrOAdWQKv|s zc*TBeXa|Ik=1qdHaJMWC6|rPRfNybo5owoR6QG@eii*jiJB8o1Aszl0Y!%|7Z6|TftY97b6Bx8 zLa{mBmL5%|>XEb`fC)g8Gq9nncVjo^;Zx%DuhYh0YFvNgm?xP-_u)%|bC{%p>TO#M z`mHV%p&O=Fa+YP8d7Sd7Vbp$`N8Xl6nNM{;)kFJ(ef~p_{kD*L}xLEWa$RUeA4wf%l z>#5Lx>hj;mk3tvC;@pzB!%E+fdbm$xch`Yfdj&M}srn9JACbuM!sTWe#Z`N$%;uttMldvv+c2 zp=y`u0!S^f2mJeMO_qM-{I|O_oC2PYRp{`9CPR5>o&R$<3q#;9SCnFW=E1dV7de7%KN`kd`k(J)#$Z!k%=(gKhlcDl)x} zvi;3NxqgSuDDN-PO-4Jpfe ztIXBlxCBcu0w#axJ)q^Oe9%K;dmzHxNkcNn&=qvxOTxjFTC&r7onjN{k+ob3S=Sd~ zTggC38n4afinfn51&jFZsj>5!^l~<_$`A>L~3gT9xgb{MJ7+`N6&;38s>z@ z5=&B@j+MRu4a{DO9&f}TQl)rT<9wW7Pd;b*eu1xUOOsF!5AC(Q@O7b2FGZxm? z)&=mv57U}?@fxN7cg}&@$-R|siPS%Zd#b+mHT)So9Hv&X03sTnk5KEKhL zGiQDNh8IBkIH;OudZX|H5){T%b`pH+9bnyV3eO66--X&9P;7qS$m_h@oj`E=kFbEbyr_OL*A>8pQGm5ks&a6!ZE?Pz-mz*YiFH)ulsXw;r%|W2l9{S zewez^+0;~SEnlEfX_h?FVrO6wy;GPe{}5)VP{rG8$N^l>G5CEri25VxtcG2YCOI$6vd$b0f^G z-#jBwoAVHX?aqW9W$}?YwuZuI4Fvxt>nI)?!n69`iGIIVzx5QHKq)UTCrzwNlrXc!g(~F2oPl5r)njSq#6u{7A_&fiS)l#0Jsa9*kPxJB;eRjiubcC~7x;fK@c&-mUsA^9e>E^@sQ+Iyu)qMu-obj> zTkTi`D@A|NNB>iTf(rFIQbzp9PoAGa)uKQ77$F_G{?*;77PKJ~0JlOsC0jCufiR zGA3Nu5zXT%{sg6oYtGhb4znJWy@^(CT>Ux3fGq5zn@b`d}E7p)$K$T}c^A zC9yZ54Yxev8nYIz+tH>tf+z>U(g>W-?Cn_D$hiK6sM9Hap~$vURW-QWvcI{*%;P z!EAGn8RPy71X}@>hqiCPaW{}BPB(@W_#2yv57!CoagU%tlWXMz%!Ho-E}!90lK8tj;bzCH)lgJh7- zk-q3)(*7K~FZRqKB#=g;y@jjuCnGi9=j5^&8~@~hM2eDgx?aAr2H{fD`sFsnX6ncV zn-Ah9UB4aYb)-}?YCjgRKqxEW&p&3AKBl5MLSGnzC+4}BPu&QD{eTxWktMOOWn|IG ziJqjG*=HoAX6QI3DL!N%UL+UH&_h4I(j+BU=!ZlXcAwLyjROiFYuLK?N;(s)AiTPA zk^Q-~r34OBp1|I+U#?F3K-b*8V73Q;Y;swI(dCzGbflMM5rU(00fK)S9+s>$5~YF; zX-3I#AQ8YS=fwL@>CndfUi+~ha566ehcC8a>^3w&9fiESHwNK*ex$b|JNY3ru&!Z9 zDLOzzZD;Z`DG4Z85$mHH&zJNXDU%9n3r zN(>ER*UP4mU-5<9+GiH}ereN{vvyXY(kAGzhR04G2E>*A&O86@0mwNu^3{)BzY5Rf98Atwggw9z|zL$k8SZIxd=esVx`;hQ_If#rkk zdL#h+Rq57j92BqfAH-MiUKQ^=Y zW*;Av<5WY_=WvYSw$~Qj`=+WU<@pzU^sPGOx+`I=<**1hngs1JNli>FA3#Ep5Y1Af z29mUyJAeyVsIW2e$SR&*1mF!j)S9+j#|jq4RyF_bxC|fFp=ypX)59#au-4B{&plGqT zf?geg@&wor-!UP9>9=+hKz!67E;%X>R9ew5s6r9yTS6ai2q}!9>=bD6L3#VgM zus>&!y`Sd+Y#a8cL>I;x{FnN4OF@E9pj=r2l1C~;v1Sq1aHe98A+^MTZkf|Ylby8$5n?Sv$z3GZojk~j zJq(DqhxCz98}{V&rHpmxS(G7Yz4YTbm(N@-ATbGJ@go`9@*#2`3VDYEW}J&OeP*T6 zD%iEfuu?dHo%91FZ@iE&ldC(Q0@3t)Y?uGRzx|~34VaIn8o$HVYDX6zRMvX5Otpy zujky*?}&e1@DoV`-P(r=U!0!}yEso;DSI6Jh4JS)lN2tNr(G&0K=vyh3FHvq$)Wt- zXP@CUNjd&sCE&nOj;6ggcG^Vd@%(oY^5^Ul20MAhkYv+w$&K36ipX24SQOqgNR&C9 z7-NWlx5CZamL;ro8vr@uNNI1SL)ZwAO81OoD(Mez42N_PL2^9rV8&v>M5>tv#4-nI^ z%xRZ)QH$|X-6#hp0Lmv_f1ZOREXy$u3yMVdcDgZZpl?}V{=s&O)e-2MzP*FdN8K8- zkX4W$SMAlPs~EJyt&hDc`5FKA;U0fRnF@7Hw!F?*?GQn%_U+rVX@|R|L-?-l2JAdn zCDg)G_n|Ka-Gi|HwAR-u;=6sb8S^uL{uhl)_a}6oG@HM}=kC{y+Rt2#nT`U) zZhl)nhg8k<`EtfWVN@JO=~GJs{jQl z->YUWP6F+fmws4uM~LsztNpN<)TjhFs(__~-qk`RZw;lDHchdonTDdeLR1!Z(*Yh9 zVrlrboW`we7{`rbyueLhoGWHtf~ak+NsoAP4KRZSIF$9;nd2LIUmPE(Cum4&@g)v}QrL3@Ub!+@P8ArSVnOTbfAO<=(u(GEy9i?BGU zC9{zVgr{!P=7(vrsZ+rf?uT170ZqbE*9r8sKXD2^rr#I~@Dm0VBxw#DDYzbhQ+0@* zm*Dt9p@!WNGX!ARP#>@N!I-#%X-h*NvpB!Q1P7VlaOMf;@JUD&b*m4(-tQeh}0#8ycV>i4K{g>nBp#$;5=l9J;XpAV|L{Aheia9{eN2HEE(hs z^B-;-Ekn};w!%iJsKt*JjIdtIW!)J#GUCKOw_ zmHM*n)X$2*e3BYC-OBx>Rn8i~F))%4cbUPES%Y&jd=*%SL@MVpotS}Rsn0U*CS4Kq z=qr@M*PI1R=M&-{3C%u3Cqi+id?6c)l+;|pB^AeQf+MXb=tsB5nV?}xJit0W2d!QP zWOMH2LbHOnR@@{)_@l3w(d6(DI1r>{@vlYg&C}WfnB5l0lAgW`*#qiteBs7jl^iFyCfDDDZ_HsQruVV{iU@k=DBK2mnVi2$)z^qfGqvGcCfzC_BngE!dJXeGZF zBE<|bA->NG45G*3cJmml0#Z&L%WMBupA)#gnm|+@6+icdJ&SOOL0#(bz~Ejx-OGkq zAQ6_x^k0GAy&|SP+C(9iL<98sk!^Rhap;^8%-VUtc6qU$AC5XOx2uxbzl;*kZ0u*Y zkZvC7BVPRVIU!PU{cCG_YZa`@8aqgb`!^1o13W55eholFhJOOnD6lgi)=skhcJ3O_ zYGdXInBxRX2B&J+5tZ}|@oo!G$^BMHc+WE7byyuK>h(Xby8sV{KKHP~=_g0^JAH;6 z5*v@ML0knERr07D1&LxD>~!;Ukeo`pC@W4`4m#4#`*WLGU2=mRp<(F8G6+_vRhc8CvzFhBIW_{a;@tkuI)f4YzQm+B6@ep|r0EAcCr0~U zT;r>FJpJ*I5f+kX?CrNvU?uW{F6NmmH-9>eyX(&Cy{e=R*>ikz=@t!8>_k;enGgAV zRWLUI7N>|Wic-o(hOFhXH2X+F*$K6b6C7V-Hf!(0n z-WfYA->%WF_Y};^jtX!zbqk#~3mZnDYmy(nARxy3Gy#HOWUH7{1Ob5>pgX!Wo4Pv+ zwrz9Rv%{maY6nF^*p&HX8Q-M1r?)E1b5$f|JAuc62*FW9O7*gy?I7H(kFv2-U4UK* zHL@8lJ2MJaUW+TJg7E{T_g~GUGu+_n*?nq(JGQeaf$-u0|A;p&E(o~gHd>qML)B8S z5;ehTHk22~9@*cUEUW<&|GnGo#nQvbIbxYl8wJk`rh}LLoOnsbsV)tj>r^mCHNvBi+z3>7=k#QAS-pnfjD^iJ zlc_2`gY38A{q;CKXI-cjO8$Y=UE0mF(UM3T0a%>=O{kT&USJvP`GJ!p&)-FGU{nCa zZtBPp>5OCf0gec<9(ND;f!sNLMqzCwU4&qb#f-MI*60A<%T9X(6qfCCXrk=)aV+hte>PgJ61c58|S96#bB;*@7_j6&46Q5GO!`OnQuSoKxgH9%}vDAQqupm_juQiJc| zN(1xgdiPLmg}TFT^F@v!`)@*@*9g98RdG*-84oH#l^D+FGCqa(t{VZ*R|RnxFG9%W z9v!RVb)NjvAoRUQ*31~QMkU+9$%$H-Q_=e)QHOg9>`l*mITNJMcpDkcyNhLS181Wj zfVpag$HHVkjBJ1{#O2F5@>Nkc!Ubc<6L1Nt#OF+aC9)}YRbp1JqYB}MDa^sY`ruO` zT%v1^D*+a53p%A>7JGS7Va1NGIV~{*9vfi~BXV^h$M0n^prkEOW3PBz5CXkbdSn}a zCADRdw7Y&FJ&OA8e~?)IDR8g0+9}`IFm3yw7$?eKpjBD zqYwDKJj<1%Pr*;22gca9v0h*-f6n}>+&)kDDhCnhuP*pDxq3=$X6LAil`(hT&}n@C zeCH&^6XL!I?BlijnPr-KHHU~win1q472X!7|&;8K7hl6eWaM6Ov95kQ5}1pzzHegBeh?0N&oqJmWV@Q z&Fa3|qkGe;-`vT`k&@zzQ1B>kHPZmdy#f<*(hv*@nfK7_*ktkt6*o|u@l?)np7lfg`wWWi`lM}r?1QAs!tXM zM>_V{YpkEuS5eK5_^SLpjpZysstf~pB#)K)BN>?{xy3|E(sJ)_KYA7#bFZvp^Xd`W_n1 zC>lDRz_H`-7ex#F$I64+GrwOS{pWxFq7ZP=BwNC%tXC*werv}q#Utf>3G)G6l8>fFif-MAgj|H}| znYRA>lc;gIpy5#rPhPuuoS*;G#n(rZIfjOD1#X?ddmE1^v=1LX^wusdnb66^zLEdz za`b@n1$3+}t|x@sCs99v8qd+Udch?4`6s=dqoN+3zWeJf7qoM<&Cn>!ZnN&qrByUD zUk{JB*aY?BG4}~#o_ssmmOeUq{(=nSM?01u>cilHsh>Pcnrgvr)ZhC4Go7-}No0|a zp-CcReWf%;f*Sq5R)tm>t%_zi*P#2F*-VFCf_iZQ?|KLGiO86-F{k>40lTZ$uQzUC zHvVu6?6*h*V>%WGHMe!DBzDtWR_wY^g&9t@WepuTqmFsYMw9kvf*D_z4`86AS zm`$b9c-UWOgJlRi|A~*khz#|mj~N8Ym^qL0yOCVJ%mnR=n0$x_j144i*ujH6yRF{H zxQ2ln&#^gFs^sLqmge`~yF^pK#?m&PU-Upt!Ws*2sr`hbzkjayd~Y^y;6Yzwef_(v zEc1MGI*C+`QX`(&=RKlICHDTZ$%^GUQPIZm10{x2caVKG0fG_#)(aUO7T|1HL?C^Apk0FDb!`aJDG> zGk^c3JMc@=@2LmRp;mYa?>|R7A9stce!kD@zF>tJuAD!c!TIrKp3lWI`1Y_CtA=-R zk?(X~MedKW?$MDOMQ=hRnHQ+=_AB zx7FdhbxQ`=bnhBIc<_KtZ>S_iNrvIrWnODV$w*#mA|`w0bLV2Na_^kg8`ycG_v5RJ zWkeDn`Ofr|9=;{zTFDRRTJ-_S1*=D?s!9oRNwFO%Dk8w@c22rw$s(NJsk~q3N3TYS zy^YPzv~SnD`Fw1)*w|Qoho(@rpp$17I`t!cAb%ppZhY`rSE<0h2*z3g0TCxpS ze93smN2>6}#Kl9teq~8eOm~eZAPB0V^2=g>PE{0X%s5t~s zUXPxsGue@6diQBi6BDPLihrPkQ|d7{mCS%!VeNh&0ki*Nh# zGX_Im{5k@>7+702Uai9a5~QeWV_`IV5)qERvtu~nZ*k& z4T}muT{5}jl7FB1EK+(M8XdOlcU9{~k-eR6pHvi|u&H}T?bEs4<-N0Raa}b}7HD$S zls9ph&4WrD>_XXi;=<7!fs{JPW|ffScwJQXu1@zw-n>%tnKgz!N|OG>_O zXR&~4@rGdB{807MV%w_vAcjlI4t4LgCvqwhpG^j;m9-dQ2+vRSu+m79UQ1EVULt<7 zdDf*ls9S>WmsERNwQdG5k_GD3Y z!n~eBiZZ>l^mxAm(D;4^WIw-j-|0f%wit15>}$O#m2rZvi*3)aM2!*~?>mfmo;^>_ z->+;I|-B9{%C}9IK)KOWl|UezNFjzs`*kF6}*0TUharbHs|IzH_@>Yf?8u# zW(_H@Fc6R6&Te|#Tjfm@BkVIX;bk4d6jL``ZfZ8)%Qi2K$etTdg+o>Lm3hvR9~3r* zvT4XVx7hM-DB3+O9ON_*gN}m|t18J=9E0y^ae0^cyWZJ2?pbF*1oC^*0(~GeIWWlAr%J^qe{iLA95b4TYkDhFhjz(qb;3uu+7bG zxbreuCHKxODCgA154Q#s^_W$Y3W;lc$v7&E((*$m(y-%FG)k4>fX}8H50%KAKObD! zH#3$H$6del^JR9Z{tve`Ud*Nsx0)3B7S&raE6Q*#~DaGdqMY`IO3Bv+?sy0|R>DU%q^){dmXpT~N?ClZeRB6MLEHct&eA_W_=~oxKkX z-HN{jc&!-BR8nw_>hG8RD@+?hC2*G#^)?1rCQ`Ut<3aW#m8NZpayawsC4x`={r!ba zjNJn1WQ0i;djLNYXumn2l)`H~cshS`a7Vc*^M;e7D^R1wDce+fgp5Jn)1>?6O-B~_ z@7@I2^q*#F6;i{Cc2hSk%b+nL(K=%fnOdRcP5G+Xq%+$aeVM|KO#X z*&l2yQ~Svj*Jvwb^d*j-0ee_q5jclZ4rk-3c2X zZVid5_Fqg%dKBZeveB266{58bXTOHZ$_)qgEB*}-EL)nlW1W5{d@iD`?jYRa=6n~T)s+0U2gj4x7*n(GwO+Q-8Y zb$Y@{vST*CF^%fk;unB(CaDMCQI3Xnqe``5#wy-&4rdaZ{`iNZp73`Rx2DF zknig?`mq%Jyg%TWgC}l*KZ!UZe%@Mk{ zs%$LsKPzVKo>VK~WjKLZGF38&Y$rc#=c(V@xkU+b9{1|&Ka%TT5>DVDa&&_N!v1q~ zK`$_Wb=H_}i-{3*TX~eOi206b5~Zi966qJXJ`j-_{6Z^tlO=WS=CZRVJmJxi0p+r!@z{ zpzHFC7@$JVuQ7s04VI7zN#hr$N&*=n)j+|%74?ZrP<#lLs;4gp+6SxF<5=Zl38ov%tOPHhc19Xi~!+X&;5Tb z^9fp$*BdRcoWGi$?vNdtCOp~9EGpmCvS5^*ZS<&Z@!r0&-4ectvNnHbvCM)HiR_d92VR0&ZgK$8%;s zE1a_ICUTbNGNtO?Ql97!=_`JT$eI5)2Q$qC;s>et*286#AGj@oH)@su5LX{BO@)Y+ z-fV-mYy;yI25#bru)PY3tx zeP}-pO1IKd!1JHTmUt{?45%78BzFzsRdRFAy$k!?IY+GDpq9O!y8hKD${;1_Md5IG zZ>-gD+0WiqAoys;IIHwVSv zbtVm2vNdUBdksNMIHr^E`g^+d+3t4z_P7@RmfJiZJ7tHNxVB%(%OqhY%AwDnJvv^C z16CY$Jd1mhg;niRR)G+4F#yd57#r=@kDPQ$8DFyW+V3mpIw}&g<|&ZqY@P+n?#eIA z?#_7_=T%Xom;bi!PFmo%@{Ioaor%ig3oo(@)Sk~hwCY><@>}Z_6+r#D%m;q{@+2e1 zjwA&ULZ+;tNClrvoNiFm&Eea^BO}#{#*EbW16gv;s9)_&s(EH%Ky|}3+kUB>-Jq^t z*m|T=h2d&%@rmR7K5vc!NCIzR6EIG_>-)D1Kn>k_2o&{RtR@9Yw&6khtUW>g;m!G6 zUF}K_jfSQ$j%t=}UHxZk`iCNcJ+{036eg`!wHUnaq>e>oxV7)9>bQTo%srj5&#KX&IML^ha@#* z-Ax%g()2v+?}*tF8@5-8v zhO?#MWs2G$0jyKjC(8w=I#>4PHs*S+-O?rWan=AaTs>nx`bKWMq%Nqz;~aBcfYfdO z(d-_>_9Ry~ys%1Bx@kM7>zGcnFJNq#&CN+92@(nD1 z7J$8?Uschq5v7x?Y+dhw>m*t6?Hl!N$2@2U)ohSAzyph;8GW?*;mt19i>vo&)Hg$QlYHs$~pG6$XTu_y%HyN*r0r~r8`xP^80ry>&_I6 zLK8L1UktBgh>6`&oDS% zG_$|k8(8Sq;ru?n$@IsM!q)i6iMa=c&jNu~l1yCA=}YHHIy@o9#BujoSJ=clS6$sT zt#7Y~8vLoERE!NGlOAitNlL-dZn+P!*y5cR^x=GVlEK%-I$j6SN(;t5_&^H*vaAB# zr+qp64RKKmUG+C^bZU)>?gs5ApJ3J~xxyfyoD=*-r>W3P)nRF(DJ=He#=O%FS3k^q z*?fL*SHyFTBJQOKDkcUl8rS;euhfTBe9>(w=Ph2Meye~+T<6G&82 z?sR*?-{Ol?1p?xklObuSJV7f2#fd^!D^&iN*Z*9$VJ#T0WTaXNYIdX$6K_eEX>kAj zxBwOsbN*TPvlFFg|1|)Uco?p`zZPNaYE+Y7=e3wLqJJvJa_j|Zy>BxHWWZPf-{rLaq+wUb*wpi^$vhrPoXKb~_ zubxPQG+=B@%hS`-KUN}4G=RouyzZJ4-FSltmrW%0cpnp7AZRGh9yJgneogQD$S3Ea zr{7-tOoVr)X=t20Jw>#%{>h~LT9iF~U+!U#eNckTHE{?z-u;=~XoXcx>eg7pxpa?4 zBJ{eFl2TjAJ{4q&m`S(X>>&z=AB&jk9g{u3*Z!d@EG9wshsi>er~R+Jr{#5di@T+* zqjTSW?;@0isND_%1Txd9Q#eg!Q7w1O(XX2v>;YSEL9xw1mY%U_OC&S8y%4zLkJvUBCPN13sN$emcai>y%Zr1co@0De~GIMqaETNJ9cS8AblxVrEpCA+(zySHzBu`q2?Y{if6eDwI{kW&b|A$M&gpPj`kxkTCE zo7(rqQ&qXfYyF3`_IJ)?IP7lPGT-yUU)h;`8e=rTP01bhiX$2Nt4k!xCVVO>NB{EVnbV4X9HP$Xq7*df2M4?M4?@$=oO*i<^+(`3 zRzJ|Yr9W$my()nAU;p4apos}8Es@;bqo(@a7^qeEuCCUf>Wfk)&E;FK!nT@uZee7c zxetbm*7{6P#o><`7rN?erj&keFNZgwuBbM5$VkrDus5r1f9m!9@)ijyQ&LQZt)@sm zkyN!pnwa}Rfjo=X!#Iacf?)_8Z;oMk3K#qU4v#}2~+Ub z96OV`1Mj+@Z2*?^K&}@$7((C$N>Ob%FaZ$8yJ)>DOqu_&_8?X${KW7>=_MRr8O}~@ z`6ZkJu@Bxcs>n|&l?yN3 z4a|gQfAyXhN)4`7&-G-IG>e5hy7CDqPXc6I+yxCI`pwuy1xZW z?nAWVw8!aAhmJB-o{z&5Wa7GZ{P#T#%5k6aTF$+H+{|S*)@nsdvrAsIv3SVUyLbRp zCFqNi&EZ^EUraRmOGIqKDHQa8b;naaebx;fIg`k-{Eqi=IOJJy=mqNk?Dn5+Kl+Eu zTS~k(R}CNH?C~;}m+#mN2)9=nvX95)Jbnfw+F}sJWPm)%i$toCA>ih^e&QrA6QuOb zQ|-w2*4iB}aTpaPE2iJ4IPqzie=3+s?f&bt4$59c%oE?oIuhF3zKFd5+BpVhF-QsU zF7yRpl0Rnx%Bx`TWyEK@80WS3@7az3t7g9tRq|ElQeM^Z{N>T1w}8bGzLzJTa@il$ z#6*_M<4xfGt}C)x#W0Iv9Iqdslj8lZK`)!vppL!6anWWD@)3hwbI%RgOtNgK)=MrnEQOYD|wTG&t29H%b!*$Lu(lijfg2c zuG_@8?p@65c}}rN-h8D1DO0iN_Lg8ql{23evIdrZwur+oul?9XTDCGzcco-fl|PBS~vGw@%dsF@&@a?jFm) zR!q@2jPXC=)Y*q84Av;EAOB#DM_6usj^R*UpRrT`jOcy{6Is)qvR?5-6S=flif+q7 zTXfakl`5iHFvG1ZQkEp4I|4&ny!71^Z+>fqubUeS1J{1k(Ei}it`7{3izL2kH6W*+ z*2Di+&S~qX2wxSC+sd00SW^FEc^Km-toZjabwagi7 ziP8YRa2i~G(q*#r?)kKV0K6a~=7WdO+Ba}PRd{(4w{~m!>Avudm&qMP zHaI@l-Rtp=Q`%BK3g&Zvw%K~OX^qsWby3Yqu4{F=JxTu zRtt|P&mAt?EcEx#U+vu}-xH?x`vh69$Y3`d{?-Kw5$(EnJx?%BokM%7M*GFrHFurUfGgQ zqtx*wxbz5UZ9rkoRKa4;1xo9CaZ#r)wTTDOZ(@C65w!!+xUxINF%9L9BKQqVUj137ng(n0x!|qt2 z(m{Y95FM@Vj>&J2I}D7KAb&(jV2DFNAFoMK?Sj^0R_$nj^IZ<7zgx|8)J>>O8NT{9l*KjHFG4<_P-8WuCh?gAsty8dfdTfJh~+moe=3o9 z7I!NM>mCp7BI!;yUTPLt`9|Dx(_yD?VxYJtGIX(wYGpoGCE|q>CLRvuSg&RctI1>j z>CPng;<-IY3ue?iY@l6ve5F2~@jZ?f&!Xn$Rjr2OCwA&?wVb|SkBR4iI})q1a<6v< z0xx#vE;g16{Sw+@_APk+_@!GqAISq>pCNf~+!(Lu*?Adv{M4zp0^t`v4iim^_E4e> zgJY+J#6T4WdMLV}MD;I${m;KCd{4c~8pfoHS1*38N%ifHXrg?ImvAtoHGqVjQ7w(*quBAvvavUBO#d01lLL6GPk8z9QBqQGGG%3d?2U3Zg z4QirSC{g+Rk&^r3t7OnjcRpLEs22;ajMb&gk3L$ui(c{)6E`vIWDnL0;obo-b!zuF zMT8Vd_-vEGl2VFEsS6mwe{&AwT=mJb_K)OKlv5I3@b4`-)P*od4dP5l$*%k$y|8~; z^Bj7@!a$*Z<&CcxtGKrnzewX67fjQ*Bu_HC4nf-W{gfM@+#oUc8eI^l|IJJORk4y0 zOz(->5+%d8Ui*F2!r;e}d>ce@hq8j?>YZA>fNN6HN@rIg;q3P2;gm4g?e;$K1-sDs0wIS-Z(nD^^N}1f}Fj5|1PQU0(Y%yohf3S^p$)xq83r)dehXEqR%*~-Fqw)&@gZu|9{UGh?(_d)U zA8_THPn!{hKRkq@a2Dyl)VMzA-xyMF`nF@x$;r3=PL9UjmHp}c&2EnGd(8&uw}nRT zdWx6h?%%NvW%+4A#V%i&AabXY(c=m2VlhYGH8PgycWj0`Ut@3GE07Ypfs-Rd@mp0>KSLXY2b6>Pv7P$OM2#e0N zDO7GF<3PC__nN57n|wPW(I=v6UZN&I=zM>%kDmX@S=s;^iPo%&+d+*O3^Mr`{8oHI zmEMU_U__GCEvpCNo~t`k5mK0UuV{HxqjO4cVb{f%N`)%RbkqBVkXf>9-7Rg_=r&4j zGA}Ek+r`fgSfBq8a@;d@_h0L+%WOHD9>V9S+xT94qa2H%|MvFSQ{3-o2q# zQCt!v%)&T71;q_9W^tw4cZpM!*VR*e1IvsOnm3+kbBEs@dwDVRn$#W7zg>6YWs-~acue_yXsY5a;(~O&_7|}0tU`H9@$sf1RlAf zP|jtGYxI|+U(3ZmycgxRmM=f}V$JAiF!Rn%G)L&R zCEku}(MTV;&>b=B4tvSrIxOU)wJ{xcFsqv8uupr_=Ctdh&%zSfE4|rKyB@N6$ED*R zd{`kaZ&6w5D?QXrP}_C%q2E~VCSlEK++yBhMbUOvO_j&tubwd$e;33oCvzVG9W5Wsmr4xLe|X>*dpyXqUUrv6 z7l`tjK)ZrXBlfPtlVvLP1yBnlNRQqwM)$`P{AA^sGK_idyx`SnQ_Vv=?;7jNk51hs zb$jN%tvQ(UgU@pn*fnd1%S(9s7pIDB7DE?%)N=C0lKLNf_Pdfu_eE0ZxH(Z#;lloO zNzGHl-lIh9y)IWON|Ze(%8Ty0f7pEi_gr(}|Aj6sIdv7QyyeXC!>1cLhJCDOrl6EM zl}=)Q-)=F5vOQKJCl0a=Hv&>~3L>EvhcgOGA!h`xmW*k<58 zPa-isD@|D@rnT~8ZyU!)mQ@IYy4K3Yi@>u81A4ToUxAoMhxu19d5eZ7@S5M=Cd8Qa zTF`$~dH6mJ*B(9a~Y5#K)=cEZv1ckEAP7x2jkYa