From 7de042bd6f33e10fff65450ec43670edae303a5b Mon Sep 17 00:00:00 2001 From: Paul Osinski Date: Thu, 26 Dec 2024 12:13:56 -0700 Subject: [PATCH 01/14] update docs 'jira' --- docs/assets/images/jira-instance-beta.png | Bin 0 -> 199574 bytes docs/assets/images/jira-project-settings.png | Bin 0 -> 176039 bytes .../jira_integration/add_jira_to_product.md | 36 +++--- .../configure_jira_dojo_webhook.md | 51 -------- .../en/jira_integration/connect_to_jira.md | 99 +++++++++++++--- .../jira_integration/create_issues_in_jira.md | 7 +- .../jira_integration/troubleshooting_jira.md | 29 +++++ .../jira_integration/using_custom_fields.md | 110 +----------------- 8 files changed, 147 insertions(+), 185 deletions(-) create mode 100644 docs/assets/images/jira-instance-beta.png create mode 100644 docs/assets/images/jira-project-settings.png delete mode 100644 docs/content/en/jira_integration/configure_jira_dojo_webhook.md create mode 100644 docs/content/en/jira_integration/troubleshooting_jira.md diff --git a/docs/assets/images/jira-instance-beta.png b/docs/assets/images/jira-instance-beta.png new file mode 100644 index 0000000000000000000000000000000000000000..1f45e28360d69c301043227fe7b47e5a6ae8aabd GIT binary patch literal 199574 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 AlK=n! literal 0 HcmV?d00001 diff --git a/docs/assets/images/jira-project-settings.png b/docs/assets/images/jira-project-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..96829e5d91a2bf050ffc429a45cc9dda4ecd3289 GIT binary patch literal 176039 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�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 KA?LjL SLA Configur If enabled, any Issue where the associated DefectDojo Risk Acceptance expires will have a comment added to the Jira issue indicating this. These comments will be posted daily until the Issue is resolved. -# Testing \& Troubleshooting the Jira integration +## Testing the Jira integration -## Test 1: Do Findings successfully push to Jira? +### Test 1: Do Findings successfully push to Jira? In order to test that the Jira integration is working properly, you can add a new blank Finding to the Product associated with Jira in DefectDojo. **Product \> Findings \> Add New Finding.** @@ -130,7 +140,7 @@ If Jira Issues are not being created correctly, check your Notifications for err * Confirm that the Jira User associated with DefectDojo's Jira Configuration has permission to create and update issues on that particular Jira Project. -## Test 2: Jira Webhooks send and receive updates from DefectDojo +### Test 2: Jira Webhooks send to DefectDojo In order to test the Jira webhooks, add a Note to a Finding which also exists in JIRA as an Issue (for example, the test issue in the section above). @@ -142,4 +152,4 @@ If this doesn’t work correctly, it could be due to a Firewall issue on your Ji # Next Steps -Learn how to create Jira Issues from your Product with **[this guide](https://docs.defectdojo.com/en/jira_integration/creating-issues-in-jira/).** +Learn how to create Jira Issues from your Product with **[this guide](../create_issues_in_jira).** diff --git a/docs/content/en/jira_integration/configure_jira_dojo_webhook.md b/docs/content/en/jira_integration/configure_jira_dojo_webhook.md deleted file mode 100644 index 0e1ca714186..00000000000 --- a/docs/content/en/jira_integration/configure_jira_dojo_webhook.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -title: "Configuring the Jira <> DefectDojo Webhook" -description: "How to create a webhook within Jira to push updates to DefectDojo" ---- - -The Jira integration allows for bidirectional sync via webhook. DefectDojo receives Jira notifications at a unique address, which can allow for Jira comments to be received on Findings, or for Findings to be resolved via Jira depending on your configuration. - - - - -# Locating your Jira Webhook URL - - -Your Jira Webhook is located on the System Settings form under **Jira Integration Settings**: **Enterprise Settings \> System Settings** from the sidebar. - - - -![image](images/Configuring_the_Jira_DefectDojo_Webhook.png) - -# Configuring Jira to send updates to your Webhook - - -1. Visit **https:// \ /plugins/servlet/webhooks** -2. Click 'Create a Webhook'. -3. For the field labeled 'URL' enter: [https://](https:) \<**YOUR DOJO DOMAIN**\> /jira/webhook/ \<**YOUR GENERATED WEBHOOK SECRET**\>. The Web Hook Secret is listed under the Jira Integration Settings as listed above. -4. Under 'Comments' enable 'Created'. Under Issue enable 'Updated'. - -Note that you do not need to create a Secret within Jira to use this webhook. The Secret is built into DefectDojo's URL, so simply adding the complete URL to the Jira Webhook form is sufficient. - - - -DefectDojo's Jira Webhook only accepts requests from the Jira API. - - - - -# Testing the Webhook - - -Once you have one or more Issues created from DefectDojo Findings, you can test the Webhook by adding a Comment to one of those Findings. The Comment should be received by the Jira webhook as a note. - - - -If this doesn’t work correctly, it could be due to a Firewall issue on your Jira instance blocking the Webhook. - - -* DefectDojo's Firewall Rules include a checkbox for **Jira Cloud,** which needs to be enabled before DefectDojo can receive Webhook messages from Jira. - - -​ - diff --git a/docs/content/en/jira_integration/connect_to_jira.md b/docs/content/en/jira_integration/connect_to_jira.md index d00e8549349..100a7125ea5 100644 --- a/docs/content/en/jira_integration/connect_to_jira.md +++ b/docs/content/en/jira_integration/connect_to_jira.md @@ -1,32 +1,74 @@ --- title: "Connect DefectDojo to Jira" description: "Set up a Jira Configuration in DefectDojo - step 1 of working with Jira" +weight: 1 --- -Jira Configurations are the starting point for DefectDojo’s Jira integration. You can add multiple configurations to a DefectDojo instance, to allow for many different linked Jira Projects and boards. +Connecting a Jira Instance is the first step to take when setting up DefectDojo’s Jira integration. -Adding a configuration does not cause any Findings to push right away \- this is simply the first step. Once the Jira Configuration is created, it must be added to a Product before any information will push to Jira. See **[this guide](https://docs.defectdojo.com/en/jira_integration/add-a-connected-jira-project-to-a-product/)** for help with adding this integration to a Product. +Each Jira Instance connection needs to be set up with the following attributes: +* a Jira Cloud URL +* a Jira username and password, or personal access token which DefectDojo can use to connect to that Jira Cloud URL -## The Jira Configuration Page +When you set up your Jira Instance, you'll set up the following value mappings: +* the Epic name that you want to use +* Jira Transitions to trigger Re-Opening and Closing Findings +* Jira Resolutions which can apply Risk Acceptance and False Positive statuses to Findings (optional) -The first step of setting up a Jira configuration is to add a Project to DefectDojo. +Multiple Jira Projects can be handled by a single Jira Instance connection, as long as the Jira account / token used by DefectDojo has permission to create Issues in the associated Jira Project. + +Connecting a Jira instance does not cause any Findings to push right away \- this is simply the first step. Once the Jira Instance connection is created, it must be associated with a Product before any information will push to Jira. See **[this guide](../add_jira_to_product)** for help with adding this integration to a Product. + +## Add a Jira Instance (Beta UI) + +1. If you have not already done so, navigate to the System Settings page and check the box on **Enable Jira Integration**. + +2. Navigate to the **Enterprise Settings \> Jira Instances \> + New Jira Instance** page from the DefectDojo sidebar. + +![image](images/jira-instance-beta.png) + +3. Select a **Configuration Name** for this Jira Instance to use in DefectDojo. This name is simply a label for the Instance connection in DefectDojo, and does not need to be related to any Jira data. + +4. Select the URL for your company’s Jira instance \- likely similar to https://**yourcompany**.atlassian.net if you’re using a Jira Cloud installation. + +5. Enter an appropriate Username and Password for Jira. Alternatively, if your Jira instance uses a Personal Access Token (**PAT**) for authentication, you should instead enter the **PAT** in the Password field. The Username will not be used for authentication with **PAT**, but you can use this field as a label to indicate the name of the **PAT** you're using. Note that the user associated with this connection have permission to create Issues and access data in your Jira instance. + +6. You will need to provide values for an Epic Name ID, Re-open Transition ID and Close Transition ID. These values can be changed later. While logged into Jira, you can access these values from the following URLs: +- **Epic Name ID**: visit `https://\/rest/api/2/field` and search for Epic Name. Copy the number out of cf\[number] and paste it here. +- **Re-open Transition ID**: visit `https://\/rest/api/latest/issue/\/transitions? expand\-transitions.fields` to find the ID for your Jira instance. Paste it in the Reopen Transition ID field. +- **Close Transition ID**: Visit `https://\/rest/api/latest/issue/\/transitions? expand\-transitions.fields` to find the ID for your Jira instance. Paste it in the Close Transition ID field. + +7. Select the Default issue type which you want to create Issues as in Jira. The options for this are **Bug, Task, Story** and **Epic** (which are standard Jira issue types) as well as **Spike** and **Security**, which are custom issue types. If you have a different Issue Type which you want to use, please contact [support@defectdojo.com](mailto:support@defectdojo.com) for assistance. + +8. Select your Issue Template \- the two types are: +\- **Jira\_full**, which will include all Finding information in Jira Issues +\- **Jira\_limited**, which will include a smaller amount of Finding information and metadata. +​ +If you leave this field blank, it will default to **Jira\_full.** + +9. If you wish, enter the name of a Jira Resolution which will change the status of a Finding to Accepted or to False Positive (when the Resolution is triggered on the Issue). + +The form can be submitted from here. If you wish, you can further customize your Jira integration under Optional Fields. Clicking this button will allow you to apply generic text to Jira Issues or change the mapping of Jira Severity Mappings. + +## Add a Jira Instance (Legacy UI) 1. If you have not already done so, navigate to the System Settings page and check the box on **Enable Jira Integration**. You will need to do this before the ⚙️ **Configuration \> JIRA** option shows up on the sidebar. ​ -2. Navigate to the ⚙️**Configuration \> JIRA** page from the DefectDojo sidebar. +2. Navigate to the ⚙️ **Configuration \> JIRA** page from the DefectDojo sidebar. ​ + ![image](images/Connect_DefectDojo_to_Jira.png) 3. You will see a list of all currently configured JIRA Projects which are linked to DefectDojo. To add a new Project Configuration, click the wrench icon and choose either the **Add JIRA Configuration (Express)** or **Add JIRA Configuration** options. -## Add JIRA Configuration (Express) +### Add JIRA Configuration (Express) The Express method allows for a quicker method of linking a Project. Use the Express method if you simply want to connect a Jira Project quickly, and you aren’t dealing with a complex Jira workflow. ![image](images/Connect_DefectDojo_to_Jira_2.png) -1. Select a name for this Jira Configuration to use on DefectDojo. +1. Select a name for this Jira Configuration to use in DefectDojo. This name is simply a label for the Instance connection in DefectDojo, and does not need to be related to any Jira data. ​ 2. Select the URL for your company’s Jira instance \- likely similar to https://**yourcompany**.atlassian.net if you’re using a Jira Cloud installation. ​ @@ -54,23 +96,23 @@ If you leave this field blank, it will default to **Jira\_full.** ​ 11. Click **Submit.** DefectDojo will automatically look for appropriate mappings in Jira and add them to the configuration. You are now ready to link this configuration to one or more Products in DefectDojo. -## Add Jira Configuration (Standard) +### Add Jira Configuration (Standard) The Standard Jira Configuration adds a few additional steps to allow for more precise control over Jira mappings and interactions. This can be changed after a Jira configuration has been added, even if it was created using the Express method. ​ -## Additional Configuration Options +### Additional Configuration Options * **Epic Name ID:** If you have multiple Epic types in Jira, you can specify the one you want to use by finding its ID in the Jira Field Spec. ​ -To obtain the 'Epic name id' visit https://\/rest/api/2/field and search for Epic Name. Copy the number out of cf\[number] and paste it here. +To obtain the 'Epic name id' visit `https://\/rest/api/2/field` and search for Epic Name. Copy the number out of cf\[number] and paste it here. ​ ​ * **Reopen Transition ID:** If you want a specific Jira Transition to Reopen an issue, you can specify the Transition ID here. If using the Express Jira Configuration, DefectDojo will automatically find an appropriate Transition and create the mapping. ​ -Visit https://\/rest/api/latest/issue/\/transitions? expand\-transitions.fields to find the ID for your Jira instance. Paste it in the Reopen Transition ID field. +Visit `https://\/rest/api/latest/issue/\/transitions? expand\-transitions.fields` to find the ID for your Jira instance. Paste it in the Reopen Transition ID field. ​ * **Close Transition ID:** If you want a specific Jira Transition to Close an issue, you can specify the Transition ID here. If using the **Express Jira Configuration**, DefectDojo will automatically find an appropriate Transition and create the mapping. ​ -Visit https://\/rest/api/latest/issue/\/transitions? expand\-transitions.fields to find the ID for your Jira instance. Paste it in the Close Transition ID field. +Visit `https://\/rest/api/latest/issue/\/transitions? expand\-transitions.fields` to find the ID for your Jira instance. Paste it in the Close Transition ID field. ​ * **Mapping Severity Fields:** Each Jira Issue has an associated Priority, which DefectDojo will automatically assign based on the Severity of a Finding. Enter the names of each Priority which you want to map to, for Info, Low, Medium, High and Critical Severities. @@ -78,6 +120,35 @@ Visit https://\/rest/api/latest/issue/\/tr Comments (in Jira) and Notes (in DefectDojo) can be kept in sync. This setting can be enabled once the Jira configuration has been added to a Product, via the **Edit Product** form. -# Next steps +## Configure Bidirectional Sync: Jira Webhook + +The Jira integration allows for bidirectional sync via webhook. DefectDojo receives Jira notifications at a unique address, which can allow for Jira comments to be received on Findings, or for Findings to be resolved via Jira depending on your configuration. + +### Locating your Jira Webhook URL + +Your Jira Webhook is located on the System Settings form under **Jira Integration Settings**: **Enterprise Settings \> System Settings** from the sidebar. + +![image](images/Configuring_the_Jira_DefectDojo_Webhook.png) + +### Configuring Jira to send updates to your Webhook + +1. Visit `**https:// \ /plugins/servlet/webhooks**` +2. Click 'Create a Webhook'. +3. For the field labeled 'URL' enter: `https:// \<**YOUR DOJO DOMAIN**\> /jira/webhook/ \<**YOUR GENERATED WEBHOOK SECRET**\>`. The Web Hook Secret is listed under the Jira Integration Settings as listed above. +4. Under 'Comments' enable 'Created'. Under Issue enable 'Updated'. + +Note that you do not need to create a Secret within Jira to use this webhook. The Secret is built into DefectDojo's URL, so simply adding the complete URL to the Jira Webhook form is sufficient. + +DefectDojo's Jira Webhook only accepts requests from the Jira API. + +### Testing the Webhook + +Once you have one or more Issues created from DefectDojo Findings, you can test the Webhook by adding a Comment to one of those Findings. The Comment should be received by the Jira webhook as a note. + +If this doesn’t work correctly, it could be due to a Firewall issue on your Jira instance blocking the Webhook. + +* DefectDojo's Firewall Rules include a checkbox for **Jira Cloud,** which needs to be enabled before DefectDojo can receive Webhook messages from Jira. + +## Next steps -Now that you've set up your Jira Configuration, **[link it to one or more of your Products](https://docs.defectdojo.com/en/jira_integration/add-a-connected-jira-project-to-a-product/)** to have your Findings populate into Jira. +* Now that you've set up your Jira Configuration, **[link it to one or more of your Products](../add_jira_to_product)** to have your Findings populate into Jira. diff --git a/docs/content/en/jira_integration/create_issues_in_jira.md b/docs/content/en/jira_integration/create_issues_in_jira.md index a37f7e33cd3..0e7fc040cc8 100644 --- a/docs/content/en/jira_integration/create_issues_in_jira.md +++ b/docs/content/en/jira_integration/create_issues_in_jira.md @@ -1,12 +1,13 @@ --- -title: "Creating Issues in Jira" +title: "Send Finding data to Jira" description: "Pushing DefectDojo Findings to a linked Jira Project" +weight: 3 --- Before you can create an Issue in Jira, you'll need to have: -* **[a Jira integration configured](https://docs.defectdojo.com/en/jira_integration/connect-defectdojo-to-jira/)** -* **[that same Jira integration linked to a Product](https://docs.defectdojo.com/en/jira_integration/add-a-connected-jira-project-to-a-product/)** +* **[a Jira integration configured](../connect_to_jira/)** +* **[that same Jira integration linked to a Product](../add_jira_to_product/)** Please see the guides above for help with this process. diff --git a/docs/content/en/jira_integration/troubleshooting_jira.md b/docs/content/en/jira_integration/troubleshooting_jira.md new file mode 100644 index 00000000000..bcb8fbfe044 --- /dev/null +++ b/docs/content/en/jira_integration/troubleshooting_jira.md @@ -0,0 +1,29 @@ +--- +title: "Troubleshooting Jira errors" +description: "Set up a Jira Configuration in DefectDojo - step 1 of working with Jira" +--- + +Here are some common issues with the Jira integration, and ways to address them. + +## Findings that I 'Push To Jira' do not appear in Jira +Using the 'Push To Jira' workflow triggers an asynchronous process, however an Issue should be created in Jira fairly quickly after 'Push To Jira' is triggered. + +* Check your DefectDojo notifications to see if the process was successful. If the push failed, you will get an error response from Jira in your notifications. + +Common reasons issues are not created: +* The Default Issue Type you have selected is not usable with the Jira Project +* Issues in the Project have required attributes that prevent them from being created via DefectDojo (see our guide to [Custom Fields](../using_custom_fields/)) + + +## Error: Product Misconfigured or no permissions in Jira? + +This error message can appear when attempting to add a created Jira configuration to a Product. DefectDojo will attempt to validate a connection to Jira, and if that connection fails, it will raise this error message. + +* Check to see if your Jira credentials are allowed to create issues in the given Jira Project you have selected. +* The "Project Key" field needs to be a valid Jira Project. Jira issues can use many different Keys within a single Project; the easiest way to confirm your Project Key is to look at the URL for that particular Jira Project: generally this will look like `https://xyz.atlassian.net/jira/core/projects/JTV/board`. In this case `JTV` is the Project Key. + +## Changes made to Jira issues are not updating Findings in DefectDojo + +* Start by confirming that the [DefectDojo webhook receiver](../connect_to_jira/#configure-bidirectional-sync-jira-webhook) is configured correctly and can successfully receive updates. + +* If you're trying to push status changes, confirm that Jira transition mappings are set up correctly (Reopen / Close [Transition IDs](../connect_to_jira/#configure-bidirectional-sync-jira-webhook)). \ No newline at end of file diff --git a/docs/content/en/jira_integration/using_custom_fields.md b/docs/content/en/jira_integration/using_custom_fields.md index 62d637e6385..79fcfc21e1b 100644 --- a/docs/content/en/jira_integration/using_custom_fields.md +++ b/docs/content/en/jira_integration/using_custom_fields.md @@ -1,33 +1,20 @@ --- -title: "Using Custom Fields in Jira" +title: "Custom Fields in Jira" description: "Making sure DefectDojo can successfully create Issues with custom fields" --- +DefectDojo does not currently support passing any Issue\-specific information into these Custom Fields \- these fields will need to be updated manually in Jira after the issue is created. Each Custom Field will only be created from DefectDojo with a default value. -**DefectDojo does not currently support passing any Issue\-specific information into these Custom Fields \- these fields will need to be updated manually in Jira after the issue is created. Each Custom Field will only be created from DefectDojo with a default value.** - - - -**Jira Cloud now allows you to create a default Custom Field value directly in\-app. [See Atlassian's documentation on Custom Fields](https://support.atlassian.com/jira-cloud-administration/docs/configure-a-custom-field/) for more information on how to configure this.** - - + Jira Cloud now allows you to create a default Custom Field value directly in\-app. [See Atlassian's documentation on Custom Fields](https://support.atlassian.com/jira-cloud-administration/docs/configure-a-custom-field/) for more information on how to configure this. DefectDojo's built\-in Jira Issue Types (**Bug, Task, Story** and **Epic)** are set up to work 'out of the box'. Data fields in DefectDojo will automatically map to the corresponding fields in Jira. By default, DefectDojo will assign Priority, Labels and a Reporter to any new Issue it creates. - - Some Jira configurations require additional custom fields to be accounted for before an issue can be created. This process will allow you to account for these custom fields in your DefectDojo \-\> Jira integration, ensuring that issues are created successfully. These custom fields will be added to any API calls sent from DefectDojo to a linked Jira instance. - - If you don’t already use Custom Fields in Jira, there is no need to follow this process. - - - # Process Summary - 1. Recording the names of your Custom Fields in Jira (**Jira UI**) 2. Determine the Key values for the new Custom Fields (Jira Field Spec Endpoint) 3. Locate the acceptable data for each Custom Field, using the Key values as a reference (Jira Issue Endpoint) @@ -35,126 +22,71 @@ If you don’t already use Custom Fields in Jira, there is no need to follow thi 5. Store the JSON block in the associated DefectDojo Product, to allow Custom Fields to be created from Jira (DefectDojo UI) 6. Test your work and ensure that all required data is flowing from Jira properly - - ## Step 1: Record the names of your Custom Fields in Jira - Jira supports a variety of different Context Fields, including Date Pickers, Custom Labels, Radio Buttons. Each of these Context Fields will have a different Key value that can be found in the Jira API. - - Write down the names of each required Custom Field, as you will need to search through the Jira API to find them in the next step. - - **Example of a Custom Field list (your Custom Field names will be different):** - * DefectDojo Custom URL Field * Another example of a Custom Field * ... - - - ## Step 2: Finding your Jira Custom Field Key Values - Start this process by navigating to the Field Spec URL for your entire Jira instance. - - Here is an example of a Field Spec URL: - -[https://yourcompany\-example.atlassian.net/rest/api/2/field](https://yourcompany-example.atlassian.net/rest/api/2/field) - - +`https://yourcompany\-example.atlassian.net/rest/api/2/field` The API will return a long string of JSON, which should be formatted into readable text (using a code editor, browser extension or ). - - The JSON returned from this URL will contain all of your Jira custom fields, most of which are irrelevant to DefectDojo and have values of `“Null”`. Each object in this API response corresponds to a different field in Jira. You will need to search for the objects that have `“name”` attributes which match the names of each Custom Field you created in the Jira UI, and then note the value of their “key” attribute. - - ![image](images/Using_Custom_Fields.png) - - Once you’ve found the matching object in the JSON output, you can determine the “key” value \- in this case, it's `customfield_10050`. - - Jira generates different key values for each Custom Field, but these key values do not change once created. If you create another Custom Field in the future, it will have a new key value. - - - **Expanding our Custom Field list:** - * “DefectDojo Custom URL Field” \= customfield\_10050 * “Another example of a Custom Field” \= customfield\_12345 * ... - - - ## Step 3 \- Finding the Custom Fields on a Jira Issue - Locate an Issue in Jira that contains the Custom Fields which you recorded in Step 2\. Copy the Issue Key for the title (should look similar to “`EXAMPLE-123`”) and navigate to the following URL: - - -[https://yourcompany\-example.atlassian.net/rest/api/2/issue/EXAMPLE\-123](https://yourcompany-example.atlassian.net/rest/api/2/issue/EXAMPLE-123) - - +`https://yourcompany\-example.atlassian.net/rest/api/2/issue/EXAMPLE\-123` This will return another string of JSON. - - As before, API output will contain lots of `customfield_##` object parameters with `null` values \- these are custom fields that Jira adds by default, which aren’t relevant to this issue. It will also contain `customfield_##` values that match the Custom Field Key values that you found in the previous step. Unlike with the Field Spec output, you won’t see names identifying any of these custom fields, which is why you needed to record the key values in Step 2\. - - ![image](images/Using_Custom_Fields_2.png) + **Example:** We know that `customfield_10050` represents the DefectDojo Custom URL Field because we recorded it in Step 2\. We can now see that `customfield_10050` contains a value of `“https://google.com”` in the `EXAMPLE-123` issue. - - - ## Step 4 \- Creating a JSON Field Reference from each Jira Custom Field Key - You’ll now need to take the value of each of the Custom Fields from your list and store them in a JSON object (to use as a reference). You can ignore any Custom Fields that don’t correspond to your list. - - This JSON object will contain all of the default values for new Jira Issues. We recommend using names that are easy for your team to recognize as ‘default’ values that need to be changed: ‘`change-me.com`’, ‘`Change this paragraph.`’ etc. - - - **Example:** - From step 3, we now know that Jira expects a URL string for "`customfield_10050`”. We can use this to build our example JSON object. - - Say we had also located a DefectDojo\-related short text field, which we identified as "`customfield_67890`”. We would look at this field in our second API output, look at the associated value, and reference the stored value in our example JSON object as well. ​ Your JSON object will start to look like this as you add more Custom Fields to it. - - - ``` { "customfield_10050": "https://change-me.com", @@ -164,27 +96,17 @@ Your JSON object will start to look like this as you add more Custom Fields to i Repeat this process until all of the DefectDojo\-relevant custom fields from Jira have been added to your JSON Field Reference. - - #### Data types \& Jira Syntax - Some fields, such as Date fields, may relate to multiple custom fields in Jira. If that is the case, you’ll need to add both fields to your JSON Field Reference. - - - ``` "customfield_10040": "1970-01-01", "customfield_10041": "1970-01-01T03:30:00.000+0200", ``` - Other fields, such as the Label field, may be tracked as a list of strings \- please make sure your JSON Field Reference uses a format that matches API output from Jira. - - - ``` // a list of custom labels on a Jira object "customfield_10042": [ @@ -194,14 +116,10 @@ Other fields, such as the Label field, may be tracked as a list of strings \- pl ], ``` - Other custom fields may contain additional, contextual information that should be removed from the Field Reference. For example, the Custom Multichoice Field contains an extra block in the API output, which you’ll need to remove, as this block stores the current value of the field. - * you should remove the extra object from this field: - - ``` "customfield_10047": [ { @@ -216,8 +134,6 @@ Other custom fields may contain additional, contextual information that should b ``` * instead, you can shorten this to the following and disregard the second part: - - ``` "customfield_10047": [ { @@ -226,15 +142,10 @@ Other custom fields may contain additional, contextual information that should b ] ``` - ### Example Completed Field Reference - Here is a complete JSON Field Reference, with in\-line comments explaining what each custom field pertains to. This is meant as an all\-encompassing example. Your JSON will contain different key values and data points depending on the Custom Values you want to use during issue creation. - - - ``` { "customfield_10050": "https://change-me.com", @@ -284,25 +195,16 @@ Here is a complete JSON Field Reference, with in\-line comments explaining what } ``` - ## Step 5 \- Adding the Custom Fields to a DefectDojo Product - You can now add these custom fields to the associated DefectDojo Product, in the Custom Fields section. Once again, - * Navigate to Edit Product \- defectdojo.com/product/ID/edit . * Navigate to Custom fields and paste the JSON Field Reference as plain text in the Custom Fields box. * Click ‘Submit’. - ## Step 6 \- Testing your Jira Custom Fields from a new Finding: - Now, when you create a new Finding in the Jira\-associated Product, Jira will automatically create all of these Custom Fields in Jira according to the JSON block contained within. These Custom Fields will be created with the default (“change\-me\-please”, etc.) values. - - Within the Product on DefectDojo, navigate to the Findings \> Add New Finding page. Make sure the Finding is both Active and Verified to ensure that it pushes to Jira, and then confirm on the Jira side that the Custom Fields are successfully created without any inconsistencies. - - From 4a614670b914e4a989b1aaa3505a48288548a6b5 Mon Sep 17 00:00:00 2001 From: Paul Osinski Date: Thu, 26 Dec 2024 13:49:48 -0700 Subject: [PATCH 02/14] rename finding_status_definitions --- ...ding_status_deduplication.md => finding_status_definitions.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/content/en/working_with_findings/{finding_status_deduplication.md => finding_status_definitions.md} (100%) diff --git a/docs/content/en/working_with_findings/finding_status_deduplication.md b/docs/content/en/working_with_findings/finding_status_definitions.md similarity index 100% rename from docs/content/en/working_with_findings/finding_status_deduplication.md rename to docs/content/en/working_with_findings/finding_status_definitions.md From 36cea99272c0d106af1218b62e2e4cba441189eb Mon Sep 17 00:00:00 2001 From: Paul Osinski Date: Fri, 27 Dec 2024 10:03:58 -0700 Subject: [PATCH 03/14] update docs 'working with Findings' --- docs/assets/images/DD-Hierarchy.drawio | 1 - docs/assets/images/dd-hierarchy.png | Bin 0 -> 108608 bytes docs/assets/svgs/DD-Hierarchy.svg | 3 - .../finding_deduplication/_index.md | 3 + .../about_deduplication.md | 36 +----- .../avoiding_duplicates_via_reimport.md | 75 ++---------- .../delete_deduplicates.md | 17 +-- .../enabling_deduplication_with_engagement.md | 40 ------- .../enabling_product_deduplication.md | 41 ++++++- .../finding_status_definitions.md | 67 +---------- .../findings_workflows/_index.md | 5 +- .../findings_workflows/bulk_edit_findings.md | 70 ------------ .../create_findings_manually.md | 9 +- .../findings_workflows/editing_findings.md | 61 ++++++++-- .../manage_duplicate_findings.md | 1 + .../intro_to_findings.md | 1 + .../organizing_engagements_tests/_index.md | 5 +- .../product_health_grade.md | 17 +-- .../product_hierarchy.md | 107 ++++-------------- .../working_with_findings/risk_acceptances.md | 45 ++------ 20 files changed, 148 insertions(+), 456 deletions(-) delete mode 100644 docs/assets/images/DD-Hierarchy.drawio create mode 100644 docs/assets/images/dd-hierarchy.png delete mode 100644 docs/assets/svgs/DD-Hierarchy.svg delete mode 100644 docs/content/en/working_with_findings/finding_deduplication/enabling_deduplication_with_engagement.md delete mode 100644 docs/content/en/working_with_findings/findings_workflows/bulk_edit_findings.md diff --git a/docs/assets/images/DD-Hierarchy.drawio b/docs/assets/images/DD-Hierarchy.drawio deleted file mode 100644 index 319195b2ce9..00000000000 --- a/docs/assets/images/DD-Hierarchy.drawio +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/docs/assets/images/dd-hierarchy.png b/docs/assets/images/dd-hierarchy.png new file mode 100644 index 0000000000000000000000000000000000000000..8d16a495c631c28b6b13e7f0861cd78c8f8fa6bc GIT binary patch literal 108608 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 z z4%sV16Ld5+%pgksG-s;A6rWvusmL?-6#cBDJ!lPQ$35#m=qyE)=;^g&)nK;fJP?nV z)r$U6Vo4BoaQ+^mW+|Z8w1u-URtszXa)o6{)R15YAo(8x<>iP0s^G}RVjhLaY(_QR zcNeBEt+$R{#(~Wc-;*mS8bc)(nazn#HX?(lWUC8~pbuRG_rJ-Dn#3U6x2)Cbzi~35 z6<%c1yc3aE{cy7A5kAH>De8e@ASI^z>qB?B%!i6|ibu{Axr>HQ)|_56b^_KF#W_32 z^_{e-IFVg5RmV<3-2rn$X(ib>R}x@>g1I~+2KH`uvI_EN7?!A6I`Yy!-MzP-u=HVT z#e!wV0(HK%64dPr21&vZ_e4tSr4F$%Xg@gid9WOMq&gh#exQi55bn2sF!cDAcC*wU zn}%Sy*!=}L->c~Hi z&Lr5wzR1WqgHB8nk7+BXrTilOTDR*Nr86bQG2)D_QVeh;k=S zG|#$zW=tS zAM`?9HH%|q7$ZCI%X9`cw+^QiolBx#T<3-fGOH(Q6tA03-Lmk&kq!HJ+|u|c_oqgHY*Ejl_Yg69`Jw3Dj2F9yQWxm(u~3g-XUu7bZn7^h(Ve{CxG3th2)0_F#O1OE!<2e63~F#qq@{roM7f8ilc!2CFn z_P>MqLEG6en4btL|93Dy)P4fyr~i*2FzmmuLH`ltZ!LC2kmbXCN2*7vO52C^h?uvI zsR5WFboV3`vZ-HE-_G|U>3FV?AApI+?v+)jS6}z&6YS!haI`xT3d+pH49_U;NDwnK zQM=O}A~!$89KxRwMGya+oPeO4t81_Ymwn03p3zyaYz_s-}m|Lhx(9+8$4! zS}#k%M(hxv*#~V6fHG%GCc^#z`j&8U8k0hsB z`L8U?|Mw&j;RPq;^e3A{!M?mWHy+!NN>XvvOY8^WIyw)k+N>9QPcE_zc;00F=ZV*d zfc)_y`W32Mkhd@B3%=i<>+f2N4UNlbl^(I;AFS-{4giG1SllAOY~vi=%=|%{X!F&1 zs1ClBh%R=97|jm)T{e~pVA%sLeIOYXsscDt-L-hj;XHKF>gP7)*&9Oi6JEcGfD>Jf z(+HO|K0qSl(1DR3QT%vf4;P;S zzDV%Z>vI)}>u>ToRsxONBWfAIJ&SuF&$K2Zu+n%HkWK#b1B^d~u$1^w<>G}`BcLqx z*Ify7oNbKvp=r|8U38A5r&hHIzpZwQ1+3P}x)F3xBLFyWKUA*L=1BO701f_>N>Dk-a3FZo<;{h-M3BqfnFF!2H-w(9vv#A-sN+?#t20)026rw!x zBW>V|Ch@13ddZ;G&9T1iKZmySAnNHU763#1C=FN6ipu^BaE=P)qJ-$Uo2v7_iMJOL z_PTHXV!9CM$_GW6cD9+XOnyLBh&=v}#Q$3o|3}vUBb@smS^p#J{~SI0e-pP_Q$V8} zbMIm+Y-CdXStMUQ#Ol}U%m11g;v_4*cO^o-BgtE-iK0a<2YjN}KX*u+->ZIY&OD@+ zLC*jgxzRu9o6Qh$dC$z@phYd8753(Li>n@g~p z(Y>}>XfS~2FD|-XA32lkVz58f5W;`&CkAIhS6tewl!3^e`{otJFUfCQBcZ|ie#?g+ z5pkKL@1nZZz-qw5)iB!LU4Bg^BcnA}eOv!v@+ov;GAJlUq%_?kb@+y!BXLOg%|7}I ze#pJ4ivt_3x#1cAi@o=ZimK_lMVl-jq9P&^1r$+&#Fm_uoP)$hNs=YUCWwj(5+&2* zoO4bFa*j>xM#(gpZlIfVH}9j*{m!2|#{F@|IA@IaAMCEZckQZGtEy(rxt5h;?A??q zu?@G`+rB{xy)CRh;Q>9BKM&XH>HiHYqwqRNv&>|4LMiGc%i*Umc*}ZW+r`WSBk*Rl zmabgkMB&nawD9K_ETIk+jNK+WM-5?NVa5vAkJ*DrtW69K+ZtwhsEoL&qaM8WX5H;- z{1ScQ`B|sX=vl8W=OS=tuh0!|{`>H|u0}h1$X?OV-Fsj=R-m6i@2gZm=c`(Z#bbgGG8 zayIUL0Sg>4`4|=aq%NxQU*6gUTO{w|D61CRs%b?@Y12_vw&D9Et-6_eTCFO&9Qx0? zP|NPjlx+B|RW9Nj`i+@ic}%30Vjt0cuGQ#Sx>>$uJYDMjGkl=Z`vkJz z2SN6AmIOTgQr%IRyR4z4e#>Nw&W!z8A=boieh zmP6rsSpOenSlfA)>BK6NqIzYyQiiBFj0VeOyvV<7ko!08@GnM>In4S$V+vBP(8_ta zr8ioxX2$_Znzp^~yj-ORB5^UB~^DqvS#m0 z^`U8BW$Ab$YANdn$~`jp(1|TcwftV>NBrd4GY;fwYKe|G{+kY3S{a}> zDjvA*i{$6A8Tpt)r-vn!5>X30H`-o~7bpZVG}ZQ0GD$`X;(pAwhzqcA^_?z$`|uZ# zVhe6hpk0@BFzVd++9sllQl7=Za{OrDwppyrKCFIeJ$TJvZ_E$tc*Zwoth}_IB2Qx6 z&-zVs?JU62ymKySSxYG1TUAbN#Oc|A4@0)*d~LLCEIvt)#+5ad_V-1|XvvFnT~w1S z=gIdQ;_S_l4`YXDK;cPI{u!2ia%UBSrDJ;GPs_8s(eV^P<)p=k-3GtIv!++drPm%g z(x=Ad1X~FG-I+0u<6k6Wk1AIlh@i@rrP-gDQo2VxtJ^OE7f0T=L&O@3KBw7X{Y##w5y^f!8W7u`(_YN{nunk(^j!2At<=(JW zy?1ak1J8RMv9_rkj%|A%y!u&TdWFQ}Yp(k&yUbZW0saYR`n?6mGyqk{7|TT_Js6Aa9>xy?K65&t( z6+Hlr8`i6KF?@6VMV%pmaPBXg{!?-z5-lVP5!%_zghqoW+O;muHeqBZYCuC?*=z}o z4%X(vDj}tZYyD}2tF5YD;|z)RFzVh(zrXVl?9~gN@ zH9vjinZAhDbiCK9btAeU%VQ(_{V?5$IJN3krTrYPNlm)vPHLRsqwo&rHNsnWVqg*@ zw;RemCS;fDJ6ovAKj@GKL8*@IP&+H9R;EFY%Z$RAtBawBTM7ujjQ~8e#zAHK@s0Gw zoR=^m1bt!_b0jl9Zu9K>gp;j<(0J)%47W{M4Zn2ZGr_+thNq8jUO7fH&Ek;EF#N6g zMhr!e#m!^vkna9S9e=fAa&P>!;n4@jp>vqZRu-4XG%BDcmKX+0YY_iTEs+4TPwJj(vo$dA@IXi z8IP}0?e-LB?F*AYRx889pF9V1^?^R8Og#DQ~gUEdRmN`eLwbQ+*C8eMlf~5+c+n?0@E0Q9((fZk;41mEKfv4 z&rEIzR}9>PWlNXbcIF5UX1QJ+=ocg^c#K^>yuz=rJP(zqbO#^D{qKT^|zO zd~Wt5w}x-0ufQ-vmvyxAnsQ2#W{el<>5gUgtXwv_fQv+_qf+;`?yW9)W{n_A$^IB8 zf0Ilnu{KY+nRgk|x}A5$S)uQzMmOK(S}UlU)-dQuYB;74y~>?0Wr~W^6&>tw_WJ9X z+WCV<#>OOXD~r(2K2+V%5go5ubYUjEsc4289N@F-i80J^_~C1%Th3WQRp39~;Tsf| zD7%rpv~6f@z%g1kzuY`M=ld!=ff*lJ0(qo7*_>D7{Zh_wQdnBI?=B2>9`bP$UeW<7 z&?z<4z@!@!{(e;M3in7npZ4PVF*uL2ZV2<&_V`&Nb?tAiuq$3{KyyRCe59Xiz)n{} z-WxJ9#QtE8e1YHScvLMbyba1M7|ZiJt{&s{WF_#LW%KjYhwAcfMKo zHCNtbVO6p%CZZL_QOkAk?66ma_aP+($W{L5# z4v&|&3aM=s;#XGVj=ktXL2}d|4St(-e5@{JeOs6ZaMEoB@ys+#q#FE5p8_;tM@N{E zujF|VWLfLqNMIT_FW*NepUsD7rg#f$e}^!ahml9rwKnv=-r_Ht#Wqq|Sixc|d021j zl7;f7Fk#?{V>kPc%Ybv?{+V%#Yyd1H2UFDk#|M18jEVM6MD(}neNfosCE{p!#;`nj z6ZEX%$i|l$Kq`aEwf_pRziI@6%HIY0i3tGLGu9ueKT-m%k+PDI1_2MbBJ%0cgUifo zE*SQbf3%s*kAQNT>ozlrpgScyz)#gU(cTi^MJ_vIhf)CILhv$A<4-$2%m98T#lw2N z2CmDF>89#@1r1X@yLJ;F0A;Vc-PBdNjAXpDp>Ft3Y&Iz!pj_7ISal3gWhC&^YmDbt zBW2K?WklXq5P*gee^<-+Gk`Q?fZuQ8@9+I5lxS{|SiwWQboMZMHbS6&_tw}76O4gB zdM47U|5=v?yG)Mp890Ep^4n9LtUHvJuN>wUtd z#f;1As`}nqfEHQ(jq7W}6b<>Y~KkHl3)NkLf{2H+d? z0-iV20R6iSonZuG&zUiA-ufHR?miH_kMkZg6Xh4+`s>Etn9nysKHs~gWtf5by;aNn z+;bnWLgO>VKZ3=NpMi2ZK1m*c-JwK*G9~BXE_T3+=1!``uLGSYHO2Aw#7*g;6zGMF zlmz2l;QFvzEITz29{F8V@H;7>euOYN>X=KSasw`AlKCGJ7Bx^VA1$y2#AKfI1b+J8 zZs1>ZKu?dpG*oUR>z1B0xh3-PF`wbXPpVk)9RX9Ae^~KXgvyo_$b`2*vg5}LDLL(h zj&UiUyJI`HkF3=Rje#C+lv2txIVA(Ji}NbhI?S&aZbuSha+D)tOm>FCuiRq4UI5zt z(C7HoV9bizI{N4+wn#57q7B!LIp6#kNC!ZVV5QB!feb%ASa=RfaQ^Wyaewm`Tvc6B zF=|2_Su*$1+i~?UKY_vkzylgC!iG8 z2p9g9@Y_Dy59{JGwwC;PK7!#p*YH8T02caVhtGS3O}P43hO^UEJhQn^9DfJ|guj^= ztU)hU14Ud;d%9?5$@(fSmP}ax+*@W8fZaP`THcF)pm3l!u!sO;#`RR}I(Yshfmd(oVuWL#(n?}0o>sq= z{h+x}ZSMQo^dXAkL~qNmqlJ_((3xE=AOG|k==rHN;WtwmD8bvJFmBCw4?ms)&7u#@ zb({0``tLwbwtwD=T*D^}{DhDl|C0!a@TN3iX*YcCCAkA5#j5RO!uApg=EzG23_baq zR;>=U-j6>;5Om~Dya1#aFgIlxZMJkB>G~KSP-|QXNxdg|fv(zwKqYMu8&}qS)tET6 zb5)`+kdsA2?`5pb{>109Y?%%+mwwXc%4Ph%Jx+A~G55*iyQMLd(NFid2C06t(!TR+AbrcJFe(Jsq<)H4?`z&`Ba z919U{J=l9STWf(rE8t)1qlP4QXiYSaaj^Gjb}{O{zTgUQiaJ7iLkhR_RYmCG(&xu# z>WPP^kM}$FdE_W49bQ1xB#*8N?=JXwr(fI#rqTB5)+x7 zEZSa{a)`L2bk?ebn_QN*rk(mib_U~-lNVNu45G~)zpR=~bqqo!Of5>mZlu{jLbl#& zn%qP?LN4vD?lTfJ7=Evj%b;AYGS8}yNAe=c6Y7dyxOjesI|| z9;`9??#AFO-vE`UKGLs-essaiW+eAL{hI|m=aX7~f+vpEq}~hVgn<=sgpY%S^(1{F zcopg@Ub>pXDq0&~n&(b!LRXWoS{7j4oWh0jKkqP(Kw%Y!oFB)R2}DfQIU)^h;U%!0 ztYol5+;rJM+|X^#D9L~e*+;qsoHZNcUs**N@3W`)`DGv*4t}}Y!4vHl`i9yBgujn; zF>$pFZQKtyJrD7#UEl{Sfgsc`1yZ(%X`x7}c|DD}R>;nvF7`}q%|#}|W8M8c#lT4s z$Z)g#lbb!k^?j;#>-ldw4wJ^}YDc8fVB-R340Ns4rxf=Z;Wu6FeB`XY;gjhmR8QUoC}5!6^PANq(d-4mQ05aI%VHFT#!^)=t=;&BI=X&*u2Xi(9eXKf~iCc*8@; z)bFR!iA=jsYyLdx&1OauBVUI8W-jEzr!ukoH5*HmkpenR%Y{br!3|TY0dJr~+mFEz z?<&&157yU)PV6Y!KN!Dhz>eIiS&u*b#1XN27QD52@MD9C?JPyPKjNv!m~vcZqWtVwiAzfZtTRJzRf5&X?)z_c$Z!r)2oejyoy4i2A1f!TfQ07cRGr+ z(tAz6x7wUK2us~h3*kRFH>5$s_YOwol|wh#TOJI%qtKmRo4Mdak|T9+4Ed|NGhq5y zObbxK!A6mUaZJU2l1L=#XK){h@jXb{X`_a>h*0avNJVCZdY7Y*N&2s)tQf{9->x}! zk%D_3MLG@9V!{|j?^R6QK#kfrR5DdBAJ+`Zrc8Jx&ZEn`ibq!PHq!QG=6{uT~hHWX&ckDuS;y zC=QD4T%~m%%J&N>OB+KrPv$M;QsprEA7=Ooha%)`^xI&hl7eDQ+|bt<2T}fNLs0m& z*1@^shxPMM_I+r*rrZ4jiopiYDCx}k!rrdRia)1lM$0rf9=l`tu0p+ITYqju+l{J9 zWL+4s>vuR#*y+WyL;P8srYp>o+&C*s()>?)7@g>2(Ij%9dYZRtpnT6E3D`x!)mE2C zx1BKnM9^MtsYAp#U(i}xwNjt*pP~0FO5B@EzvY>Bt#MK_9I5+nV4J~wl0sO`gP##q(A_~2mual5oV8@?6h@A! zb3!=1wAi>-=7HF8z4!0Dyi{pMZ#bN^>sNX0Fg6udv650$MIedAE&B0q zcV4A4$Jc~Oxs5~yt<1&8#F(FpC!l|_X?IEMU*qd?6#^bj_aIc#g!7Dh&3Y!k3v#^2 z(qN4i?=+qj`qe?YV%`tB6_qL>hQE2p)sBm(xduuZAO&GAka6D0Dg3*ee(c#@+jLGc zQqY*qFiMXQqsB8-vGhumA1RBi0M zZ;G!P&5Nh?wcSCZA$DqR6jl0d4?3D42hg3i@-emaFV5O;z3t->?< zs?M5Sj6LxO|9}h6j^Cjg0%GDmGLc!O?t|XCXU^18)IGGu)JYsDQfeRY+Lzy->rUi) zD{gHoP=Y3Dnm6ri_rf~0`53Lthszy#fKC=VqIM0QnMVIMKzbEXk&uNSFx4O6_4t^* zZMfoZa~O*4oEK?r!~M4FC(1D`ZbNs5dUv_uOHquY@5)=#iX;;gvxaQ9N^p3UWWw*= zeY&wPFET67etRuTAx1z%Dbu})$)?3dwd9F_+zH-6QbvaSF#7PNM_ znz;Y_#rFWAkUOGZNx$3oAhD}Wx6qlHSMByJqV2#KrYn1h{#bk-?AseP@4?<%bbE=R5>DDOaInI< zbNA)sb&mRVR@#eqB8<>@06A470alaA3VM&l@IQt_Jbni2AhR zxX3yrVSoMzXj_g}`4XqKtMp{GQJ~>1p0{UzP8*ne@%@Pd9bxK{d1VH_JEl`WSnTF*dEIc{=)58aVL)&#tHQh>;bZ>YfpfONWnM6(J& z@6vqpKVez$1g+JEQ;LgoBSq5HKrhC>kcsCWG=+-uv>uMyS#j{eY>MD;A~?x-q9+ZS z(X0?SP2U)E@sX8IBO5pHBLbTsosMgMsGe1)Hm>(WDCjVLIbb?;Py3XrlYPq6Z#I4^ zZlFOb2T|Usi3LZK--TD&$Q>I~5=vw9P_Wk1$y*2T3cQ7}GPPUKpTNqWHgIv^>>F`Ie}3cj8$dIBwf(H(Vxdq;~x#MWbUT;&eEf`O<(9yNO5GW*LWJgL&BO zrm2;E2T$56Lp*3W1XS)^)j4{A9{YSYzdp|oV?@~lYqej|A5@6I(D9@GQtM@M5GD!) z6_BENJ8q2$ok8ZphyrEN%uaFTC_%UB)v`Mw+f>Gx%V)@IBxnxe|K-$ zEER7`GD)$cFmY1mX*37otMVAqlo{x}9t|>mgL?024_fP&8?X5;@Z_QG7_B_+md<94 z67WE2IZg6)$dq+D=c(5{JTqsA-#J1XaGLGh;%eMzzKqPf**xesRtf7!Q9LtE)Z{u6 z#YPL`qyh};DnvYQ&Ad^BwQeD|DrA;%bg*B9yPkLLH zo}jK-FP4Fs+@S-B@DpH`r3{85c=la!T9H*vY374LBEf3b3xMa@Df5yzU^vA?B{OsX-(_(8^3EN)j^FaplM)EPJ9TXq|l;C))RUa>Mn3X(4d z&M#IR?)r=2Hdz`uv}G$@~6u-+b2lP3z)zt-G4XEQuB zUaXtdU1&dDInkWYcIZrIy_@MU{7qSt4lh0LLe1sLU-T#;FbyxgwfoiS(mV>hHLw!a za&&8)ni{l`G*^c_b*geiWN)s1=2T;%o9qe+6)BbI$#TLoZE$;ky4w;Chj$+pwGP#R znyEmYi0bpDeS#HJ}KyEWp=RD zl=PSZWE+>B_#NS>2J%8K9wpW6lRE-W2tJ_{LIrn9bV7DrO=iVzhz+CIr%TvE?WABaoogSa+%>e;vx-F~HJ!*@94g2s*msP)B2{tcjOi_2E!*z8v0VfZ1z&i>o0t_%iz3>3RnXfP2|YYg3+SUGN#c;%d28ns*;yX6kb z#|-1vIF+CWZ=7fQoYZ(vfU#E*A=l-f3Mzl9dM?3;|B@WUPrko#%K+LJ zf8bSG%9TF^?;;Ky43y~`cE`i)kU5T-CRmx4FaUlhV*GqeXI>n-*K!S1M(bAME$Xsq z{>@QsAIRJNb?V=gN>iRe7QoimA);|RMnX+&3#R{>@UA!XL-Xle9~Qs;K6zY1O%?i; zCi1QCVSCj8PRB>v1WZ8`;aKTAP0zkN3dHFW+4PTIna^>}vD!*{-#b=O9{$OkKx#G0 za2_IA2Tq3LrMp&`j>{Zf=VMC)4s9fREiLqGC)j zGrd-b!gy}`SB^WqQ9$tF4bHr+2#Qy;9qm!Y3886B16sSe$7x=!k@LP{!t-D(aBpHu zay2U>kP~>^yK$%EEp;WyWM~c8>$-(FjI$)0^K}>fdL>H2doySt?G6HCJBBb40%xmN!$M6xQr9gXz)`zkDtVWmnftUU393$w^Jf4KCopglc=c5o8}HU-^-(i zZ+iXM1UBqNxw4B{1HcRvD&I8$%#h;6fK7I_HMXX4W3t@m#`;Aal!1JZYqL=>-WH(E zwIyLe+5AzTX9PA+Y?t+|IwL>eHQoSiZ}Ehmo!wMe0qqXXZhu{6Ok>M~`6ta`x&z3f zY^U5+#==)bBmw7S`n7<+Ak>HSW9f34vJWs|4iKsA@i6dDvECEJ{t;Qr8#!`MM)PoB z(o24FfnF$Lm$IxPyb1v&JUnU4x zxXF()?IN|6KJ557J9*19LnJQKX?udn*dFAymv|AaE^#bZ%H-T)EMQ@FPnF%7=lJ$Q z5R|0%ZN%-~w$kJHwX8+}@(a#mfNP^;ffZVM92D3a%FA{b?bOQ;wj9sNEDL+Gke??2 z1AqqFtU!!z7{2-ft!g1ZPwhTQ8U|J7$6G+0Elkn400} zc1HFD_zgBxDiC9RquS?n|7`(O4x_xIp7$!G&pxiw+pzbA+UM zE2xPqvuW!B^*X7+-38gc+H5XusJ9hza+gC$+7513w-^v;MC@?hEk+%!)4j%cyUe>K zZCS3GJiy&Hoqt6j1y#{!f=_@GR8w#|t)fx5$rQSfISWL$(e4+MK}uuDhdlrX@8Ms;Y>P5Q5x4>o|GbvEj&yQ*d>Jx&Y^t_54@VJ0aOiQF)wY+Zt635Kex3pwHw%N zCLRd`V{mc!jDDostxh5$F7EE^Kb82)pIUeiEKAJBSd)}+6Yph9GiOG!4XCQrY8?lar4Fqq zq|WB*FT!FjK^6pIF?h?pxHuWn-}b6KwsI|Io+mNXL+h&tBfxdnS3;4W!0hQld4 zUWe6W&RR=y4xae7{DQtj21Q3Fy+TYD@n3NttJprfXhjxBMf}-Tf&4X-}O;wjO(Mxxi+xknNNqMp>w@Z~i-m@j!d`?kaMF=kG!+UXB z+~XpLVpXAPz5+_~ch9VrY;2){tOkg6qB|BXtp`0Se%gwOIh<~TDa-Gd1R{Zem8)qS z4C-@GnCV)|t%19NKBgn>rtsr2a4>4tLGbagL&qp}rrj>eTdi&?KJ+P1 z_wd2)1Q-I-R~?{!5av6V!teh0c$D1a$nAF))p9zHB+<3tK#LM~1BxZm?*@(#237%6 zIJ+2}$!z4DuFvaAtRZ$Ea|Mp!OsS#C6}9(0v~}-$GeN!_!Dan?xfJ-~KnjZR{m(Om7lS&C8u<=Yg zj@S%Gdltknx^P_>cYFR?SQKoE-Rc6 zzlrgSybBavqkzSDQ@lu%(t^^wyc0{(S?q!P-OML-{0_kU^nFG8d+kucL`}%qmUJoE^R)yZrke&GJMR z8(zA^IS^Gc8EIJSz;StEC$bg>e+Ih4V-Wr~^W@&GU4GD9vd7x-bVEZM@Y&%7B!?~C z#wi;wj`Gb#6%s3Rmd7Y*K62H%ZBI^fYL&r>e4y#ct;>hSrDy$K#!Lib)7&B+6V7#v zc_twqE4(jSUT?-t4j8M5(3}n84DUwQ*uqDfr_6!l(0 zLS5c_!GrrFB@6xC(S(6#jTrDtd4R-_bH=-sV>H7tS~$Pm1zM~Cq;;}_&JpXLpnC94 zCqLXX)Am*#!1L#{_2EH@Kekph>%k018=-b1@mjzhFQeK9`Ao@!VhjP*sY;8G&&zBb2PL^pO#1H3D!W@2-(Jh^t(j=guCL8HnnhrUJn6ss( zvQ{dntybMzFc|1tTVY^VB}7#!5L!?R5#;B1Yz^l=cwOFT)8zIc>%5_A%MO(9M72F< zb)=fk2=z@!M9Mxlj;9gX9`NiKXpJHRRWT-*$<(z>6Px;E&;w+PgB!3Y@IkDBi_6iV z%b@(~Es?PEU~yb7uU3nddrUEK%yy)nSJE1FW`!_vLo;nQbw$Ji2&naKYVPBR?ADY; zB!KugznYmoEURd{JQhj;ulXJHpB3@6+MX*h5e#?Xxs8>p%@z_cQ!u%Y@sysoqr)?} z9~FE4Hce^q6-uvKPhyLZM86YD#@Hj~mCi&dxQ0Y7RQM0nnK(YqyXpP%gp@_!ljZ3< zA{d6EnJ##LIL6za=nnXbs%=_hviHBuQReJSL;I6}b32J}F`-57#FLe#m5^0?TuRGi z77)4`dkD`qrD5YXDlJa@Y&4!*Mi1{wD`VmnfVAhmEU1+wQEl8>4_AsJnGca<`>VqI z55p>m{P+e)A_i03pUm%6HZv0-CCOhUUk9)z91(^EFO4?`UabZWCRDu2A=__{!NSYN z($#3P(s%_$os9GO$-5*x;`@eWSp<*&am<0r7{B$>u?x-}P)Z%JaiV^*vhs@CPb zkgm9HK`=!7HMITY9NI=Y#NB%OTc#@fGo37I#@N+rAZi=hxT^a3P4D=wlYQq4Z@WqQ z5!4myu_tH%B425FKZSLL{>06EgC|~y{^}@Zfj@)OT=6^T0K0Th#3v^o4Cekqeav7z z=p7LpbsyOEav%)ci&pJl#8HDxMb|_w598^6%sVDh&f7ddujQ_?Q~V%1mq;;hi8}kB z;(cf-Tsl_4w_ADI_i^1K`xpEgIOdbvSTZI1(NhD*wjB@QDpcYFuTYpt9+)0|iXLZG zU$!K}3Bw)=xE*WQAomo2tS9{aa!K=T>!jYRG%(Hlm}slELmxzg4mYp z_NU-ddNw$s(f1Rf^;k0PQCP!s(*XC{hKk?z0L3I4UBnXwKpB0Wh+*i5lz@h5hq<35 zQ8H1MUfPI9t8T=7G<|wWcKA?ydF!|}IzEhQq6q2B)1|J%r>5}u-)F7Az^)X- zYrCD;)X}{$O>1f!6M!{mYsIxOrYzrbT%PSdN-Kj5IBKEILv41wrJ_>uIh`5;RJ;X= z$6fo6K`Mlw05Xt}GSM1qqYt#i=!Ez=(DDH2yVNrNy`bp4;X}yX+Vug_vy`fJtX)U+ zkm?Kf7coEfCmGz&5!eB}5-{adqj$?E`@YJZrYGLfUM zVs;QFn&XNZw1T$SxaK9wwXh{i(3J&;p^L_H0G1vZL$6{yxrB^SG#_>o0T4pBVKlyf z$m>$CuCM`48V`ZBq3JG#i4JH#CUSa;8gPcbOf@CkSggT4HC7ZdVRG7I4_!X}MsrIz zRJH4XM?J}KZ9P5uYmfDjS|I4nPV@IxPd<`BpVARmwUWk~0p)NqM-kR?U`wh}j@ce< zxKEZUFgxs8084&MDTa|k-~!YVMYQXcPf9btEu@-q-#pyW%7g>yYeE=ZQYYXx7mXjY zU7xFv&;dgTE(Sps%kv+wK3qQ>o(fqW@nsa$)=Eni;zf>YLZ!Q@2}&aYl2TuBgjJFN zY#;#OHC_yG-1xKmQR0p)#!K&AW34+to+zM~@0oAY!8~tliV^2Iy&vxiszRojW|CWQ z^%)o`Gwn^phpbV72W!pF@elYSQs(Hrw_4zGG(W8mAOHt4;DA|KWd)=W&w`r6S&V#A zq!e=wXjPPHJZ-mJrQ`*(ao^?B0QPp!PfahScE|^mW86HDyZy8KgYijFu{W#1R*8Ht zgAyLJ#eW`0;tI{^lD9Ut&z;zi{LM8}`y^+BCA!fuU2QhNWg`aQ`&He9KMVM|ihc?g zt4$|Y*x=uYeWd?Y7cfGegJIP)XE>O)is+L18z!3bml)GS7%dDs#f3Uq09EK`!Qws| zp$<#>-=l!D4|%4F(t{4$hXG7$(#da0Q%wxPK(VIlrLVeL;nWRU%~?)HWd&X+ii>f zuGX4)og2B3bE>8kW?9Gjxv?f+oK=$Zg?D%Jy?*bUx>ACCr(;^TiMIZt#_6|I0Q-0_ zHTuRsNWB@72>4tbY6=|sJ?&20nLh#_-H1pj?eN56Wc%qnTV@1a`=JrfmuqMseZJV# z(u4U-Rq})V$jrF?y+ZqN?Ph>)x%aH6`gtWu;EaCbc53TGGyo<)*||Ba3Mm~qK&P&} z&-CH{UZe`&83V&m%F!vCvhdAuFbTx}$FdcLdhKNvZKwylgCBlTDc$>(gKNT0XQ)o9 z9IiXk6oT_>IY08BIHI(FX;wB%eYki7^r3~MK=PmM*vKt~L(uTLZj0H3{J#5i%7)-! zyjG5KN68P2jBy!-i;G7h&H1{DZ0!QT^A6r2khHu09yGi+&Q5%B(iM;+lOsS*&+(TF z@VPPobN0J;GeucBp4(y2X-_P^v*waTsH$pNL#_TbkU+C0fxiJoNTgMY?|6tg1XGwZyI`z*R@4#FCb z;!2{~N-}A$+`63rsG5LeQ%yjCB7xquv!8W$?$@;^tOtwC>h;d*J|2(c9vD*H?i_7Y zAV00ODQP}h)~S$_U`mafV0n1e&dmcye51fwDU>|hrQz&tA;~h!b^S{Ltm2`yf#EYp z#~gxQE4SV$YB;{|zj+N8qT1Is(Yh=yuUDJW5k!G$SblIX$tlhnFqasH| zxIn1bE{+&!ugDp>H+=d#R!~* zmOan56#VuOOJr|U%*#Jo_fet2k&9R%$7LeAZKV21G=5r%x4vEp`ZV%{>7$)9RHSiXrz_W>J?)+(@kTSyKV2o2usU~HmtYUEZ^t8IB+;gUx7J-`fxz4j48q6DVRj<9)!P^`=*2ELpA>!aQ;{{dv z!iA5Yl}E|Q5{G#Le#$aDeZ%2*n$cvR=ws92NvFa%!`c-E z9hmi}CPBKW_&#g9m5mCx&^&JS-Wg7{=aaHD{a=00^^Y-uRoBcGMI3TEq`Nu_Ze0tN zdV()`dY;4i0+W0D{CUlIB?+N-5Pg`GoAMcwB7A~H3zwa1t%&J$&kB|9i_uzGbh7T5 zksMGSV2=O{kf-}u66j5Tn6g@(gRkwSQrb3@JjZ^WOnUND<&9kxGyOp|SFrQ!AlIu< zm;|50cfz4-gF$}=F_2l1u+swK6V27&s$HzJKIsyu^H6&_FPeim=$LG6HUMdSzPUXe z5N9meY&|Ky#}$>up46Vdi4Nh6>N_fX@mxeuR9Vi8Rv{B}12YW{x|E6|46xCy^J47a zF5AQrYe4uT8VyeCJ+Tz_q_)!+mkW0o4+ZafE%s^R-+oc;6Yd8n!oNUcjn)HM`9v%? z$?BDEMf_E^Z^i&t9E`j*yJ6U}kLLmm#LSn>boei6j_n6TD{aqKXTs7RIh0HtH~Jqr zQ1~Y2UmyT|s6#vQlY%AeS1~_q`udfo_R&nRy*FNTABVK+V8-a_BV~9>3^_JV|>c4migircse1Cr!$?N)N@vAY){KoXo zupw9W);-wwsjC}dQmKK&0e3;46~gb2ntK_>d0$K5^10MRQ`Y|M9koekpv(Exn*9~f z$CIr!<{q^5#6iw+rtH=JX?A^4v^EB9MDwYBu6A7(c}ErUx#!5rK#q_}F_{^9m*^LI zO2h8ieuRfw?QvxR2Aq8XDP`IY7!uE(kEsR*zTVe8{>_>V2zSTr;@xVr?4i;!1;K^j zI1fydk}VlO9#v^pz6LLTQx_`jLI8r6nXX)J{MAyq9n3X@pOs7LKU`V-*xkc583)Vu z|6(;loPo)>HI-N;d%M_2cJfR=zV_=tLqkKC724m=fJGp8_y-2iRrA!zGak3);Az|G zm9jf*c*gZEA1c3V)FL7LOg&s93k-Bm&(YHLGzaUjHNlr|6-*ZY=GJCr`_Bk_7?%SE zE2EMO98jKdfN=C(_Mr~{2ELJ}V_Xg(=dB4ykl&N%L~Y*???PU8r6pP;V zW5gRGa=U%NlnnpGEq&N#5MbC@X#6Cce~|A=osMME#1J;w0&K9aDv>@p&@+Cz1g&)I2`_%-!x(ne(#rI;XULb%*diI zT($D$qWV635^28ix`nl262s~vd1&xmH-+r}yY_tAb(ofY!|ZJ=l1`d)y6hEKfo4N0 zDSlsUA+sKt6S>;Q!Ov#*J(f4WI*1DOtvCeq@X)ozZ;2itOsap>ZtZy_&V_|(ryaA7 zy#9RF0eI_m&4y^-tdA*=Sg5H=@Lm?HCsI@F7q(H;Qm58a<9IV_49%6a_mI`L>(uUtRga0jrc04y+(wAhhUUf2^@uMtbBTlszLVra6(UU-c+rZzEbs(9v4%? zVOPO7+}jBK5}h7;1gkRgH7wEyIOxLm9X32-)8;uh2N8k5%))P0QO#8n^c4kWl z5M+E0GF=%dAZz-H9S~EZ=TSSB>wkv91rnwO6saZ)nV{RRo{Fym5pmhxN@ex;_m^S6 zu*>LckPzO~TF3|fSAY7P%>t>xK^O+2>Grz;#HckOdfIm1Zs<0W8^8Vc7cpcoXxLTj z+DEC(%fKFn5gJT{H!s6kRN#VVm^Bmv$t_xMU15$a#!o>;*I0)-(Ojb2sXNl3HDL}C zIpz@n?WHPto==JY>HhFNe*OdVlAG%IY{Ui;KO zugTHzF#&nnp)nR zZ`e;{fuomsU7eaV&{g|C8io4-k#*Ez_5<`*R$$jvbYGhyN#`IU&IT$0#P36ZgI(tv zptTRv&DR0M1dJKRdn8l>iBk=GmAa=r|xE zZKGzx!p;Ew|C`uBhnZ~N+n^Q!B#3!z`2nSWCpN&Br&^>SR;imWK0w45I03$E84`p+ z*D%5cdV5oHisp#t29NLJ%d1~&nF_O4w;|Yj*pBa-(RzW_)%$<;WWOK>`dN=9|0Kdr z2KF}Y8FD5IHu(RydIxO$S8{Ji;ok*V`j0mI|CXhKk0U0Z{6c0`xr z8x#RJYWM$3fm7)R`1$qU^7H?)z(L~y1zP=oLV>>N>+SW{;OfI`DRrSe4E+e$#_Qf| zAD{=y~EdU)TVh?dh{q zG4297SyZx$MQH2P=~j)*l86l6&f_s1Bk6JW30b?p>Tr6HWj7___p@MRL8fM_5q1~; zt!i0I$=t5kf=6Md%*FNB>@VSMROHD!X5%SSACdjSD%X!AKW=YAm9{)hCn{wM;q2R= zTgDJqFOGVeAJJx{EeJQcxq5i5PU?M!kACdrGwrG7$lB6Tu2c~<^bWQQscP&Y+0@covMRGE`kaI`EDsggFY?uJ_AXH(A+Pb= zX>r!8wp+KI(!}bC^JH?R?TON@y33(3{M0C^)qMuda_Z9H``M4GqO>A19o?$uJDb5S zpONucaw|l{WZGx42;D5#SP`Bd@Z^cAwc2gaR8&53Cc9Jg=Y74M>@4atn)rR`4}_GJ zXyZq`dWDA^RTtcGsB-PR{UrNt4@o?;1k<*96LXdMf7AlRmY>n{m?GGjW}ak94W9|o zZKKxXo0o%KlCxAoaevOGcmHN*`q(ke%j5v$6dU{MoA+GFz(&;8u^q97^IM4ET1MY7pXIGfyB}2!Bzm6jL!;cY2w2q5A5YAM|`Rb53BnT`F*2UDH+Dqj=mo z@2)ej>8p-e518DGEWZ;sRvaSF-A1-I=ud{oxg*dclAbuZl$q>WxS%%SaU+!_HhP=I zU!C#Odtoo!-yKsS8i7 z_zY^P&k4!CxI}m7>L$JxPs#Xb0Akgl+nf->Sudc;|MlBig#%QceOFlP#|c)<9rPAo zgS`7M)QYW1zsKaiUsGRB7aIx_eor0+lSJn(!2W^Z!7f%ok9Cat*ybUs)X;Y(rQ^~O|+IlMeN*2(QJeTqe2l}?9locvPt`Ky?cNwO@ng2}NOwnw8y?g`beAaQ{UU&P4B zX`cA*++Ny7fO@>%m=1bE#p%)>tT6xT!#g~gNaRo`EnEeUwA&Y`v+HHhnR1Pmm;7E! zKpr)hMZj<%vkMS1+J2dD8I2E1t?)nI+V}2b2Mz1V%;q*%?jEnxk=osgPngia5`O#9 zmjIf->noo9=59><`QcCJW<&qu&H0~+#N#SGoK+<@wMGL|)pWrG_I!!UV{|?H#+yxF zSLKX1o_2vD6Tj4XwSKq{sjtn|2Y=u(qOjoV5`XG(E)g{FfELup+5Zu?%mbazKw}s4 zUZRurEx*vjHJP7bcNjL(JG?5)%zRkzP^Ec2(+wr(%Ri?9ij6_0J8vK5s^QZZRfx z2F`5meBrgQkAe$Cw9LZ2+$=<<=-jtFYLiQC+QN@Q4;(CBlxZ1E6eAK+h-~cSA6QMq z#26Y9{sccKjWnvY)O()iMb{m(*t;LG#vrtS4nd+C-8MX;bC+N}$i`M*Q`ec}1^89zFetIbsK`)QZ_n$C;wxJW>ByD|($1-Bu%4#n zqyQRttK1mhJ~~EXf6FGM!OhYlb2=SX4gUUJv+&cSKGKtP31pp!sQ@SELztb7mC02Y zvpoW0XdNBH%B8NYuVOq}m^xI6vVyYx#R%8E0PL@-`^LGC`A^|Y zlvv!kF+vJvOVw`jF=pt-u9ip!ZR^6`tRnq-W^3Vkn)_(ik9>j!8c?sAo|hO+xsk=G zS63;}?CC>B8q^8x>EXS$E_#uiz2Ths5l>kKQTwu+GoT8f8t? z#^s#66~bABw{ip2%pswD8)TQV+ zR3iM)W)zOwlJ!en)V*Q!7}VWm>z}0T38zqCD8%U`o8Go*j-$clwlElFy@#qVRav8< zb{N3rELnoZd@>jDTO=48_qr^LfYy*iG)j)~&|#cLVGK(yMz>E>7uP-<+1bkLI)>(H zEzcVS2z5myUI2nnjBXyc8&vov4PD>q#PQqdXH4aa9E`fkrKievuQ)c@K(PhGJFv;V zF|gYeexeEl2Jb+_=Q794x32qLbRz<#FhLc!(Rw?)NuSI-gXj3G!A#Z zb7Ws0KT|S(yS_0r*$VsgJM3wO!}M?6b2WNkdN&Bxaq*9{!ZMgG<=4VnizL5R-+8H6 zO6_MZhrTxGN{ZDtT;@7eFM3gJ zLBcs=yZH$7=|g9n&R%fhW6)gkNoIu-lkl%!R&mjhNPi4{qhe>$2e!#uns~jU5FEgW zyf=#PoOr{|9`w;6{z1EM%1%{ObmZjJTS0@kcEQd2kb7BNHTdBDP&G(gHKon%28Z4A zS75?Q1x2rWQW_SzISdivg3I{q)4YVjcPi;+0o8gB9Z6_gNpB9(EW;@9NzOd5jqaL& z@QX6bWXo3;4DFeEeRaG|@}33a{Ah1<#7JH-d4WJX^toc4&(qRmMHNdVb6i#`k3sRH zB-e&i0q>dNQ{K)O=*{nai7#&#_Ds8Lw|wLXNWSgyMXS@qL-~KsX|-5et&o+T+iWVRNOT3Xk^1py03jYza!L)A?o#PGc$E^oN6SQTSt3b(OBk~ zAAyW>Q}4DLq`Amgn=AN^p#7Cx=QmjZ;R@*Hs*5Pm_#W;S)hU+H+IDk$=kKmuC0TJC zstO7G5+m} zp(H0hrxBi960dr&_sOr<`0DEnHD1)fLp{w>N zwFQ?T^sB2@J%d^Hnh+$Iz_w#j<|?w{wONGTR~hvc6Aio=2TQfn{J!lzAsu-J5*%Bd z#1D;AzLBKuh9OFdUhE{V#a^iBq_GJr72@ z#v(IZB{Ua4tUGs}sj_5UGM`hM;Og-aH)dVj3L(?UcabT|j{jmk!)tlxTP_QcIiz3( zCCWnQn48iY^R!3mZ3+`>&IdqGv5)|E5JLT$wVU)u+9K&M{lmT}alunv_CsR72Tv9{ zEmb5S_kX$l2rrpngK#NTe%ut5C1`V$Io*D@D+YSTQ#Tv*a_82{M_)IysHR|#E7AQ` z2fMTE&^M$3DIqZrZpjxHMqCRn;RhoG?RWjt zNg|@%M!7GbrnaG~iUp*@#*CUCfVj)?1U73G&wyQ$j&aIH%S2e_X#53lNqz^EgMKxk z@zLhp!S{O{mF_!s+ibRbJ}xF5brl80Onk8`29F(ZlSV_pCpHg1}+5BFG!VMns-JOjTxG|%%gE&B;cw(3%vM@*lL~Y90jNvbXiZF;8m;K^5 zc2KArm^vNkG?>mhh$jt^xS62g4pTA+n84UP+|g1FED!E1U_j!ifn5zAGh`R>J4lQb@D+Mwr?!%L)4yr3?o=M@sNKf`ktEFaap@OA=Uz*R|%N4qz{Ujze z8Wq4z`9B6Vfk9m-YC>7?%Z6LyAY}kYg8r72By)IBV2v;42yPzQp!|CsZ75I}A&ZSBzY zYRDu5Y*>IliG`#iVK;kOiY1!3fiSbzI|0#aNioETRE0tKk>@q$LBI|-9E7cuz-ueB zRy(pc(s75%9WOuh27^`K+M$0L`~!6D0nb2pb|FGgQh>S2=~O|0uX!ya9)eGVuG!tv zNjKjc25c!p>+upGks%inD|moR-76QD0wjppAN|1}aw@h&sUmO#kUr_K`F{@fgMdM_ zLHrchl;-J#-1?$dm3HjdnNzfdCp-hmN?>isV420XL zmUqs7?2C@{!I^YC4ACKs9)G=)x!=sTzgD&r9--=CSgGo`!i4l>e|dNU`+TiD@8O#@ z$CiLyc_6V# zGKa*koa6wh&M+gcYA7iVn|>G8ar>PUvTI}y>omqY;1YmwTjm^HDn@PWFC@uslYdrQ z9sgkT4bH7USR}qNR^ZW!pl`hLe6umwJyexa2rsc5`0>6z?QwknZ_52Ns{lH_X|!wY zL?;=9@D`>mZ$3YLmm%)vd)s%W6ytDX^n2iHwdDLRh0!>U+e}pca@5N)adHoj;JxjG zW3_4(e4cx4g4j1)Fmvnr8S8!)c&tkK6Zsr9MSpwpO5&tjN!4AER{-SVQzCJ+luRk^ z`iQP>_0hEFVuWMkMMXt20H!^2wC#4$)F(Us4WyS3oVsnvZr{#O%5i`2O8@v>Gs5e< zG}^aAR6M~ishO%>-i{ln}4I**Bo_2XE)YtmV-S@nyS;K>*KT!P&r|v zv>#%D{hF4fK4QadX*t)c;@?Po(CWKbY-IJtI`*T#*219Zj@Ob!!`VuX`$A;$@9O61 z1+}6`9efO9%404JV|Q1&YXj2E91j^ZQqMSibgeY}e_kNLVP5FWFsfT3;KJ|-k z&x7x0xlLy#YDZO)U=gl-Rao>~8?3@OJE~nJd!-R*HAuWG)0F*Wx+ z6>mEAWvtpA54|%|knZsdlXAR-&3Y`~^+5a<1z$(;%(>(8i(}yD5BMcKu3iln8j^n& ztr9xR954!EHN3GjyEV6-fb3`CXp0hQAGR!P<_>j_GQiSUhC$h(o1gDb^XU{Ylpl;0 zPQB#&_UdOY9dB)}K%JYN+kv=V)y@;m{yXPgwcbI~?lT~L!A!!9(Y&yeQDv0!j~69h z0iA_s-g3?bx`m5-Ph?-uTi7a6+)S8hc+Ew^Toe`^EADkXb-Z~ip1Z>z&Ew^8 zDZymBV0rvvEU%9_f~REcQ=-v8$3hm@-ke#$$g$22|t~(GRrahZZI(3g9_tgBF|QJpYaWs_umNR6P*{VwATDF`oiely@@%Y z&)0SjLA(+Uia`YxH=a73-$I_KH|kn=pNtv}@y#!oU9zNMX=Tqk_?gfdb;onr&~q~} zsVTOm*Yl$aMA#ba+gBZ=RCvurB5%x9^H^XrWY6e|E{9{LhlBg>=P0Km!*3lFk>0xvN0dtukypNtFxnhwJ${Zg9G@*-W-sKAU84;1 z{v3)J_9?Cqy0Ir$YC3X8n!huhA=vJB2Du}c`??pgiA+4@0wGWX=+jqgTx>NMwOF<5s%XE@ zJ`vKFtEP)pL7w}$m;-pF`=izzM)c{-ccBsd4&poqgn1@l{L7>wK!CJmM05z zvq&s^&v14xtlpv)4eiqrsIe3BW|YJBbk-vt09(izn(V# z`LToQz_u-iRkPuQr{~b9$0#qxdE~9Zd>J#ZDu$j9H+C1Tmbae;v|L)!Phk)+<8>tc zeWtGsE5l+xNW0RK+0bWEqYzOul8Rqr-v9D>p0{~;k>I9KhH|xeXX8m0aQkDoemNtp zcO~}RMW>4yac=a~vn>^TGV8}SIaYU}yy1BWfP^4GJ11fPZc7JZTy1pl~hW#C{MeocQfbvvC^vj+NM3*i1eL@ zJdU{6N}5t{)v`qmR0tcM3D`G_Ok8ruoM%+v2rytpcZ>gwRq!j-QgHmz+I1cS;omEx zyTAJ|8q{FgvYl|xrkDrW?uT5sC+FDH6+r8ykDn-Xev;3y;N%+9Xj3`5P#2VcRnR4 zwUn1ACcaNj2U&0^0jJzx@TCZV!NjA`h4Xo1LkUCQBj0Jajxx3><^GHI)IKiZ_Sa2k zM5}JEY=Z5*d_VF)4BgM@#N3Z7J05f#*D?tNu;ny5A2^7ie+Oc%*XLFgJx@y_`rMoi zUF*B9@+~h14`VIoO@dRrhr0`sQY`c0)drzjSHEGjXNeRNEmz`)**@^SaDl7Wy?Ar4 z1bm?jbM@O)P4!~~6}!ZldqfdXPki985TaGnoCHvqP7GKrf*gPGY*H^m9CfnozLh~8 zhQpNl<+w$3D>!O_*3-~C6?JScUeeZpF>z!<=bS6o#YFf-2GSi6Uc!3id;cCG_;>Ra zI|yY(?pz}F85C2Av^I ziFj3e>t(si>4_`xbqQls)NbYR4yg!xl$zp998N?dN`ihLj{4qcu2btNZeE+wyTo() z2Joz|e6LO6fnP<6A*kDBl7Y8tc1*zPQv2M0=J#@R#nW^D)U8*Q7RztW2jF5Vmiq>R z6~YqdbDel5Mv)U|&JMhH%Z>w&aKRkF>EqxIhOu!)>(vPG@8fxZr=s*>!P9!3hTfl= zuD0GGXh`mz)=2_(u*9(kKj8OKfnOQ*P(vHE(6FBPtK@~Kdhmfnwuz13Ovvdi__I89 zkAtR)^P%QvpfiLYK(TV%TCG$SP&Y|h@{Tty+@W&-5%%cS6cD-(uHlv5ZtfzL($Snd zFJpAx&9d70;nH?C(F0c1`YXwQ0fhQm?u<%}Xl#l@iS1-c-eC#rrHNQ>YRW^x51LK9 zjm~}Ux9#S2IF#pfrRAxCQa=pt`mJ93j0bKNDGDHhhBL62pQ;ChSG84D)4RvV>&-4~ zx5*vh`$66}5`~2A9>&wPTg1N+T@Q8ZIs;I%E!YnNv>5>N912*|h~QoNc6y`Z?7pdI z&4-aiE~6I8RmX?XcN>KfhZU&wD|*#gJHF*2{k+y!$ueL{PX0FOf7AlVmplVu%5q&8 zDT689=~IEl)X(4RoPfYd9&56s6rRMLyILb~Z#A8N_x-T@E!*}5%Q3$XZ+**Up{PLy z=-^*4YypOgK?#;3P**CN=4q0(R1t9N-%s=)og8Tt$F(?;eBEVN22YHu_b2BF#UC-| z9m}lERu(m8rkiJg@N8dRyCY|!rYdY83y(DJ{b;6gcNHgSy7(`v)#ApZ`+hn*e9P;r zh-%fHBU*yNItw$e@X{XM^^Z+B6ttgt)Zm{1ejeSi0s-NaE3@UNkkYn5Ei=G3c}Y5U z@D8os`ZD$4Y#J_X5hyooeObvzBM zIcW`Jn=a7+Vg9rMP&D5|^70_M9z(Xq6m$CFc}T>*moHC$`fhIzB^)gicBF9Mq1L{Inv}ar{8xP-0r+W0 z(jpT;j+FtizLEOq=mp@hHlj!pyZ8ja%g`qJRh~-W_G9u1#BpCdz5mwXI@iBZ1IG0` zc}Hl9r?$}pHNRpxW4VkEqZH(fn6RkCuQuc;h1a<{;fN@iqpRqEf$vHuxESeIC^_(& zWI=@2@;Z9@Zje-17v15khSiL#4)4SB`n2t=C!{&ORaPV)p6l;zvwyF)w;odhQ&JlK z;VJd5qZi4@zwn}xe&6--`K%n7*yN1Hi&!@5zrb;Z!o=31N5GPP0voy70C&=Oug&b$ z*X094&kc#zz(d{pCFH)smDIp0Qfsx7DwVj!t6Hq|6DQU2DgoWkv@7-?+y& z01LPVn4vG)O0U7&V}$!ciV98q3sob(V*$(F)K4LNO~G5QIkD(@FHH`Hq=C8=)UG73 zMxDTEE>$*=kDPta2N-hM4;~fohs{L%Vx?VbpZ=UT^ zZ_|_9RVB#&SDBTWev$9@0VQpinh@)as|oi#{VDe5q_mMj`v>mw)`Tzehe!Uzx9~7; z+JVLkdM_o=#GMvEkN%ZZ#@%UjkI&vwv5AWhP{WSPIcP69}Ti!C( z(Pb81Mo#?xRd_YogPC&{`>ewvKO-M?^JLX)eea{RjUOyNfFQ`S7ZBgG*WB`uN%Yat~9h_WmF92xpfIAfw9 zdpTA(Uz5gLhejvtS2Z4R7O(uF(CSDz|p* zO1uK}0DpwxSKtt(d2(}zk^l}-G=i*XW3w0N8zV&@VsEiQtEe6|>5pCs^V?i7R4I_~MgnC*|?vJ%M*k zN#YbJjoorWR0K6z?c)e%iw#sl%4w)LGw}0ohzcvb)9!ph>Mbgm>4wD&O4;wu%d0Ln zkgD($|I!?lEz!-1w{7<+WKj4uG!E={&>wx2*VM$+b4ZFgV?n?_v$VqW3bg&3nltb^1AQ6zq~!Xhu?+-Rm+FA3|o*yA%?LWnqj&PGTcmnFz`*Zd#<)XK! z8WIc#Q_nGs&K$W-YN8(oH<#OtcArLKfY`u5283_pw7!(u<+< zpF2m#MO!l*h*hTJS>MBFAvL~xL#0hw7f3?*MKj=?$M6}AN<7mhAc8x@?NVCyfQ^3l z5yU00Qz$mwWT&suMnw6PsE8xU z{2>8u%iczbneJ54s>{*OrqxT=cpo!IIFm5MP4eQ44@|D>*EjQl2vG-xvYe^za8#6x zA(s+ zdlD`i#i@4#b9P16r9=t^%=`Fn-yETwY ztmnnSsli)58t~50VsD|7xR#SkR>I#)mM2CI;r`xo@!Uuh&lIMZ;~0IoM?UX);NjCd zCId7vOeAWSH1HJp>*OVW#HJKo;p)oD{0BMvb|4n;a9wZtdym)E1xb6zRjV)dE*Dbz zbd)-1E|G2Lp~-0q&D!e@)K#e}E}xG1i{MF`+yG0aH!4 zSje>+;~;}CW|YD1w`UrSf8P(O*`zxEERfUW)7$+mYUIOK^gw=~QXD<0OckrA>(XaA zEvBkQxZ>80N@_bNc8cVIrnIfY`vvkU zbfS(7h*_(racJc!DL0u!{$l)E%vGLFiAMpdmg`-W?sZHWND35u`tlneA!M>$SajKh zNqykUU9K%EoLDZc(s+V%OLBDPG{@rTYa(hdYSC2`={J5eWMWpWo~pKUnj~#mmOWVw z?Af~e9jTW7tnJa-c=7U3v|qSGP9aSM)m!AGkdv~iyE{=~Lu=9XF|oxsRA-_|+H&Iq ze~j0zy}@MaQN8BQ(6Xb%seZ&24`KkxP_h&?7iAYaK;V(ipcG~CVi3r(5NdLo81Z2k zkGq*baU3y?p*8&*Kj79TKk^TcQgf7(how7Qi&VS_nXxD?8~8gU(x4xA=~m3o8G8`R zkGoT9o5xE+ZAQjZG5W6KxX>_MlEJ4pS?&D@vxj{*F)u+vk)U7y97F>K@u9+$QIJ6f z@1W5?(%qQM;OnO%#vYsBr1CH{zqo?f0QoWyU80b zjr^Bc%me|@%t%M?(REfi4E?{q9{~`4tJTXQV0)Ddmi#1hbg;^#XCUOG|4C^8kVl6M zcD9(Q+1-$?5?=`O{&kM?kHJ6QEkqXr8FZ&81t$U7RclBeKg%5RH7Pm^7~wZ&MD_^V z%Jo{GG~hC&fiR4hj_+9kspjy+ZDJtDOM}Cb{_hF`{!%4?3B33Y%$}dc3Uue)z@RSh zR_h;q#w;!3pjs@Tv_bwRD@D0(HoXnlUw|#BJC4$qWH9@+WyEVB+pXnSFQSJF6+V`D zEi45S00H^u|L^zY)P)D+vqup2{eYh6YaEyky-80$xW7mFoccON3bhLe^$+>y;2&Av zP^_<@2eTNqFjjyTNl*d2Yt(PB;g0g}fIDp%fBr$iGfFov-)j=uH)BpmNMfW@d!8Nx z{S5zgzMIVZ|H_06Rv;v&Bi79--9p|RTPj=!B4>woQ+t6qevL(OU;wooQ+*QvZEKGc z>xuu!*vn$l1z6wkI@hlBUc@yw$zV5wKpH=ny!y8>8LYh?hClcOs39SJ8N>*_DPAzd z*kQOyBZfup%yM6+2xmmkW}-zf(!I`-uE9QLKLF5hn;CX$!*)}Ikn1yeFa5gS0H`>? zq6v6)!|$8H>nefCNNRi_OegzWphgz>^NxuC8O|Ri7=}2J$~R^KF88qfIt;h;g6I@L zGIMjdk|nUi;!D@pRRB?Ud{*q=-DFrI{X5bp0k{E`D%7@k=Kmc019Wy`lo;v1d5zH? z08%@Qo@655B6p)Gw50zlMPb$t0FYi_>bj&xghU?t?+OC`QYC-~0OSE^##p`|^Z+|8 zqw=PJB>9^>%nLMX4TK{%8U8Dw`X>N|V$jnmVAdX&pWlDv*j$k?*&$YG5k@QJ&o9*s zmLRQ?bFY*8)zdAHdh+cK5YC9Bb8|=q%D8?s(dr;$U5&hdCTPt_F?s1a8@Z3f0F_UJ zHEosl3dtUI5wISNISCMXvRfktQ0H1(dYlN?!#+VzUoO+FP>?rTj%%1nveJ}AX5nrW z{9Lw9f0eU2^U>d<9tLH{X)yrh3yJPp#(XSVfE+v>3Pu0;iQut4JIH;=)6!erGb)+L+$ysetx)z~E92spf57PtqjsIhJiZoGUEklJ$lC3G zUY^bB_FR!Cgx3HJR64FGVm_UuMR#^9ZfUn5y*p8|82!^Tsaw~=iiHp3d9v(wvFwB* z{?p0;Ck2LFbb{6G?@1W+@*#G=6%0GHy-TLKJPC~L4Qi3UA`wx zBT<7Eht!{Cbvn>uo%$l+sTFtq+Bi#8teZ2O&&_&-`ZBIEx5~r6HlKO)1LLJu7x^ezbCW6M&<{Z z!;9{KQ3?qVyG5xWo-*VcbE#Jk7I@^qQd0cr#ELwG9VSK=ev)1NYrXIy)?G3 z>(w~@r)LUE?|C)!-qEH6Dgs4vzeyD$fkIMAo!gfh#m>w?9rPX3BD2@>EsVg`nq|o* zOo!hlWL__T7F1@=H2ES+1v;WO?ui!{4FMoAp1PS2Yw8z$WXR9$n5pFcJO$ZiyQ4px z_b=W6i|820kK*^y(3I`g#=y%PIZ%IIG9Fmh)%LMx%yQkARmB_= zR9%vgjSGM(&uTSA$Cmn@%sgpn?e=i^y5`6`_l^8F&MSfG7@wozC9m}1f@Mx&*|sVU zd&SSSb?;lMD$7f~eu=Tqwbf)+Q0vFk6=?MJ%co-GrdB2!hH<(W2&%S?pmwU3w5~4b zaFK3p>Z35B59?{k-A2n#mF=xKD!(s&c-*tU`}X5Up^@7_>FXR(>5^QV9y{kl(5+Dm zyQrU5m~3imqe-75;potM&!V%hrlB>1cI z(-ev>6%W1iFVe1FV}3O!u?c%ouB_i$z5vo+#96cm%6U4o-;miyCP zBn}`wv$wQM_P}yW$CY{l+-0;nhK5eQp}Z)z)kIShKKMYtybeLS#UB;=S{imH0Dy4) z5yJQ#VRmIxn@1ah_3Z5aQZ+vd^EjAeTa7Fh_gHC{W7Kv^h+AiVWMjyu*YMK=HQ8o- zSC#2elPsZKc%>gp{Z5hV(z+BBau(7YcXQTadG*A%UYkN#)S_ClEuu^PR-JV&MLC-s zlDNX_`++)YDyS9R#t$225}c(S-4CH6q%4)w4GR~OtbPn~ObE69^=d4dg3D^od-)2% z^XwW;mh8gucFg`T99zRkpqw_o8!WfDc%Ds&Qv<<5I6eWXC^y|!^dTcRxYJiR-Fo*e z0mSl!C64y2Y2oFm0U6ya-_OmalgxW1Np_KmYf9O81ti-Xx_8-pU*AqolrSEiBi`$~ z)M#lK{qSn_O4U{G+o#)gf>u_UVVH%(xFbnleQB(~LH4R;7XBoilBF1%w?m_Ryg%`1 zZ%?sgSz+nQu{1~kRsTmDi3|mtm@j4yYR-1Mw#ZBvb#J-PAs4F`Aq8=(_FY~Q|`8}+< z2K47Wjk^VIfbx`mqUH(CiHeOxeuj8v-!R!(j7eBAT5rGnHi0&>E$>aJEX7yPfLl+iLw_sGrC@K()M4vs`Y^hXaRoL3 zciw&t8XB^$ZB(~t6=VZ+fAsDtRK@BtO< ze19WaQ6}Trxykz?wT|t!cc;Mu;GR~%LPXRnv6h-i17*_j*JaX#t1e^sq`y6 z_70`ZEwt#CTGG<30in~7=wRw+KQ!YtQ9xsDuf|o)wtLk6K+UlsmiATbgx}4L4Ozdr z=pU~ad)%m*7?2K|`BZY27+}KoyIGCqxg3n-N7Xqtuff9~i_``rPLq}1OXYtWr)c*mp=y$_jl+nIPCQHG#yENsE7hopVh{+_mS>p8c5lRp5PuCA z#)#}yuh_awyM+Xg`8YZL$>iw7N8|9qGPr(@^LAM7%$9Q^m^MVMFdF@>qA{TL$Ll;X zxeK(9_I%*VKNFfU1sS*qJs=Yr8i)Y6eM}L-M%6|z?uhO?@8k(6$-`8bt#p;e$b(KD zbPz62_$pio=W8=QhB{jc`rg!*e{+{|puVFsjc`0}kd#&#{v}aFB6MoB|G>bO>FSa^ zKE}0La@VED#y5Fe6a!kB@RMAvTE-}*XnK%mU0}eG%~)r=-VVncAz4zbW{GG1O~YHp zyY+-;J~c^W+ei#G>3r`;a5gBPEk-Idh$2I`u~;qjWsX!S-L-|3#;P*g@6Lh1Rm={zssu?DJ-+k!LMM)%c|Wxk2xs2#DIEEhcRPvLYouVqlh7MhU^@nZse zM7bId=x%9W6{+HO%A@qj>CVhH!D*{e6J_Wt1N6iiuIIC3m(@#inx~)M``-!mOqV*; zjM#Mnu8YY)oI$WHv?>RyD%&_7i|7s{p6!g=!G)S_$-0n*vNCOY%;7y4F5J9Wai%|4 z_gL(EO!3RQS0Snpwz~`qs&oroF1%NIRqOt6I^cGWpMNKCu5M9O3hU-5Sps)7A|38i z<;e!n0T|L*bBM97>6>qc3$=Z8E~K2Pu!NR#8S&xkV-`r?wxaBQcC!a$`xUA8NdsDm`8%O8JTYrh3Q>v|wT#YxbrvPQL(qV%n zi^zCBtWiWNskhLvc^ZYlHn(6g%I7|0C-dxnNA;G`pXjdfV-tUjhC2qAx(olP1-R0< z$nkzp@uiVWs;^s7i8m0Lsz+8h1^OPS_N%pyV^f&E<=chSaESpOdAF0rd+E;{zmjq| zN)F%XHy@X|Y|#ZF{6WzIB)zs7UVHFW%CRU*2f$IF*_TTg7e3ces+vOS(?WEDFBI?bn)Skywr!60T z=UOhp$UVDFmb0IRp^0$wu$|qajdv^gZm|Zw|Gc!}c4;4)ZCsl#Pj1P6qlb~}x}*qS zOa2Lx1Rb7zS1T|p$~bR77AXYFver=(#QA{!lt^u_yRA<7wpem(>w;-`(sc2_8b0e} zYr?!LgO#LTVIq^HwRZ212R;8IDjcPKD<*pPxaanNhGMKe&WR?iR@%f=_28!?R1TT`JwBI z9Z$bL8j1}ULt;x>q0HK~BB9#E?mM-sTlj{WMY@NxUb~HMueAkJL+^q~7;Zj}JYa-4 zo?k(Y1NL5U-ikyHXc#YLUcLnnh;Sh)`dX;M(0i|A25q08DL}6SO?J6d@BduAe9L3t z1q7{l<@vx;+<@4Hf2StG!S z^AZRS<>CvXMgFmR5Y9s&N6b3P5!^p|F`n_Lwo+MeE!z`f1BRF zP4C|)AK>iy_rde;gXiDp{=eO>zuhjJh`+tw|7Or(xf({n6-xa%&A@1-upV<5}z9}nw=HTc=9H0s3s&nEB~Gj>n5s{*ZRpY zSWT3)*m^&wUt>-jY(SbbwNf02!gnm`!4Vpa>=f-q@FhqcqdS*p5S#etw;e}EMN9UI zqnaIVj7meJ=KRXx+|neFGfR!jY`fmIT5a}5EHIdBCO;m~H)1X!WK-)`QD?_iB|t+` zfG@52a|_;45KTfmeiaeaxeHmH5t=akN%tx%_5X)h0BWT-`%CRM#VVPDZ22oTR5?m- zq2uu>)|Ky9gohgO>)6Ou(aBmX>)a!Rm;R=58f`UBlirX5psf)5@sD3BQs)TUvXI(< zrMz#khdXz=yN!R*dwlO7X(v4;yhPji?!cE_;9j<(kuLKCixfo$UMKX-Y=-$&F((E8)P=DQ$8aYE96 zFisGUzvcHpJVUK|SOZLKwo-vXlC=FB{v+r8fUBjEm!~r`IF@QDeBE7EOi__BM{VAh z=2`X_Q#PPYq3{uQf0N6_J;b=w4?E4CWMNO_b{(eN4M19^=iSnh^BHUucRDiX>`>g{S`N%@7t(Mjdr#Tk- zN$dp#V>?Ng@K#CI)6>x*H`IJD^?TsH#>Z13IFn*A$@5K55vy8TbAtoGlxBq(fq_xw zwP#g&Z-fQLaLi+$6H$l!_pz|0L{V+>9`!$f4VBV=CDLt)3mQ?9aG$VN2Jr(1sRk04lQvi8+-rrxMkRSz@R3;zdW+rD$UL%Dt5 za;JQxkbbJb6w4P?=I8AtB_`awRVE38OTYAkke@-_~j)-OWZXZpz z%-H=Wp7>~{SQO4l0jI^g0z}h(5OAvH-q7LHA^ti4zA~O=v~*=)w)8ojNpT2CBd_p) zJ7Y|_o6mN$<1yrEiE2Ca1!gmHrbT9vZPR;_`+3xFi*T*gA64&r(IHmfV{HYUolY=w zEG3W^FwI(NuPvPKCL9tgzDu-@+6EmhtHnL;JBSJD&ufQORb0RKRh~!&7ZmZ zNLY z+;hVP&0oC=jcys!KYf(ZXzqtWUiDB=6@Ef`G0%-vDzE8sd$vQN(6=4uJ(u)eDqp>C zL|FkH`%@)VrbFh((?W`0>!l9Hv+Nnz{@aId)SN!w;2Z4ulwXtzpT59u&qRrpR+w%Q z!Pi1&WBmvrSO3Cau6XsQmLcbc0fI6T99-^%UQ}9ZPVN7SrqXC%QB!zT?zN?DRuz64 zb865|^)s+ZUeFdioqU$21t(VQ8wag>8PBHBv%TK=`lWz+&5_$G&%ciazw2Kg6nx-v zckqerXDy8Cb#8OzXW=b6DEOONf`Q6*uTXBc~}fS4m0OQR>kK-C6PokmjiCQ54$c~U!DnjbdV3KEa=dmNo6Qx=q3p!xS;s2 zy)85xT#=$dxl84=`;2O@kp%3)q8YS8&2AEvqN4GqS|hiX8_vx2&I>P5G02>+&0JM^ zTK!)KnOJT)u)g&;DZI`d@^H_3<5thj8&Jpif%n827l;zCQKz41V$`{Mg?7!mWVc1; z=Sgh?Zz!GHt4ou=@Y;r)Y3SL0p@@=$iPOj3UP{^+G)*R5qYO7(4QNXRXAa9Uj|RIf z4F-w^y!fHn$P7DHmCr1PUeu1xgv-zKPVl|o?5H4cU{1bBBlV9Wvw>At9AHJGR5*cLP)1dmTIX1RYnCFC7!J@ z?W+z;zy^7Koow*Z(Foe2Y?1l=-DmQU-x1IJdcsmNn(GI@7jZ2dG~hc8@BwB*8h^ZN zACY+Q#JBM&wD13Ahxl+SA*a1#{wVBE)a#g8bjq62ewdd(rKzOhMo1%m3OCalrH@Jb zTU0zb^))Au2toZiX8Hyk0=f|?)Qq1 zbThCh#=qFN<5*LqNx(*MQ_dIL9UZQ*X8+V^tjvVhWRwVewf^Kg1xHqo*QO$*h>oQ4 zrTa=Y_%psk0O#WL`k?Y`XV$4`S}=T-VbKXo?WpX(^c}UB;qlaMNk4(~o|5cu?AV*& zP`@CttV*;_>Pp8&Ma|Q-WTlQG5fetzxe6J1vKJ15aMI`dom&<^Nl6h+zmJ_)w6H}p zFIE`K7UmTahe{6yEJXla)`lMJMS9+V8qKlw_y!&&1`9!Dqr7E4E7d|^+W8dp_jMMj zRmfT8L?|ZzlFD}fvn1Bs>peHC*ikrLc4Ws-`p7Dq0aG+SdZXQ*yQYv;)_mo@ZK;H_qiN)AWo#_v~X8G2xKlnQe9oPVFy*4oL2f#l(F zNJKh!Jw{;P$0OBIeK;{^Kai+HKvWWQIX*7HytRc?@F|zuZhZ`zOEAeZT(KE_rPpkU zq37HHk-GHwwZesiR{H4($+cXQ`bj2BnQ`VpQl@XmBh_c2n6Ff1eacLs?{bf@7(ASRM%pX5*ZMY|MjRwMQX&igKFZ0G`Hv6x}V!7T-qZ5*Ag?9Lj zuorM~A#4?VOjVl9XozBB@7nFImJaV#IzK%xv@N8fJyPui+u#ceHUbk01QSAr_unTI zQM?G!E735Tjv)NDP)CT=*vM3{d`|Vm;4vEv<+AM40q12i z^c3Ybb#~{*qxEc44ty~uKD(}wq`@ll1#R+yVX5EZvoBJE5u@;!RFvi*)=3)0#mf4l zJ&UV-Wtgs!0W6U7vU|c3^Wm;Ld9uI^lpRJWBkGM6bJUIB*$4vL7Zdx{1FcW!GfI{H zi=X=zqv=@;k)S+%MO%6kcI8_I=S5pT=@_JGUn%Dr9#ow#dT|tGPYN#qPLoK2*|v>z zpAC=w_uz8V_51r_wo1{0dH6Jy=P#PwSJ0IBPZ1_1>dW(IdpLftO{k$s_^(2v44$>t zi0%uT?9(UpTe-S}bZ_oTAn5~7-x1XG;z5?;LgBPX**Jb1Zg&0SNhNW^G2_qM$kh@J*81`Y znmZ?ray#L~Vr7J0*^faQXa*!g!l&>!0gE^|7pt6>ZKm%YX*sz-fLtgR6LHWyGq`=W zHE#3bi1ZD+!8Zc9CyCU$At06$d(U+A_`%?gVL@fkI(E!QjPFI?$9W!|9rzj-nuuk* zKrPZiX@jmU?`>c!Qc>-}jq|Q(p2W~Md*E*|GdDP{5A97A%fznhD<#BjCEe!H60yzb zK?-zR;CkaVaUat$zZ(MAMP51gy}A4K)wcCmN_07D82i?St4(+O8f%=#TQ;=hi6^fW zLnZs~b514q*de{L?YH+s-IscTgwKuVjLOOvl)n7((U$4Ga8VE|l@@JrW-iYVG8%C1 zbNRj#?ms?W|26#uQuarg*eacuAOnx5?fvl~;GR_Mz=bL4)>Zl~>aOwAjIQ)5m)Q!c zS}sUyB?4_?MIYy~^Rc>PeKO>&rjxZa-5!#*+>KLth?KpqOtEMly6&C#qAtM_6fn z>KpbGV=p?JL7qGvn#Kqf#EUaapKU@yA!bM&`K;%wcZ~k?IA4qa?wU?zBRd7E5Y&W) zFk>D@&cv4};#7?#P544#aoQT%NxP8+AIbJ%E#DG#`HB zYK|r#b7FuVU7EVh+nDK8B5r;Cle*BfF(hEViyNqinC+fmdwZ*)EBYS!j*umLE4O?3 z_nK|&#SAi9LsW-9(n(U%OGvqF<}pGiH@-p>8wuHqx@3q@qb~&(hgNC&&b0G4rNq*g zm*(A-m0!?N!_t;rhthLO5fkZz@X0Aem643J$YDs?z27v&bHRvtUN~T;J&YKg+K>a9 z;<`u5E1#NoV^ptlLR3VCC%aCUZ3$aRzb%{al^M7^p^5dI=CS(aIF!OAt&>n42@$F{ z5j-1CDZgL`ezF>NG7a(_?5@{nuw%h|romU-ia?dQQ5#}InOtci zD8j{~)3U{veD?!lJets;ChA1IZ!VB5r$0bn`_j?9_|2iCQm+NskBRQ=^|@BM?Hnmu ztV&?7s(gx8^r53RfwA&5){>@faGJg%8)%u?FPLBBvTX?A#OHgx`!lnL>>8A1nZD9; z#oX$6oM|0RRDMdnl>^n}crOI0zwbt{xC6Rjq`(fG^arKHoHC2{uw?wv@G_Xv?jKD- zJGN)`3z8>BwC>W46Vfph0tp>eYOK_EjL`8;t|J87tvS#HuZ|d=ByJq6G{~5_;-sS^ z9pIuSCwAHS%$Kc4z`dHz1s#~0vR{T6s6*;dix+QmwVTh1W^2fG@7QTjD)QM`C^De67UwR*b5|X!GBmxA#SA_L|@R6T<87SGY)>CDy3!#Gd7q-@fKp!)Q(+1-N`+GGej z@xTP`hNneic%7r~h&g1O91jblDoP&}6p0@25LK zkQ+8IGIsVg%MysL@EO@!S~UM^jiea-|5gp0d*hQy=9SA;YObTH;qsyY6lRDTCn{zq zGf*EH0jU`eNGE&(b%q5J%cc{7e_t*&Rkx>9GAE%BnMM&0uR*i<^bC!8V-!KUQRbCR zm$CJA{cA|(QX_)b#)!Ds-Y*Lwhss*6N=me%On98%OV~iiK@Qguttyp6Im8whZk%>M zz#$sifZVuheeYiw8~cAFi%KLYy|qhs7op{6XiK5vMX=5TC3>dWBn87@WVX`ZkRO&y zOzmO0x};DUl}o&^Rc#lf)f%}-@G2Rhjz&2R4LEV3p*?g=!~~jeZSdeLEp(1{Du#g} z79=7apYDds6Eaf66W^Q1yWS!{voCl;OFy;S2eWj( z0m^2t{yxh3S|6F8^-_>`1q)rD?Aw*Qc5c?^VuUp$J|>m*Sx%Qzul7AcrKUxs!$9K? zgr`^+@|J2e;j#Ldp_!Y0D-@18{%#sLs?K9@Cjs4zdfX*4DFzDh9_4nB{M&oqhshLR zyxs{pdzt@kc#l{U%5GLrz`|PjOyzA{=7)gNug^oz`uko#;q#Y6!CGEllQRzPdim;y zG09pDa-cKA1gnX4R{LF})l+sg46#{@o?zi-YCGyy&%aDTh^ExgQ`|ULh*Q9BcySK* zYHTsPNG(POnYqI1{744Q(&P_&T@5mkJ_%Srhm_bS#@8vpBddR9`-%xN#Y+>_uMF0m zLh9q*hldkkjasA!i7<&9u~`a{LpfXR+nT^hmZ*+{51^VtHL0O!iyx*d^m23G?h|GK zkA-cutF4v4$ymTnuki!EU)7I%<(4;(ft%DhH#%BX60gep1ye>CvHHhEoa5@5fv*Zj z`e>`H{CwZZ`vQ$KMj!K`*1V5lQ!J2P1I`#W17yd`fZ{OrK6=<-cmFh%$ek~zyJs;H z?WzMUtgqC@G;dMtDw<%8!*&JvP}i)HZZJ2{oN-?NX;HvSXiBLc% z#sQCSKV;Tm1Bx~Rj>i5a8>)PFo`L#xzfDe&J}1VPAAR#Hz)lT@mTOGsrAK3=CO#xoabMZz>9?R_bJ(lyj6v13YePbbHK3^i zciuz6h#z99`hU|$I;_qM;7S!>UgnRb1fe~}e7&VD4^u)Fb+p?|Ez?Py8JI4K{iN5N z<33wm-q&;YI{OvuF*Bco^O|h>LYsUe2@2kd&+@5-vfN&z%}gH(kaNUu+n>N*6{Y4F zXFqrchD6X>G_k5|6Gh$9>TShck7tXE2%PO~N?YtFXwfAd|S&kP#7PJmV2l~5d zd>bQHVgg4^e-`?al7lw2AepW1xYqTyd|nQb#3$kv3K@wT8)cf|f1@y+?Wc+IZ*GR{ zx__Z;RA>k5SZ)Cxf5+*k>HJ<;^4mY9GOoX9%{|{)0Q3G<4CX8byQ0Yk7Sh$*Chd-~ zXQNR?tt3ZTlCJ)8+q$Vyig)GB?LtkiA>J!40O3{CboN&-l z2^N$hTAgh=xWD%((|M!R%D_BQA=LJ+mh-?eE^mZ-{D@39sYDwQgn2I^=$CGOl8Mz( znZV_e71PzPak+9P;pR@%2@Et@S#nZ)>PZBDxgyne{AJdH6$NSKFyM0FM2&LWUrwXK zc%n4bLbbVW)>iY{uxw19-{%g-dnb$#y)&u&>G9pqxeGxqG=sJ?7HN@ZJ--UHVqtOb zffk1&I=>cUhbg^Ekbhe!HvgAwCL2on7h5BS*_ay2j)!Be8Ie)jRUzKz&z3b*SCAH< zMh%Ir&Nyt~IBk^A1t<-q?-*<1q*>6#AOjEBQFc@Pt+hJ~IO)%Ucs>b?4}S_E#g_r%bd zT9+Lfx8=m^`@I(vB7lcp}*+tqGN|J=u! zL`XAJ2C|p)QR;%K0)PD75-XT725GlJs+iO8ll<9hxEF_e+vh(&6^6>KO z4oPr{4FVa%8#sRoKAt{ScnsA6`U@)@xYx=%)@Q1vSJngqV}v9#jA;BpaQ+DuT`Stx z$4!~zXnXW)0XQ2(Zn$t}vgz)L0J(tlR-}e(Lijw)X6YQn0zMwqJP%>70}qr3wWCBP zhN&4h_^zQvxHz$OSWU1IqrhGIt0K4x?GL+l^5Zo*`w25m@$y-=E8#%G&b+tW#I-QPRu z#r^u}l21<7lbor-G8G+dn#+?ylgl@R)5y&Lm;^QTZ_2d^Em7gzHi73j1|BQ4$d#5YO28KD79Nqfi0F%%I&ilt7xy8F!!Td zc7Uy*VmKxu!DoO+h8pUYQiy=w5fFax!Ws2(YN~}&4MW8B1rxTOqI_=-J|m9O7lQo~ zRkZpa6S(cBXlE3{$Q+7_YqN1N6w5j-?*7pQW~PRnU#4a}mf=5KTeqji>#d0s&(3AU zVTTu~+zsA)q+bw`sX3R=Y&TXmx_UTE^N_X6CFM zEB<=2EIwq=h(4{NqEuoFA#8!kQLc)5jveK1VPo_4?+EZKYpyadT`J3n%U z-w`I%(lU0IAAiWAemLsqM#Z>Zp$D`4{$2C@BzA>(%qI7b+W5oLeXUtLUs_gcA^8>S znS^3%<)+Vd?1jVm9g23r4ID;g^KPeF2!YN`FJERK0t#&h8p@Gi8pk!Qe_|wYrR5Jv z=*qiyp01Z|?>82m83@6mS*8W)?#qc0mFq?Na>Vq+Ew*x6Z7Qt=#3yWwEKG?_p%ZeR z_a7*?OGh`iwfXjAVS4RQpcW@LBPKqLUJ|)P9re9XZj%$s^!CHNOBXySmlJzdQ@y;@ z#Lkk)8p=Li!}%xr-uSXF+O3v3Xsri(QATw%)6GYC&Z39az&rdkR}G<~1&cTo8us{_ zJ@fjI7WK%(TN$rs`mZ_@u8W4G2``z$v66Xsr+D4r+&W) z=|Ugqa#S1b3K3Uwez-=6aKyFsRM+@KA(!hfDt@PJ0$Bpq5QO_7HDm51zP3xECHZ?f zkG)xOgz;?YNBJY8exm`&$&5mnl>A;tG)URpOYq&u2etdE!wObT1lPGw39)8W%=XO^ zDH_Wwp7N-qK`Tn_IN~XBbnbP+U13W`?`VC$v3xT^(L$&?ToYV1`=%o$DLBc%hx+3} z*JgtLm+8Mq)3$b#0m!<{kP32vC<<=#j`o*QU)^ueFg~y6(q*&5n$7!{SMGe`s71+0 z6F56l$D1P|H;28%hMXkmQaa7rYC$g7OS8h~+E6Cat;x>gcApp zNuRg`W%~A%vFD4#TLEBk^vJ-ilCmmP9{Yb5leVo3}HsR0H`akZ8Yfz79mHHpy5 z_dnk_a&1W`ql-Rz^?sr20C!{O7HtCk5|o~=2bolFT%(qo2< z?#+Y%bd5S&LGO9Y%3eDW76sKb4s^n{&0$!gO%#|_D=}ris zONeMcEWsM!2BEI|Q^#h%Ic*;ORps^5CJs^emEme0+AH7}Nx$Cy!TQ23m|MazA0l*g zpiQn-M*w`%2+!7Qes0?{DG=;B*bG~dzy0`gusx`UPH1CjWI+ldLPUuisCt3k!Qis9 zoa%os*uDV-BfZMaWB3b9gW%)NMRxTS;BqymXYZ-xTT-c8$<%F8Y8)4`$JGfU3&pO~ zggni7@pvz7eaVU7blW{DxX)BhWF;uKw-<^sf&tJzENQCA%*IHTq z?&g2hv5)wsS_io)w6BMw$_wS(Vk`+Z=3Hq9LOW%?ugTmK?+oacRbdRXk6tAJL@3kg z-Nrr*l-LWh{Bm1ryBhpz(hcTQ5t~o&I+- zkMka;=|RlDAL;@>grQz0eNmL0MCPx^uBW@qYw9RrKj) za&MZC>M(zYFMIm^=v&B(cP!Ov5AGId2?Wz{hN$ws2JlWg0^PDU_)7pU&+y+}7=Kty z3C%~a!|l_ZqD5{*dwm#6vD3LeYZ!25=hHMqwO6*TH~7&m*PG10{!%E zPYR}cr`?gWP1b33{_BRU4)5; zQ{@>6hh4SSxR(RgIK=*8D@BBGuUK;N5^-!+;^?7^ZHyq0G{6sRfHs_;aQx{38<2AO zP5r^^1qiqt2r=7)W=TQYqZ3vf935b64{#glGene!&Phz&TGS4V0 zFV>PnE8yS=hsHi}941|(!9F^8B~IiVt@LP-F^EOTdDosqn>Cg4MQDvWUQ`X9ZSs@F3(s#a%7!EHJGk`KkqZ# ztFv{R!naktUwQu~I$C07n7^n7j7AW0`&o)xP%awSz!Ci>-VTm5xIon09X z%jy509|I8JYfQttkq3#v9M}y+bOLh&QcCvnK}t`B+Zt=;9G4-kyP|NNt*s)jC7;ci z&y7;XKPdBhB6{e-kG}iG{@i*DGEDZoV{?f}iw}}^II{4@?|Mi~Q zfQ!y7@I}-apfwM@rorLZ@$lP!d;QCvw~GGZx;oX>qD|I<270-wizOF}rN2<2ABAph ze+q_E0}K1T!}j-n8860)Zn9nq&MHB+oitMk0DMFSMB90_(|lV2be3*DpWF>YwEHLR zf4u%_8ZZZ|Z%^Ni(_r2nq!p19ghg|kXM=K50i*D=2*Fr)Oq3Xk{yeUO)p1{+DV*vB zlWfRWK^5Lt|I)O8v^s*HOi=dOW2uwn(_FbaD}B0yQT4;A zD>(U0=NH^w#Qz@d-1*fcS>d6{SaQa0UhO!V?Bbx_gv;bEp!q5Eh+UtYw(Dv&kT^5c zARMoWUJ_a~mt$rOB6~Z)Q#dA%l4&XUaA(s&3Bw z6hU!)zWPp^6egQ2z52psd2cPhj&qL^8!3AszFPcWfX58}J$c1^!|nlvmq-3&`6U#h z@gSDwywC7t9<&jnTHR}y8(8Q+QU6qw4>&iI)9%m6Tpl)Zqk)r!;@>Vz9{qi11pz!~ zk6v{gJ?N^@6ybkBF!w{7a{}+RlLk;``!9}%=FGsy%n&`^%bBYG1KJ(mgAeUQpeZ6? zr}x1oY}>s`jY9`t{o zmHF>>Hvlk@gKOl*j-qA}h8;cH{;w9`pCL#9&*8SL;c$C6GePm9z(ssk{cL!@*gN&v zA*(VBL|+bTzj!VPIbx2@20!U7{X(fIELd@JI@Y^2Gkv%6Hy8ux5T!C>DeJU%t-24= z#|TNVpYNF3nI6vEppPJwP!fYwM@s{2N4;1h*U7AAN9Q_w+@j|QcE#-z`$ego90Zw~ zb3*?=xF-f=-#6X+cK=mUr@sax=lc5IZ;`Ve<*3oX`%cvF@)|9E+ znjJ3DRVM5frm|`>!lpW{^MH$wkNidJkJzrTQ_pUu@9hPx&^#-_>fHr?ZhuVovVP9R z-fHYnx&2-@uWSL|RiTrn0 z`0)Q}>)Blo%3sB_D}AxujdICKt>&n7ue-{I$%Y>ut5L2elV84Yd}@A0nZ*Cw+}Uz! z;Me;9@Sb$geLiMc1TroUwm2AUfeB}th`r{ItE%8|91Mgm>6n*5m0qm1x^dBzw$saN zp6+H(-vtJl4T4JmZ?YzimhAf%*O*GJ(v$w3h!oTU>}g{&c`k1C>6^ndov_XE4A>Z& z$!f$?fYr3aly34%^Rf)$C%$;i)m^NfC^ADL>GFqBz=vt8eMPkZFICc6?X`HYZP`rV z@JQiS@1M@Y#@Z#(+&w*sX2;HExdvcQ&^u_9E%(83WW-E;4T;#lJ~|J4io zqy2msGLLokc_8*Dz0qGN7}`+xqXEJj5%Z_sk;MJ)1Cg}>rnmNRaijrsrczzrCOp&Z z%v-V11HXMJLOs*Zr^lgYN9)?qh!x@&so0VK#}pHD|9jcp&#qxLK)#Lzctz0&!~sd+ z+kc?--v^MFYc*8|Qhs5}^6R;!v8zlCF?$~f3UTLigh{81OR+qpbgIX*#7qCC(zAZlKC7!mX9u`F?`a6m|e0mZru**B`CDk^B+hotwiLmf4V~f>pTuhe1Mr02-=Aqh04$K>J^O6H0JWzPdd{-q-MJ8o#Y~*( zY_mviCYR*gWzo=v@h~(w^BlIpnacN!SXn~(E#_oX#nCL{;^#K+=GtxtW^?uRGcDBH zML-~k4l-~4CjC_aHd({$Y??Zd$o*A&@HmkF+xZg3oa4z)_UB~=RFABFetqsDFQN!7 z`fg-0M*6^OPz5z1RG>02ioLo-UPhjnT7ScDQsAWJ?;e;E z!Jl@xXP&8^XS66M2GFL60$kGFgfKZ-20u<@m;I6uBm36CRr8TQUzryVN3kiR zIP`rUhX~oDt9r{nF8h+tTWUGA%en2q7`PC*_erL2$1;Mf;n-BXgI&O16tND5JiI z@if~`$-q1NeWIZ+odCtXys{SjgNtgEa*Y?q?sfk8mNxdY`Sn@K*({^G=MYLtjm@Q= zZCy({^*irV`Y-B54%5@U*s8eg7rqIpNl7Qa;QQFWlh2nV3=2mFhSwR1cTS9{(Zx3W z49sHp0W;^=ZD0Ch5QT1nOKP)C`lgAXnsIU5KEAk-P~MSre~q>q^c8;U-0_qI_#uLy z&!tqGZFh0K-S5+i_Rg($t z+B?B`;Keg#*(zj+X5j~F>T=yij&kxmrEF&$>fCi)da*{r+aKlmy9~sJ{tdZ^%U+|x zk=TBBNGpM@n!RrH0+0QM4d6Az94vi4-9wKX+Fi@iG2bt#YS+jTI$KYWZl$JbR$B2q z)oVp}^qtM@mf3GIDrACQ{5mumc>L~jYh|e2($g1yYqDXjSD&M956IjyD44Fc4mTa7 zh$8qrvqrF4T<)~0R6GzOYOwCL8UfF-_{lRa8k-k%n8gdUBx-Cedpz8GL_fW+qw%yh z_?FcBhCi%e)kAbVkqwn$hryvJChGx`W-hxO%ZBbA9!5v)JC&Y;L`b(fio$3|J{_t( zRLD)DM|5`cEybm!kM?G8q4{zq3o&~U%iOK~CyOt<0ie>RXlnY7xx^*dnSj;H4b!TOd%yJ{Py~Yk~qNOB(qg^zTli6DVzR)@+3<>0`q`YB2%Z@ z$qYdDDVKzobZ8b)U_<+mqkca`W@5Mxz6Q4xAjD1Mvk42Lm*dKFv!DE;jTEYo*<)~W zC$24x{D8pBPJeFjbONp@xOo6aTglKxYk1 zPzxuToQxMN&FGO%G}d)?QWYEeVxH0=)pD|vxaK*ddTqK|!81h)6l>fVNQSs4M}ODl z`BM_ZI*=cYb9%#jYux?^TgZoENo-k7v6WY>qccGHOAXp#8f$AYt?~(d0&{MW0Joyc zYT&x4I;>1*=pkw+LO@~0JInwge8(7p<5h+tidpq+Bh_E|VqLU?6<;^;4;deh$o5(~ zp@;F>vVE3!X$ydN2)HDX&U+GLMTWH2S$F;ZuvRcLwE0XFfY`%H!F$x_FPCq0q()w6 z3zZ+d-5za?=V%&&+dUwkmgM&yh{n6;;HBZypC-+&yFssm#hQfeBv$4w-NetJ_Q=o0 zdIFitq}@NZ-c6xdG4>K?Vtq(ieQ7@`a`>`Ivx-rDf2u+m;r`|?Eei?~OGP+)kAcE1 z;lcey!m+&^Vs=>0%S$KCyPe5q^{e5Oc1UdNd%@|zlZ~~OI^$IaM9~vAfI}9PGTAIN zI4XEA-JcTQot)MWv@?TEB?d3uNo8MR!G2%$1>yc{s9*>CZJVRvzAz6{;)i=td|zGN z3&tA$wD#P!f)KvK9dO~}ca-?uJzIYv{l&}5Q}^x1W>U)^m=m0SrE#*7=8D|EbVTl= z__J8XL_{1Ubdp}p^qSzv!%9-qZ>>EN5B|CJV966d78`XmT%14tV<7VCP%ws@0PgRX zJ^OtUj0(%W)Yz*f)B3|&lTH_ZUOW5TpoQ&y|EvTd;-X@PV4#@d!Pi^z>xX01MOq?N z5+S=kz9bz(1?_R?LZlYVQLuU%#_gFnBFkD=hG|FEb@)s?+k`KTmwa<8q2Im@eFe6+ zLH0&z#XHQlzj1JWjTHxgP6Gl)g2v{o9D1$36g-|GOn$gC&#m9Jopkq*RXMr`(XaxJ zo>caaq7qOG0q*x!fAsZqCQlkQ_6X@A!Ffxf_I5GfxNBSOuCbgwb{!L$weZZ7In>%( z0I2RvdDL($VRIX`WubEJCmJSy8kB+`FoFkV+P=Fwl5ua)*wiZyr`q<%c2)lP>;8H= zYrtSklI!;KVOGENa&EHzP-yN%j4bSjk3ela2=~2?~=4 z;4!IB8o|E^tFjqT$|Ml|5po5pfztE-a^rA4LGh3E&p)E?d~fNynq1!M6R*g#J@xcG zeByl#?(CaN?RSj21zo@{sTCBh~`^* z>1drW#3slTH2tc|Dzkr_2Paop&t-&}j`kc$U88&%4NP zkf}h3PWNV;9;UpiuF5{)rI22zH7P}G+`Ioa9#=L&3Qdgq2;AYqYH)6B>D}#XGIX0O1r&i7`O1W!aV{Avz6|CXym-tSc@9x z@l%ih@YTuG<=MIAKx4ixRCBVldfx?IY^R~>;~5B-tn7zKxE_4t`N#)rw=QD`)vWM5 z_0lKOE`RfQ=<;`Sx>y7rJovWFUfcP}2s*Z3QChWNmGt3WFJhYct=&r846P{KuVx;vc4j6^gvvd;`a%$^CjSi~0n%xTGF{LCjI z2f!=XkcUD(p4N?BA7sP(a=oK-K7%!krYBIQo=hBXfP-`go!j4^vf1OZ9`v9K$*Dsk zrdl^N7JV*5ix*k|mb<4_p(whx)|F?pyFyO_Zh3sr9fab5yQ|Vh-36$N{}(jT_L5Z) zjCed}CY;WdZjIdo0Mu_Qt`ihln{g7R%Yu^&&Haxea)(^0UI0Wg{jPTd1P8(fUPx#i zW9C^JBTv}gkVZ%cQ0@j;GlRRQq~sqK0Zl*_f-cBmw>hM9j4oESR_8o7H)Py5H{Wk3dmX~gH$@hx6<$9MJNt$h>v*_`UK^iF2$8V8j{TM7@ zDh)xBr7MIw$@Vsy8p~2#pq@YiKo)=re@GR);ArrchyZEaCc~Hh$NW_XV*Ibc`oCQ$ zm?6Cf*GS)6T3};ePk9fBR$G+My&UO4e$F}`@&*81h;H8wB*DN7PJS@Pcwn#ih6Kn0 zH;&(7mmdiBL_Dn0;U&ln(L8Hcw@t(l>j@@bF^&ls_+MgR!3ZP~HE*`^z7Lf3R;~6E zk#qyRy{j}Y7%XAy?^16Ne#ttJ;=p6uuPN`Y%{UVf(tZCDdrS=0Ep)A1xc*?gv}LW{87CmlBGJP$k0O@R3?JC<#A6FH z)ko%=n_PJ?ktO_RUSLv$411mNzkx(>PxfkU|F0+^uY=@^>p^&=MtMUtgkZWn(e7ma zgh{`kRO)>yOlbjjcz5?3hi`6v&^6N5!`Le`R~@1dks6&Wa{H!{-r_duX5$lDz{+}t zU%hQ1-KcE}!BhiWF#x`mUY?QV$6RzW`HE?)#Qayvz$_Zq zi~UZRkf#*#9PKRhSDmsQ=d4qgPgTu^i(S_c5ZK`i+~QQRa{r z>lBp^9dIn^Kt~r)xc$|4U7+8&OZ~MN65`0guYB_5M`*7BOiImy8czLy;Xu%4#GW{I zz}GoR_^uP#f?YY zk=zKl>E~=5giBoS1f8j$H4Dl@B5rSt4ccd}{rDY4SpGEPNRc;b(efj1J$_68Cu+SO z@^cqAoe{)4RL)-qxssk|XfjYuesfU2(0gAlkwvT@RG&A}RVc<31R9eMf(X8ue4L@>nh8;VJhM45w@2KU40ad>d#BTx^= z3Xw9cmGD}fygUicY_IoTl@6M}T&>LoMJ5Mg^Il^`uC_KeUeawy>?ay!U2x_4-t1;D zcnGD{SRqxwr{~O9dY^XC(8XMUq3TSdk#!V@H!yXm2L1Lu>yAD2>LOp018IiOwiDHJ z0VBNl8g`K-^-{m-pAfa)4*Bvk)7&^}eJD&U)54HP-bm&KRGvUyAF4%WrD?a%w?aX9 zO`T_gGIX_WErt9kqTzS*y8yxN?j%AoKI*@X z8%ZR<_wb$5{<~aSRJ20BHl%7K^`h;VR49_TzDR_M0a}Iw9Ang@X2vHzqUV&t{<>J6P|j@pzu4J_{b-U>gfXh8?nZ#CBi;A|&>dZIA9#fT&v*4>~toJSeGimw&^PO3#mXy3R~OKDON^?(xJT6HfDzMf8DYK zFQ0Hdvv~wRJALVuYh3e=$ni6TjU-tc(GVoY2NZI03l+QT-5rGpANv=a?nvmW@N+RB z_bX(5Kf(oD6cD$?PvdC$I{_DWbF78AoX((|qvmtcUVmmL$PBNwV$rK^S+z_9`M@O zbVdYnx*r=QdD(P2+$RY%1xqce818SX_vViHks8xeX(l5z=T2kMrv0ff=pCF z>$%IHNoKZ8AzX?y9oN(-Dg2*O*h};fGioSpcMPmSF&&#>1dY2M{DgvRdPQ=(mX-tTf&iBuBu>$sr7d3(0Tm&# z*Vn8YFju=-JZY`I)5OH)EBrb1-sv8BVNj>&^s5OVd0+oJ6Pz50J5ptN`-JgLL{F-^ zySpgq|U%BngV-UMa-jed*Tn>~BuoQsc>+NL;oHDWmX*nS5F6;G& z=S`|pRu*TQoHe*_Aw)3)e=}Ka+KAQPmQLamn}?|sn0`<1f3vsdbC5=fqhryl;!*WU zqb2m@BSi=pXM(fE(S_tN@g9{Q zqlyA^+-|t18&3^lrT_+MK(u7yDLR7&(3!s6+$9y?>5>pZQlzE3k(LH2$&DZ& zp@gJTf^vOH61?qwynKe<)-8&?aQy+UxvTYN}AT?TBM<$!2I!;15s5HW5oTegD5 zUjsFIo^5jol#3Q+Bm$+ZLhY9-Aj0=yDrV zcS;4BZC=r(+xMOwri)!T2pO9z*vV2a%%Ru-J}tqf4GYu&rDet)_pvTbjR=GSI-O+T z8IF6}DR>~mFpM(;)Ahjhj_!oqT z6S*L4=uG@j+t7R>==RCuOh5}&k!2OdMwq_5cEL2#0Z&6Ca>q@anxN;FlP;obEQ<8pG;jp-%0L!jSSdRC?O}ghd z>>tF~N(yofU!6}?r*1b)Ah#1s~6`a+|!CTZNwzsT^(rsVuC7?{B4WYgeuf0hQSoW2{TJ&61S z1i;H+yweMbpfiJ;Ig>Kf6^HfP+eVjgpJvfaMer8Y>@<>=mXpR2ob&j(yL zto^d|AzC2v{0ZNTS~u;WwQ?x*j+l7iJBLMg93pud)DB(a$G^>@In3g^_`w8jyfE|m zE6TkZ@3(DSND(!l?j*n8vHel_rDB*&Y>dBSf^F+&OH|psf5@y14@Z5Ns#flaMTRL_ znapL*z|k%2dwhn6-{AbDUSRI#my{V#w2ilSd256UgtW3DH9Dh*qxYn*-#)K-5S^Jl zRd-(yt4i%bE!e#BG&kE?;~U%kI5!;T*7+BVuRWfk%#0p9~mpqN-98CJfR0Kkq*(u$xl;WY+P(Hz*AnJoGAdb47cd(wJDF>&V2fJ(e_D z<|9;Ab#d-RdSkrCP_xoa5$3K74{U&BC>bh{u#VgegI#U%Y`Uv2ceuRwp77kyDNCRNBuF8VFN1gdmkS zH=M!!mD1%%-xR37rRg1tesM-BOHI3g`qgu#GnNgX1-iI6FJ|H5@_JQYAYE^x`sfu0$PakU|C!a6Rw?6hr%W#t5PKAm8C%BZ z0iq9iQ$Z!=R`0cPxbSsD3vUWNH(}9a3~~->5@2Jy!5}ZX+8k;r;C%gSg6Z$lEh{3# z^WD?z>>X78HEU54wA>rlWR!&QVJ@qw4?pcNYV=b@#gSH=3aFFCcH7t6e!O?D-WBH+ zyCJF^J8A#gO(TP2`qaBHM#~OF87J4e1erUPDB@RQ)v44Z+#uJA__E|COHIbzg*S!s^^BQ8I9G*BRrRC!sn)`7_^)?O z58xiRjbfo|-$K2A*}B@@pds5fY_n9mj*lr?r$D@D#sRmwhRB?JGlYl|o5a6~nW{tt zQcsG;8eR9KMZ@8}U!N(fspZ)4ui=RL^zX@)QMNXY@$1XWNoDp0_X|&NA8b3g9(rtW z+=wdcNB8QzOfNKuHZ{0}EJfjq1X?7-3vu)o_3UCks1cZT!~yU!is9A2xd6R_$zJV3 z81Zb-(|MV&Rm~eEX(Fa&&jZ>cl$B$Zl;N@<*JJ6S@$e#%QYqBQh7s0=9%+`7g{>Az ztsYCQ8L^dr^F74lTYHpoLI9rN2@iA&K2U3<-sr0UzU5z31gFqe?J##HkqDoRO3$r9(7tVhScO^n#p<-L!CJVa}62l%|(bHgg zhY(XVH1gwfNeoLJNHT!pd4LX^q#){rtZ`-P(F=I5mxhz`Vku}r!p?W? zuf1$EsZU_ni7U{#sz-2EUdVQ_)#!)9d*46#62uE`B2{Ygw=i42hR}F!^1I{$pWRVwgswBX}Ml0Ro6R0ik%-@rWrPnu@8pY|@d-YSJ$SUi5doN-y6hgpP=|X&7#)`9a-!aI2*fZ->h$` zIjZPthU-Wl%#xPej}KEVI#{bMabz zX&T^01NBtQi%9+saF`H=sGs$DYOzkB4HGP4i}ZqI39ex^eG^u`_9ZLB7grf1e>`G$ zO~V8LeeQMCEL0G~P@7y2`@Qc71|}}g z_mqU~M|&b%=}@(CgUC4->Xi4qwBk|6(qCblpkSz&X@3cgP<{pOnqA7+gn{bIMatUd z@84nCDy~G@Txx-0xt7pzTgfRkO6q1-)dT~$GS)}+->eegs9MG~=7UR$F4orcL zU?+s5eD>_!8>6_|QPb$*uTI+Q3rcyfa(OxFujC+SiYP$Vc%j=9!WT3^>)QHA2+P39 zX&g2NWo(iTYJ%MxtWkhhq8PFLt}3zS*guIkAR;XaafJL;g3r3en}zv$M+^?@u+!Yv zN4wV6C*SS|Z51*bRIrW+Q z5mA(AuAg6{duIGCSH1VNk6=@nz0)uY zggmCh>o6SWLMAD0-EqWQ=IMeDR6iAKLxBuz4c#%CWn-MOKzF;h_-);tU&kG19-KBP zM{R8pCl$BKtGKQ4fIEymekBP0!7gyoS%cR_#GmuTV?{Z0#y?6^f}bp1_?J#pFiR1C zQiIristlDhGQWq>$ppI68U|JtaRh}UJ4+cU>ant~Pa(DK1l=knnjX=AEVmWd7${02Z8;_ts@@A^5-G89>15? zsrtqm;LeL>CcZ_LO9P-A_lhBU@A^q7D}N|ic=S>CTg}ln0i*V(kP0H>JyX+7aM$cIsV= z69ggOT^_&_lTTc>3`hv6A-a@H6X);fIZfTkad4_Z&jm*}`pqbCRd!7n&+ec4m0oVY zulElL-{h(gcLm~%Jk9Ow>Ou#O%w2`V;J0xcVyM$N;V&;n7vM^$85wQGE|3n^9cpA4 z7RIt)&D(jP-=@_ z{w&Y0^|mzRtJvO4;cnSx`(cc8lgGKB1UQ(Usl?Zltl!B|S#*O^Na=(6jiBd7^K`S8 z@RbpJqurwDn7RY5ZBNTbwYoD-+#)=Kt+To|+|)B1=hX*|wBnDqw;lF4i@gaQZo;%% zlHDEamkjz^$$D&ZWDcvUI$o_su;pD!mT}2|pMPS05eOILsP|u_I!aCxeth>^e2wc5 zTHy@ye$}B%CH&oLrf|98RyPz7@E8OOeS>?|Zb1^%STrXh9Ad}H@9;GEGDw;4T4xeE zWBVhs(t_YZSW=%a?f#sEvg5AHx4ePI zn-@A$l+Qm8s5a0xbvjGUu6|4(B_a*#)a8SbF@%?-c^8e2s#ePlwg(WR?X5ABVPCX~ zIyR(I^MnLH003}-P56*>;}P;p?zh%gFS|=`OE-b)_sshuga^x3Kvfn}!VW<0 z`ETd)fHq>!Qqgd}fUx6s>IW?htp-hdJG2TagNh%>aO3is9Go>r)0LbJf8u1$&rz0yBdm;XI4I4dDV098NXE+U`93VKF_w^UukH!$ zS8ejKl@*$z8zrVU$;pK*UfD&N(vX0J|1xw^5X$>=sE3HO?ixS*SoS6_`nL4zU?Vw= z!Z01sph2ztM2+e`lCwQr^EG92q?z1hX9tu3R+Bj#{}DN)^mJ~gXyqYHQB@-#P13lw zxuJz5`iDlpo2codHFv!6d)*-Nwcs=BWw%h{6GKTW%&+{u-xw5U`#+ymIj-(ebi871 z`_=5ueYOwU>@db6Zj1PRg&{G2F?t85R;yhF@wR?mtM__S)!Ri%1j0T(z%hYGs2#C| zh_9j|e`THyyOAUP$sIJ?xcL>714YC*p0KeYHxTRu_b&6FOhG8Bte1DbXQ5u%e#@^L zH{@hb8eq~}A)#Uq1C5tdJ_)!eXL`8&dc%xjZz!^GYg;Tr6S)#lGxW)D5*@d@`@rGE=Q})>?Jnqc-IABCHKNh-{GRR z-Da}c;lSzf*pI1yYp1gmb$zcd=N-Mc04>au4&!O*EN_;Z^WMgO1uF@W77t^sUtjP! z7e4d1?AzkF@J1w2Hu`5ZUn*j4V=js+Jowv5Sj^2>>vcM_<2*Arud4I+9J~H9)K8O|VvD$lM<;%c_3EB?Y-f;Ij z)Nf6GGHy<3mWYP;&arCW;`0mc5xEeQ^m+{Nkej~UIE1~o{Pc_;oW9s8!&NnvrJHpE zB7mI=j{5uj|B(W8MlcvAHI~uJ4`BHxVbcvz`+Y$N#c_5Kh^69CY7_KA$ zSPvh_?^`xU!o4zxYc30J_-;64t`T0o=I3sOEAR35Lh?b46F_ZnG{L2R+p~9^2|0rR zo%!GV!p0cA1bFWHzZIgIgOO#a*8zp)7Su`X*YKJdkID zKZ@^IUP(M4{Twb)2D`g^nRu*rv3Cb(mB4GASzQxY?{}7Y_wUzEjw~$!>-;l>PaM5do>hE5k|Hr7HhW~dh*6$@wfYK=E z6DCpUN`L`{kjez6NhD{V@c#g+rf%u}mHNMH9sm9UXu@_`d)aR}c1r_O^uDMm(Vr3Q zE=v_RvLM)%*?t*9&jfU^vZ}Jdi-q^P2HN~C3x}jhC!1T z+{_l9sYKY>jNh`c8!s-#Yj*FwU2T0mzjfan)nvwv=?gw{d!no|oou}hleSL1N=|)) zhOW2nAnB0iow8nfnMjhDby;R*>>S3EC~pe$&8?sOE=!<4_mA$R`-jO3F6Up~?P@2d zG&#;3J{6{75S#c=FmT~s;+x8*-!YY99OufPPtkhXUvV$x?h$uc^|`tC!i`+)pnbnZ z8Uz9j$^3=SZ!GL498)=G3RzGlFJDA6HOu;6ke^Q+Fz1cSk>!6l>c$WhP7B z(Z^OnvG+8vu6!sIdyfo;j4uj-AHji$0;IX^YtxMC8nMvGNMPKLK>&liPhJN{N@B`tGVndc)@b3M? z8H1_KXv!$H>7D)N9Lp6+Sym1GpD#LC*wZrn$DUM2qnwgG5%Af=qY$ap4?4_O@)%DR zbvyN0q4==&9ktS`Ao@glfxBw4Qt!U>QN$3xz03FcuqwF>3M1-T5pcrArJe#KJa5ysnHcS zo9mc67dpTr!xpCbov>W}VDN@oZT~Yc=y+fN&$j{iIX1=kS>1tMd`{h4b5!Bln>$BC zH9o%bKg)2Eq#(a|%#6%s`XioUL0Rv5_n6#1i4VDM8h!m1T86of)J6<`d+9Z0z9(KA z#|yk4C{EdW%bq!str~2RY?P_$KEb*q)#Z9-AHsA|5G<8Wq6H8nR6wnd0@Vh)dzO(3Mq1WSk8X=JngFvd$2mWZC-#`fZYAyl3RYW z3_88hTgYKwE_b!3cvvyd%KS{-{;n*Bj5--F@=f~Lk?!*O^4+YTzUByF9IIZ<^qa#N ziJ=f2mqa=#_4AH(y!PEny$yq0C0|HxS-@SeZhWsy{6?AM3Uva<2%YUg^UAwp@3OHx z%Do$ZXKX71#kr04ElfFD??_|?@}zT2hivXBIR2D5+PE=7i_h&h)ga$jK_wM`JTR@2 zP4G7tfH+IxoA=(6PIB>PKsqu%b*Ae6rGXmypLzYJ#j@&Ka|!hW%7+;7WQYci&Ajvz z-#baV*L<}|lZ2I|rbbjf0{*hVwc5)C3=!>R%oJUOa_A{!l_g{Z(8OTYFAX9@VOTb2 zKV>$KY;$wWYB&^JRu3ch*@@7=b}8Y*I}DUpXj;vpqDsuH4^^6vk+9yAw?CxLg}36` z4j)VKF$>vN<{YN|@bM7L#YyG5qOoY>ZTKBLXrwmVitOj`s~idIcPF(W>Xs{nI@RA@ zV7@Jm1-cI5{kZvYhUAl}DU|!w7-xXXo)c*$z0W!oJ_95=&K>d~Tw5Z!$$MK$+vp;; zr+lU6M83dto=YuAUhKUfq!x7bdWHDG&!8%+T7zwwN@5nbLaQ?O&&1iza6d%jdBM}N zm5Gy1`$N!pQk8s$-5L|=^2P9F{HR*;RBBC0{Yf*X(qKY`)}3@&2#j8@3?)j$2DHK4*e-cs?SJ@M&3Mj1&Mi9NV|sL2%P8f|wA zAsU8!o+$4ts`7n+JwEfRF|WxWVXj1~5z1ZP!_))Yqd~PV=F}*1@+*JO`U5{LG{mAy z+ZqdRm6Vx6-SCTAXAIc4P93dX8J1lvikF%Rr5@IJ?BIFP4CM3iN7m^a?8^HB>`|T1 zk#3?_Db2nv=Xlbp$dTyg+j@67YeH{SqWWK+ju(9-ay#SIh>grfZqj~$teUN%QBsBx zvN2on!7i?>NVOcMEbi(<&3W2^``ZtB*9-md_0z<#9aP z%=(0DE!-sm!EOK`N4XU{MVMKo+Rv&y*>pa(p9gt|0c`UFu+4E8P#oQ%dgy6P%h2Cl zMpPmjQ$Xj8Igh(Ym}Hq-aT}+r_iKkHMBL!#GGxN~lf^~6yD>W8s72@Je_ztz;qxql++yF)} z6V0`(e>O%886En>h9CSKjCCy{2M&7;*686pD>P~g7sbOB(3kup?EQi<@FB^tsOR`? z`UohZ22c_c5TiKNlxf5c% zHSq2?ko*|I1Cp==X8i4JKv*fXY5ysDXm2)k!0c)dg5v=_zcMnR`%QvTKi$U{O-%)q z#*&S7+Mow~QAv;{^!IGjfweP)li0fCgRxA4UIo$`d4i87@Cb0iBET>K)J&*XoG1u< z(&cZDvj+M|sG+cmd;7O$DZry!VdW#9ve5GWeZ)EKpCc#g1E$+eZ!JgvcgsbSFPZC6 z3kvQfb1gUa+5Ba$7hq<#KtIVUu(!P%w2v+3oE)qn(j`JHL*}5*#qbRWeJHG{$(yOUsKf`*UjcSu8!E;t@2&>>l9# z{_eDEM}53>3z5ikPoKCw1|uuj%W!wUBxc-gHue3`k{91SOq749jEF{RY~*GcOk;^v zd&u_oF7EzbanD4leM7x=a<1hNX?|MG!TNxkNWR9;jQ3W3Wy+)8jsq`{5q9MA$Iq|W z@{(rQ;-~3jq0ZVp_jjEa!d}w4JUgj)R!#pdx~JxS5sA-PU1o!TioU=#FYnLeqwD?2 z$F35&<_hEm9qe{Q3VeEQIIz^Uz&E(JjBdaf&=5;*Yeh$f-lQdF{?%De7ABc)rBH3Y zT;#V(&g#qM(7G@3w&5W~;ZYX(?UBBavFN6aki0@#$a%=2pX@K6lmIecpVdZcEWI%l z*W>2YqTGbKQoCsJLRoj3-O&UZE$Hzc_nl3p7v_7U&Z6FSBUrwh9xD4L+KY{>$2c1Z z6&oLwjq#4*y35J4>gNwNgL zO}9(4f$L!NmEEdcNcHOfz9fl6-FPu z?_>|6fH%tPR<1SmkmlN~sH{#Oz4saj^PLykZ`hitUM+D=6!3Xi-w`SSLq>d5%2N2t zX`z>-p_PHIqv{B=--0^PDC2-~UIRQuEArJ9{G4KeH%f=9Q2srgv#dadaJH~Cz-B+1 zw3a{Ky-Um#Wm(t1dU#T9^o@({#4&s*(W6|kPr|la{lNpT!UEmnGiLAoDLerW9{F-B zHT7240yWm0>~izIm)4NoWQqQhC#}x1`^?O0j0$dbd5CcvXDZsp)!syxte=#`t1Y zCU`Rbwi8q}|9T2=gVN&D&z&TErHd6dGdb)^FJA`R)*`U zm01#$^B+F4M#?jSr9PufSWcx+_w60W{%$pn?4w6YyQST|{1$hAO_+&w zK0Vw;FqA#17WX!Xz|qPC8&6q?cs-C z=Vp?EMzg1ejven1EVb@~QQ7Wj-9CWto$1o2JtKQv_3OPsf$ z&+ytGOB)l8kB`>T_bIJEb(N@)7u7i1%Of}F6))ZW`;r#JU~_Ku%w%&uhkL%lNT61oHqv4}XN#%VXa(&Q&pk8YZID?4{IP*&F8 z!@RjDS2W?_GP3;rP{$BqCPZI*RKH1fSN7z9s`FqeX(A;{*VEubcim=t1x8zE56SY* zjjdsMO~b%(bp{^ZZE&t^8rN0$<9 zeC_T^-Fchwt_mag8NH&%l6Zne8iuI-SwpMKueLrL@AD;jp?uBU`MJ4k?&rzwntTev z`W+Sx3)ydzAaK*CgvsCIZw>_eV{GXRc;li)%HyH>#{+k#dT0A9D~Xno0c{fV{ulZ-BF!oa@qHKm2yf`~7_DfO@r>qwT~; zmI?MoKd3jroXYp3)>872Qqp+&a9^1T*V=x;(E?xIsiq{(N8wRq+}+3RgBIq@Z$ZCEwpw?=Y@;+G z=cC7GwY(k^gM|0QIU?3`ZxV(dg<4m;Dt#ktc4_U>ToO3p4Er9|ej6E~{5X>k`BHQK z@YsSfq zGqZK=9X+)UOyh46*)1kkvm2{W6~Bl!?mFi)OT4fyv!8e{#H{HsX-*9crc;Jj3V#)S z08sQzh)!}Sam2EuzJfgeUa3r5xR8LwIU^@h@2MX~V}0ULF0(r0+j)_*MLdnpWE<}j z`&XVpuZMkG>h0>7c|6-gt%ftiD!3*L#(ENQj9#r2y;6(AwJk72gNyF2)tnewbRA%= z>)C)UcWK2>(Dd)jt6OV0r{?ag*^RW=o0N+#7r7^RQ}WjL%$wsvHg~Z2U})cs!Y*2NZNNfrB_?Y5wML+3BZD zYiEFkJozcV+~iF^GQ{GD_|{6%t;4+@jTSSZt+EFdKpC5K$?^p~ldl^7lvKbmUbxvW z7M)CG?wwAbiUWhJ$mZZ#y!vD^~2p-{9_76p!(y;Gc2wWe;w9hzpGelUziwkt5;qG^zrF3ionm01(0 z^ZEM$m2d~^p($)umqXYNv|jz0?X-A%_*fPztHHG3&h>lfkoc#LduTA^T4rEHa1MU- zT>b8MtQo8A1Ws>0-bqK?z|-1AYl9fxqRtAdVXaW}S{wD<8O_Y)S3#0mYrhh#OS%WS zMfgfrda8becfE#1w*XC#xNJAxA3oh1t0lD6>+}eu&%nNkj7Xa{d-oTS`0YJ$hJog?kb#SK zO{b>wQPz;Ftm@y@V{xu~pio6TsNpyRcAKFcy9?!mbqgp<#D_aXrWhs@}0E$g9Tr>_v+_VbsQg$d`gP_ zCF}+xZm8>N)uWs!{z6{E{upbANZx2pPX7kol#{*b)~C)}wnF=Rv~H*c_M^Tk`6JE~ zm9~Y746i?S^J_z+YgBPh=1QBK-tf&29Ibi`P{T!g&O=38uLM2hH+w1RC&?mpka`2G zf_(I^Ikz?vA&Hh&D81I*tTZ5=u09>m)1`>#zs?H1+fI=hTpBMFE24#%n(}uP`cxde@^YUHPzGk>M@XSwn+~F9!0*5at@GW1Obnf{30LY)vZEmF=CV zx0AD<>qG8yYrWc7^bq#E`42*5{B7W3&!P=`c$&wayp$@2I6v9CS&N5F#-?+c#fS5Z z8+v>8LdB2k2KMIPiHx9tS(2N~7k#(#YO)pbSoS)O!xIns2dYcvUx*bY)NNbqPtLo> zaOmpX_c@&uSOP5gvPc{a6L^`YA{fv=5Q5kr56hSUNdK5lYdK(TmJSoQZ)A_HbJ>p8 zvROjE`rAHNA0@Jjap2^WT|>W)#0?eb`^I&)l?#^^AKBliG(Dk~fa0S=^$|_KLR)SF zKrady-qY~LMpDi6K%A1hA2D5P?`)V%an44jf&&!6K3eXF__^^>Fg$h*_5wG;+s5oD9S@P|%(t{9lg{84+2H_ItHKoz@S{aT=#`o^rXZ zc8xQXHW_`ZUJ5Eloox(C8Q$e+D6mT!Uzx(7-CL++$=7_=MUFu8F)-RtaG!JhVVM{* z^2DS7_Gp3Gc5nh4UWg>&brntu^z38}G)jKZzl{M>e>`>MFL!m@r>*URvx;RNeK~78W*Wo@gufyDx zNz1Hq`BhuBm+&D%DEZW0#Nr?Fr(tm-aXRO9a+`n+z#}q`(<@coDt$ej=jUDct#2o8 zIra>uvYQo4ei7Y zS&aE0DlH93L)TjjS=hxOKTfd6yCl%7q`gABnhOkdRznRD4j++L_Qpjywo}8f%ZKi_wU0}Cdsxx= zcqFA+wb_~B(cEiiDdaPsVR7oEIt!i0K4-Sk>NAVrZh4CtYhIuL6GT|Dfewn?Xz3>}x>JHWo9un!($1e$Zhs-BKTz&Z zFT^KUDp=~d<*yjl7k%M9WF=<@4nL0j=My5e28DvoyBxq39Cv9@&pge4n;5^elhakR z-20t&n6)vBvYK{6QmaYo)kuUzi}vI1ilLd>Z|xJ(Q{jy)>~*4Bb*GP{hh6W#)I@CD zr6~jY^EZ<9?h^WFu{6Vh#OnmttcAX#A{Lw4$Kv$t+34-eC-kSv>$M8N7`K7AM z36i3Yt(~_5kxShVFBarehl2-sluzS1mL7>-zehs>DF9Dp%6$o6Jx9$zQN$^0NO;#5 z#z29LP#|X;54l2UT!{ceWAacKz$ThAgkDprlOfjLc0>vK?p+^Ur?#x7SLj)II&A&J zhxP3=R>$`fkH#%oim`4s*pKIe>n@7-VYk;Fw>}iJe?DE0v-XBPOL^RtW>Rl> zbS9pB0Mhf8wbY5?w3o21(7eIh%o9oqTQ---{VIUG40D$$bg-xubu$f@QL~{Jc(^jn^(P*b(g65lgg9;Tx??eB6%z+%VrrF1qadS0x3cw#P}!mEjfOF0anoQ_)D^?$toE9mSG;vEUM?0E^m ze>Jg41^`XS?g>7cMPB?73$ z2ip<`w*z==Sa%yCB-whjWpxYu*Y#fbUl^TFgJj@S3lJ&-4B5{5BwiN*H7-GqM%o)1D8aARt~yOVF7O( zy+82J1RyOb^?oa_Zc%3Uy8?aBgVmDIi65gMN06o}B}g$K+dJ4iaB#B-z+x@5d}qqk zQ#!Ttcg*DSbhBLha^C2aU~FS@@*)2P;qdE$68Yt-_foVCtnHSnBMpG*mBHMvjoxi) z0kFCimjXxX3VXkC3DXk_7yP4-9!?{nSOarG}u&vyyaKjB#k zwFQsb-sj=LhP8tDiGUCK%6|j|{%B_WhXAIZfd3b!|9^++Ki&DC9Rr#mn|=vFXa+J5 z#nk>M#e*)Rsvk3AhkD3z=7=XeoS@}0K4hPxIVXzywav~I+D;caIv2c&RF5MQG*EvDIxILi6b&euq{A8rv~)iIzsjAN;)Se0=*U zjWV4XwUL~kenWlXMozl?1U>!XfP94wUHF4534m=GNY8h%JR^`tM5Y^Hj(Z6aK zZMBe%mv~kE7>N2&Z$&UMtaKklxRt40YJJ`e7LSi9=01!Gof?%m4nX)MO~^k%^NpLy zV!5$5bQ1B8BXE_?uz(yBzH9yVM`)3E-=o{ta;|xF@Dss;&}~l5BXDir+QS>sqEA*a zf_UDVgHVS5WuC!I6eX*6L3(cTQMSL1f+_*JJoQGSz?r}n)#8t)Coj~~WH>0WH)Q`K z>4p=22M3ZzQfalW$Z%b-n#so8-!f9ecZg~H=zpUCkJabmj@dPpra(UHm^=Y#3w+T= z61cUBvqGSv;RzFDElbZUp>g)^uyp;h# zus0O{Uhc;LLw(i5B-ihro$$T(q@_q7JDmf>f&FylRhK=6o;gfmP?aNagE$XX4ZqaNjPt9*yCR{2LK&GN%^kr6rbgVK)2vMPl4;hvk6 z&SpVfIudK7`x-4jk<1Tf+J4kmx5iL>P(`OUV(}Zqkc~7v!@T`QrQmM#n+UZojg9m> z=s(n{i+77M>d1t7tw%LQmddfa|7tR1{9=G+`iX(08%m!PdO2akqk)qguPGl_t@jb0 z$bN!YH^(X^-^Swhf25u0EKjkY%6LVJJM>eK^eYNDZXoVIES&YFHFOnArr^;p&9isP z%zCF~g0Wv#&_}`RrBPV7EWb9SPi)CJ`M{2Iyh3}UER6o2je2#hxEZ?Uu@8WMr&XFUX7C^|Xn^oEVu3y~oMF^)Q`l!ZiZ{b!M?S6wmt%XEt zIMr9uA)Kt4RPPE~9vq-O3pcnap4N-D{1hKA z-<01tc8TgNx=r!MkdOXwq^5g|Lg=s6gKW%VR0H)ooR&u%g+}EQcgp{YQ>*_JqG?m` z)i{f>-hrQ(S?_Lz)8M8y%=ef8h)4ZP0rOqIqs(_gkm7zB)9gn>VIgJT^yD2J^+1cr z<$EAaPS5Cff)afx#kMy+5)Tf@L{x2NF-*skOsg^0?cSd4~ zs(IWD(gf-9Y;?{k;}rZZxg#E)XQ-m?8yG0P%9LXn-|RpJ?<4#r=7W=ku3zTxZqae*yU{s1N`E literal 0 HcmV?d00001 diff --git a/docs/assets/svgs/DD-Hierarchy.svg b/docs/assets/svgs/DD-Hierarchy.svg deleted file mode 100644 index fccd8b83dc7..00000000000 --- a/docs/assets/svgs/DD-Hierarchy.svg +++ /dev/null @@ -1,3 +0,0 @@ - - -
Product Type
Product Type
Product
Product
Product
Product
Engagement
Engagement
Engagement
Engagement
Engagement
Engagement
Test
Test
Test
Test
Test
Test
Test
Test
Test
Test
Finding
Finding
Finding
Finding
Finding
Finding
Finding
Finding
Finding
Finding
Finding
Finding
Finding
Finding
Finding
Finding
Finding
Finding
Finding
Finding
Endpoint
Endpoint
Endpoint
Endpoint
Viewer does not support full SVG 1.1
\ No newline at end of file diff --git a/docs/content/en/working_with_findings/finding_deduplication/_index.md b/docs/content/en/working_with_findings/finding_deduplication/_index.md index 7a5fb41a14b..4f457cc12b7 100644 --- a/docs/content/en/working_with_findings/finding_deduplication/_index.md +++ b/docs/content/en/working_with_findings/finding_deduplication/_index.md @@ -3,4 +3,7 @@ title: "Finding Deduplication" date: 2021-02-02T20:46:29+01:00 draft: false type: docs +weight: +sidebar: + collapsed: true --- diff --git a/docs/content/en/working_with_findings/finding_deduplication/about_deduplication.md b/docs/content/en/working_with_findings/finding_deduplication/about_deduplication.md index 7da2e72b4ba..7d105230130 100644 --- a/docs/content/en/working_with_findings/finding_deduplication/about_deduplication.md +++ b/docs/content/en/working_with_findings/finding_deduplication/about_deduplication.md @@ -1,73 +1,41 @@ --- title: "About Deduplication" description: "Deduplication fundamentals and key concepts" +weight: 1 --- DefectDojo is designed to ingest bulk reports from tools, creating one or more Findings based on the content of the report. When using DefectDojo, you’ll most likely be ingesting reports from the same tool on a regular basis, which means that duplicate Findings are highly likely. - - This is where Deduplication comes in, a Smart feature which you can set up to automatically manage duplicate Findings. - - - ## How DefectDojo handles duplicates - 1. First, you import **Test 1\.** Your report contains a vulnerability which is recorded as Finding A. 2. **Later, you import Test 2 which contains the same vulnerability. This will be recorded as Finding B, and Finding B will be marked as a duplicate of Finding A.** 3. Later still, you import **Test 3** which also contains that vulnerability. This will be recorded as Finding C, which will be marked as a duplicate of Finding A. By creating and marking Duplicates in this way, DefectDojo ensures that all the work for the ‘original’ vulnerability is centralized on the original Finding page, without creating separate contexts, or giving your team the impression that there are multiple separate vulnerabilities which need to be addressed. - - By default, these Tests would need to be nested under the same Product for Deduplication to be applied. If you wish, you can further limit the Deduplication scope to a single Engagement. - - Duplicate Findings are set as Inactive by default. This does not mean the Duplicate Finding itself is Inactive. Rather, this is so that your team only has a single active Finding to work on and remediate, with the implication being that once the original Finding is Mitigated, the Duplicates will also be Mitigated. - - - ## Deduplication vs Reimport - Deduplication and Reimport are similar processes but they have a key difference: - * When you Reimport to a Test, the Reimport process looks at incoming Findings, **filters and** **discards any matches**. Those matches will never be created as Findings or Finding Duplicates. * Deduplication is applied 'passively' on Findings that have already been created. It will identify duplicates in scope and **label them**, but it will not delete or discard the Finding unless 'Delete Deduplicate Findings' is enabled. * The 'reimport' action of discarding a Finding always happens before deduplication; DefectDojo **cannot deduplicate Findings that are never created** as a result of Reimport's filtering. - ## When are duplicates appropriate? - Duplicates are useful when you’re dealing with shared, but discrete Testing contexts. For example, if your Product is uploading Test results for two different repositories, which need to be compared, it’s useful to know which vulnerabilities are shared across those repositories. - - -However, if DefectDojo is creating excess duplicates, this can also be a sign that you need to adjust your import processes. - - +However, if DefectDojo is creating excess duplicates, this can also be a sign that you need to adjust your pipelines or import processes. ## What do my duplicates indicate? - * **The same vulnerability, but found in a different context:** this is the appropriate way to use Duplicate Findings. If you have many components which are affected by the same vulnerability, you would likely want to know which components are affected to understand the scope of the problem. ​ * **The same vulnerability, found in the same context**: better options exist for this case. If the Duplicate Finding does not give you any new context on the vulnerability, or if you find yourself frequently ignoring or deleting your duplicate Findings, this is a sign that your process can be improved. For example, Reimport allows you to effectively manage incoming reports from a CI/CD pipeline. Rather than create a completely new Finding object for each duplicate, Reimport will make a note of the incoming duplicate without creating the Duplicate Finding at all. - - - -# Next Steps: - - -* **Enable and configure Deduplication** from the System Settings page. -* Brush up on DefectDojo’s **Product and Engagement data models** to make sure that your environment is optimized for deduplication. -* Learn how to manage excess duplicates with the **Delete Deduplicate Findings** option. - - diff --git a/docs/content/en/working_with_findings/finding_deduplication/avoiding_duplicates_via_reimport.md b/docs/content/en/working_with_findings/finding_deduplication/avoiding_duplicates_via_reimport.md index 4339cae8b7a..414a16f3ed1 100644 --- a/docs/content/en/working_with_findings/finding_deduplication/avoiding_duplicates_via_reimport.md +++ b/docs/content/en/working_with_findings/finding_deduplication/avoiding_duplicates_via_reimport.md @@ -1,122 +1,69 @@ --- -title: "Avoiding Duplicates: Reimport Recurring Tests" +title: "Avoid Duplicates: Reimport Recurring Tests" description: "" +weight: 4 --- If you have a CI/CD pipeline, a daily scan process or any kind of repeated incoming report, setting up a Reimport process in advance is key to avoiding excessive duplicates. Reimport collapses the context and Findings associated with a recurring test into a single Test page, where you can review import history and track vulnerability changes across scans. - - 1. Create an Engagement to store the CI/CD results for the object you’re running CI/CD on. This could be a code repository where you have CI/CD actions set up to run. Generally, you want a separate Engagement set up for each pipeline so that you can quickly understand where the Finding results are coming from. ​ 2. Each CI/CD action will import data to DefectDojo in a separate step, so each of those should be mapped to a separate Test. For example, if each pipeline execution runs an NPM\-audit as well as a dependency scan, each scan result will need to flow into a Test (nested under the Engagement). ​ 3. You do not need to create a new Test each time the CI/CD action runs. Instead, you can **Reimport** data to the same test location. - -​ - - -# Reimport in action - - +## Reimport in action DefectDojo will compare the incoming scan data with the existing scan data, and then apply changes to the Findings contained within your Test as follows: ​ - - - -## Create Findings - +### Create Findings Any vulnerabilities which were not contained in the previous import will be added to the Test automatically as new Findings. ​ - - - -## Ignore existing Findings - +### Ignore existing Findings If any incoming Findings match Findings that already exist, the incoming Findings will be discarded rather than recorded as Duplicates. These Findings have been recorded already \- no need to add a new Finding object. The Test page will show these Findings as **Left Untouched**. ​ - - - -## Close Findings - +### Close Findings If there are any Findings that already exist in the Test but which are not present in the incoming report, you can choose to automatically set those Findings to Inactive and Mitigated (on the assumption that those vulnerabilities have been resolved since the previous import). The Test page will show these Findings as **Closed**. - - If you don’t want any Findings to be closed, you can disable this behavior on Reimport: - * Uncheck the **Close Old Findings** checkbox if using the UI -* Set **close\_old\_findings** to **False** if using the API -​ - -## Reopen Findings +* Set **close\_old\_findings** to **False** if using the API ​ +### Reopen Findings * If there are any Closed Findings which appear again in a Reimport, they will automatically be Reopened. The assumption is that these vulnerabilities have occurred again, despite previous mitigation. The Test page will track these Findings as **Reactivated**. - If you’re using a triage\-less scanner, or you don’t otherwise want Closed Findings to reactivate, you can disable this behavior on Reimport: - * Set **do\_not\_reactivate** to **True** if using the API * Check the **Do Not Reactivate** checkbox if using the UI - - - - -# Working with Import History - +## Working with Import History Import History for a given test is listed under the **Test Overview** header on the **Test** page. - - This table shows each Import or Reimport as a single line with a **Timestamp**, along with **Branch Tag, Build ID, Commit Hash** and **Version** columns if those were specified. - - - ![image](images/Avoiding_Duplicates_Reimport_Recurring_Tests.png) -## Actions - +### Actions This header indicates the actions taken by an Import/Reimport. - - * **\# created indicates the number of new Findings created at the time of Import/Reimport** * **\# closed shows the number of Findings that were closed by a Reimport (due to not existing in the incoming report).** * **\# left untouched shows the count of Open Findings which were unchanged by a Reimport (because they also existed in the incoming report).** * **\#** **reactivated** shows any Closed Findings which were reopened by an incoming Reimport. - - - - -# Why not simply use Import? - +## Why not simply use Import? Although both methods are possible, Import should be reserved for **new occurrences** of Findings and Data, while Reimport should be applied for **further iterations** of the same data. - - If your CI/CD pipeline runs an Import and creates a new Test object each time, each Import will give you a collection of discrete Findings which you will then need to manage as separate objects. Using Reimport alleviates this problem and eliminates the amount of ‘cleanup’ you’ll need to do when a vulnerability is resolved. - - Using Reimport allows you to store each recurring report on the same page, and maintains a continuity of each time new data was added to the Test. - - However, if you’re using the same scanning tool in multiple locations or contexts, it may be more appropriate to create a separate Test for each location or context. This depends on your preferred method of organization. - - - diff --git a/docs/content/en/working_with_findings/finding_deduplication/delete_deduplicates.md b/docs/content/en/working_with_findings/finding_deduplication/delete_deduplicates.md index dd5e0df4fbc..8a4cbed898b 100644 --- a/docs/content/en/working_with_findings/finding_deduplication/delete_deduplicates.md +++ b/docs/content/en/working_with_findings/finding_deduplication/delete_deduplicates.md @@ -1,36 +1,23 @@ --- title: "Delete Deduplicate Findings" description: "Remove excess duplicate Findings from DefectDojo" +weight: 3 --- If you have an excessive amount of duplicate Findings which you want to delete, you can set **Delete Deduplicate Findings** as an option in the **System Settings**. - - **Delete Deduplicate Findings**, combined with the **Maximum Duplicates** field allows DefectDojo to limit the amount of Duplicate Findings stored. When this field is enabled, DefectDojo will only keep a certain number of Duplicate Findings. - - - ## Which duplicates will be deleted? - The original Finding will never be deleted automatically from DefectDojo, but once the threshold for Maximum Duplicates is crossed, DefectDojo will automatically delete the oldest Duplicate Finding. - - - For example, let’s say that you had your Maximum Duplicates field set to ‘1’. - - 1. First, you import **Test 1\.** Your report contains a vulnerability which is recorded as Finding A. 2. **Later, you import Test 2 contains the same vulnerability. This will be recorded as Finding B, and Finding B will be marked as a duplicate of Finding A.** 3. Later still, you import **Test 3** which also contains that vulnerability. This will be recorded as Finding C, which will be marked as a duplicate of Finding A. At this time, Finding B will be deleted from DefectDojo as the threshold for maximum duplicates has been crossed. - -# Applying this setting - +## Applying this setting Applying **Delete Deduplicate Findings** will begin a deletion process immediately. This setting can be applied on the **System Settings** page. See Enabling Deduplication for more information. - diff --git a/docs/content/en/working_with_findings/finding_deduplication/enabling_deduplication_with_engagement.md b/docs/content/en/working_with_findings/finding_deduplication/enabling_deduplication_with_engagement.md deleted file mode 100644 index f7d2ac65984..00000000000 --- a/docs/content/en/working_with_findings/finding_deduplication/enabling_deduplication_with_engagement.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: "Enabling Deduplication within an Engagement" -description: "" ---- - -Rather than Deduplicating across an entire Product, you can set a deduplication scope to be within a single Engagement exclusively. - - - -# Navigating to the Edit Engagement page - - - -* To enable Deduplication within a New Engagement, start with the **\+ New Engagement** option from the sidebar, which you can find by opening the **📥Engagements** sub\-menu. -​ - - -![image](images/Enabling_Deduplication_within_an_Engagement.png) - -​ -* To enable Deduplication within an existing Engagement: from the **All Engagements** page, select the **Edit Engagement** option from the **⋮** menu. -​ - - -![image](images/Enabling_Deduplication_within_an_Engagement_2.png) -* You can also open this menu from a specific **Engagement Page** by clicking the ⚙️Gear icon in the top\-right hand corner. -​ - - -![image](images/Enabling_Deduplication_within_an_Engagement_3.png) - - -# Completing the Edit Engagement form - - -1. Start by opening the **Optional Fields \+** menu at the bottom of the **Edit Engagement** form. -2. Click the ☐ **Deduplication Within This Engagement** box. -3. Submit the form. - -![image](images/Enabling_Deduplication_within_an_Engagement_4.png) \ No newline at end of file diff --git a/docs/content/en/working_with_findings/finding_deduplication/enabling_product_deduplication.md b/docs/content/en/working_with_findings/finding_deduplication/enabling_product_deduplication.md index a9ea4204757..01a21dc004a 100644 --- a/docs/content/en/working_with_findings/finding_deduplication/enabling_product_deduplication.md +++ b/docs/content/en/working_with_findings/finding_deduplication/enabling_product_deduplication.md @@ -1,11 +1,14 @@ --- -title: "Enabling Product-Level Deduplication" +title: "Enabling Deduplication" description: "How to enable Deduplication at the Product level" +weight: 2 --- -Deduplication can be implemented at either a Product level or at a more narrow Engagement level. This article describes the more common approach of deduplicating within a single Product. +Deduplication can be implemented at either a Product level or at a more narrow Engagement level. -1. Start by navigating to the System Settings page. This is nested under **Settings \> Pro Settings \> ⚙️System Settings** on the sidebar. +## Deduplication for Products + +1. Start by navigating to the System Settings page. This is nested under **Settings \> Pro Settings \> ⚙️ System Settings** on the sidebar. ![image](images/Enabling_Product-Level_Deduplication.png) @@ -13,14 +16,40 @@ Deduplication can be implemented at either a Product level or at a more narrow E ​ ![image](images/Enabling_Product-Level_Deduplication_2.png) -## Enable Finding Deduplication +### Enable Finding Deduplication **Enable Finding Deduplication** will turn on the Deduplication Algorithm for all Findings. Deduplication will be triggered on all subsequent imports \- when this happens, DefectDojo will look at any Findings contained in the destination Product, and deduplicate as per your settings. -## Delete Deduplicate Findings +### Delete Deduplicate Findings **Delete Deduplicate Findings**, combined with the **Maximum Duplicates** field allows DefectDojo to limit the amount of Duplicate Findings stored. When this field is enabled, DefectDojo will only keep a certain number of Duplicate Findings. Applying **Delete Deduplicate Findings** will begin a deletion process immediately. DefectDojo will look at each Finding with Duplicates recorded, and will delete old duplicate Findings until the Maximum Duplicate number has been reached. -For more information on how DefectDojo determines what to delete, see our guide to **[Deleting Deduplicate Findings](https://docs.defectdojo.com/en/working_with_findings/finding_deduplication/delete-deduplicate-findings/).** +For more information on how DefectDojo determines what to delete, see our guide to **[Deleting Deduplicate Findings](../delete-deduplicate-findings/).** + +## Deduplication for Engagements + +Rather than Deduplicating across an entire Product, you can set a deduplication scope to be within a single Engagement exclusively. + +### Edit Engagement page + +* To enable Deduplication within a New Engagement, start with the **\+ New Engagement** option from the sidebar, which you can find by opening the **📥Engagements** sub\-menu. +​ +![image](images/Enabling_Deduplication_within_an_Engagement.png) + +* To enable Deduplication within an existing Engagement: from the **All Engagements** page, select the **Edit Engagement** option from the **⋮** menu. +​ +![image](images/Enabling_Deduplication_within_an_Engagement_2.png) + +* You can also open this menu from a specific **Engagement Page** by clicking the ⚙️Gear icon in the top\-right hand corner. +​ +![image](images/Enabling_Deduplication_within_an_Engagement_3.png) + +### Completing the Edit Engagement form + +1. Start by opening the **Optional Fields \+** menu at the bottom of the **Edit Engagement** form. +2. Click the ☐ **Deduplication Within This Engagement** box. +3. Submit the form. + +![image](images/Enabling_Deduplication_within_an_Engagement_4.png) \ No newline at end of file diff --git a/docs/content/en/working_with_findings/finding_status_definitions.md b/docs/content/en/working_with_findings/finding_status_definitions.md index 9322c289658..ff6f8506d37 100644 --- a/docs/content/en/working_with_findings/finding_status_definitions.md +++ b/docs/content/en/working_with_findings/finding_status_definitions.md @@ -1,140 +1,79 @@ --- title: "Finding Status Definitions" description: "A quick reference to Finding status: Open, Verified, Accepted.." +weight: 2 --- Each Finding created in DefectDojo has a Status which communicates relevant information. Statuses help your team keep track of their progress in resolving issues. - - Each Finding status has a context\-specific meaning which will need to be defined by your own team. These are our suggestions, but your team's usage may vary. - - ## **Active** **Findings** - ‘This Finding has been discovered by a scanning tool.’ - - By default, any new Finding created in DefectDojo will be labeled as **Active**. Active in this case means ‘this is a new Finding that DefectDojo has not recorded on a past import’. If a Finding has been Mitigated in the past, but appears in a scan again in the future, the status of that Finding will reopen to reflect that the vulnerability has returned. - - ## **Verified Findings** - ‘This Finding has been confirmed by our team to exist.’ - - Just because a tool records a problem does not necessarily mean the Finding requires engineering attention. Therefore, new Findings are also labeled as **Unverified** by default. - - If you’re able to confirm that the Finding does exist, you can mark it as **Verified**. - - If you don’t need to manually verify each Finding, you can automatically mark them as Verified during import, or disregard this Status. - - ## **Open Findings** - ‘There is work to be done on these Findings.’ - - Once a Finding is **Active**, it will be labeled as an **Open** Finding, regardless of whether or not it has been **Verified.** - - Open Findings can be seen from the **Findings \> Open Findings** view of DefectDojo. - - ## **Closed Findings** - -**‘**The Vulnerability recorded here is no longer active’. - - +'The Vulnerability recorded here is no longer active’. Once the work on a Finding is complete, you can manually Close it from the Close Findings option. Alternatively, if a scan is re\-imported into DefectDojo which does not contain a previously\-recorded Finding, the previously\-recorded Finding will automatically close. - - ## **Under Review** - ‘I have sent this Finding to one or more team members to look at.’ - - When a Finding is Under Review, it needs to be reviewed by a team member. You can put a Finding under review by Selecting **Request Peer Review** from the Finding’s drop\-down menu. - - - ![image](images/Finding_Status_Definitions.png) ## **Risk Accepted** - ‘Our team has evaluated the risk associated with this Finding, and we’ve agreed that we can safely delay fixing it.’ - - Findings cannot always be remediated or addressed for various reasons. You can add a Risk Acceptance to a Finding with the Add Risk Acceptance option. Risk Acceptances allow you to upload files and enter notes to support a Risk Acceptance decision. - - Risk Acceptances have expiry dates, at which time you can reevaluate the impact of the Finding and decide what to do next. - - +For more information on Risk Acceptances, see our [Guide](../risk-acceptances) ## **Out Of Scope** - ‘This Finding was discovered by our scanning tool, but detecting this kind of vulnerability was not the direct goal of our test.’ - - When you mark a Finding as Out Of Scope, you are indicating that it is not directly relevant to the Engagement or Test it is contained within. - - If you have a testing and remediation effort related to a specific aspect of your software, you can use this Status to indicate that this Finding is not part of your effort. - - - ## **False Positive** - ‘This Finding was discovered by our scanning tool, but after reviewing the Finding we have discovered that this reported vulnerability does not exist.’ - - Once you’ve reviewed a Finding, you might discover that the vulnerability reported does not actually exist. The False Positive status allows DefectDojo to keep track of this information, and future imports will also apply the False Positive status to this Finding. - - If a different scanning tool finds a similar Finding, it will not be recorded as a False Positive. DefectDojo can only compare Findings within the same tool to determine if a Finding has already been recorded. - - - ## **Inactive** - ‘This Finding was discovered previously but it was either mediated or does not require immediate attention.’ - - If a Finding is marked as Inactive, this means that the issue currently has no impact on the software environment and does not need to be addressed. This status does not necessarily mean that the issue has been resolved. - diff --git a/docs/content/en/working_with_findings/findings_workflows/_index.md b/docs/content/en/working_with_findings/findings_workflows/_index.md index 21f410a14f3..d8701a6da7d 100644 --- a/docs/content/en/working_with_findings/findings_workflows/_index.md +++ b/docs/content/en/working_with_findings/findings_workflows/_index.md @@ -1,6 +1,9 @@ --- -title: "Findings Workflows" +title: "Finding Workflows" date: 2021-02-02T20:46:29+01:00 draft: false +weight: 3 type: docs +sidebar: + collapsed: true --- diff --git a/docs/content/en/working_with_findings/findings_workflows/bulk_edit_findings.md b/docs/content/en/working_with_findings/findings_workflows/bulk_edit_findings.md deleted file mode 100644 index 164ed2df2c0..00000000000 --- a/docs/content/en/working_with_findings/findings_workflows/bulk_edit_findings.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -title: "Bulk Editing Findings" -description: "Quickly update one or more Findings from a table" ---- - -Findings can be edited in bulk from a Finding List, which can be found either on the Findings page itself, or from within a Test. - - - -# Selecting Findings for Bulk Edit - - -When looking at a table with multiple Findings, such as the ‘Findings From \[tool]’ table on a Test Page or the All Findings list, you can use the checkboxes next to Findings to mark them for Bulk Edit. - - - -Selecting one or more Findings in this way will open the (hidden) Bulk Edit menu, which contains the following four options: - - -* **Bulk Update Actions**: apply metadata changes to the selected Findings. -* **Risk Acceptance Actions: create a Full Risk Acceptance to govern the selected Findings, or add the Findings to an existing Full Risk Acceptance** -* **Finding Group Actions: create a Finding Group made up of the selected Findings. Note that Finding Groups can only be created within an individual Test.** -* **Delete: delete the selected Findings. You will need to confirm this action in a new window.** - - -![image](images/Bulk_Editing_Findings.png) -## Bulk Update Actions - - -Through the Bulk Update Actions menu, you can apply the following changes to any Findings you have selected: - - -* Update the **Severity** -* Apply a new **Finding Status** -* Change the Discovery or Planned Remediation Date of the Findings -* Add a **Simple Risk Acceptance,** if the option is enabled at the Product level -* Apply **Tags** or **Notes** to all of the selected Findings. - - -![image](images/Bulk_Editing_Findings_2.png) - -## Risk Acceptance Actions - - -This page allows you to add a **Full Risk Acceptance** to the selected Findings. You can either create a new **Full Risk Acceptance** or add the Findings to one that already exists. - - -![image](images/Bulk_Editing_Findings_3.png) - -## Finding Group Actions - - -This page allows you to create a new Finding Group from the Selected Findings, or add them to an existing Finding Group. - - -However, Finding Groups can only be created within an individual **Test** \- Findings from different Tests, Engagements or Products cannot be added to the same Finding Group. - - - -![image](images/Bulk_Editing_Findings_4.png) - -## Bulk Delete Findings - - -You can also Delete selected Findings by clicking on the red **Delete** button. A popup window will appear asking you to confirm this decision. - - - -![image](images/Bulk_Editing_Findings_5.png) - diff --git a/docs/content/en/working_with_findings/findings_workflows/create_findings_manually.md b/docs/content/en/working_with_findings/findings_workflows/create_findings_manually.md index cf9917ff25b..639ac411fd3 100644 --- a/docs/content/en/working_with_findings/findings_workflows/create_findings_manually.md +++ b/docs/content/en/working_with_findings/findings_workflows/create_findings_manually.md @@ -1,20 +1,15 @@ --- title: "Creating Findings Manually" description: "Track vulnerability information without using a scan tool" +weight: 2 --- Normally, most of the Findings in your environment will be imported from other security tools. If you wish, you can add manual Finding entries as well, if you have vulnerabilities or work you wish to manage that was not created from a scan tool. - - 1. From the DefectDojo Sidebar, open the New Finding link by clicking **Manage \> Findings \> New Finding**. ​ - - ![image](images/Creating_Findings_Manually.png) -​ 2. This opens the **New Finding** form, which you can fill out with any relevant information surrounding your Finding. You will need to assign this Finding to a previously created Test in DefectDojo. - -![image](images/Creating_Findings_Manually_2.png) \ No newline at end of file +![image](images/Creating_Findings_Manually_2.png) diff --git a/docs/content/en/working_with_findings/findings_workflows/editing_findings.md b/docs/content/en/working_with_findings/findings_workflows/editing_findings.md index c708cde96e7..3602779bd8c 100644 --- a/docs/content/en/working_with_findings/findings_workflows/editing_findings.md +++ b/docs/content/en/working_with_findings/findings_workflows/editing_findings.md @@ -1,28 +1,22 @@ --- title: "Editing Findings" description: "Change a Finding’s Status, or add more metadata as you resolve an issue" +weight: 1 --- If you want to add notes or update the language on a Finding to be more relevant to the current situation, you can do so through the Edit Finding form. - - -# Opening the Edit Finding Form - +## Open the Edit Finding Form You can update a Finding by opening the **⚙️ Gear** **Menu** in the top and clicking **Edit Finding.** - - ![image](images/Editing_Findings.png) This will open the **Edit Finding** form, where you can edit the metadata, change the Finding’s Status and add additional information. - - ![image](images/Editing_Findings_2.png) -## Edit Finding Form: Fields +### Edit Finding Form: Fields * **"Test" cannot be edited:** Findings always have to be associated with a Test object, and cannot be moved out of that context. However, the Engagement containing a Test can be moved to another Product. ​ @@ -41,3 +35,52 @@ This will open the **Edit Finding** form, where you can edit the metadata, chang * **Active / Verified** are the primary Finding statuses used by a tool. Active Findings are Findings that are currently active in your network and have been reported by a tool. Verified means that this Finding has been confirmed to exist by a team member. ​ * **SAST / DAST** are labels used to organize your Findings into the context they were discovered in. Generally, this label is populated based on the scanning tool used, but you can adjust this to a more accurate level (for example, if the Finding was found by both a SAST and a DAST tool). + +## Bulk Edit Findings + +Findings can be edited in bulk from a Finding List, which can be found either on the Findings page itself, or from within a Test. + +### Selecting Findings for Bulk Edit + +When looking at a table with multiple Findings, such as the ‘Findings From \[tool]’ table on a Test Page or the All Findings list, you can use the checkboxes next to Findings to mark them for Bulk Edit. + +Selecting one or more Findings in this way will open the (hidden) Bulk Edit menu, which contains the following four options: + +* **Bulk Update Actions**: apply metadata changes to the selected Findings. +* **Risk Acceptance Actions: create a Full Risk Acceptance to govern the selected Findings, or add the Findings to an existing Full Risk Acceptance** +* **Finding Group Actions: create a Finding Group made up of the selected Findings. Note that Finding Groups can only be created within an individual Test.** +* **Delete: delete the selected Findings. You will need to confirm this action in a new window.** + +![image](images/Bulk_Editing_Findings.png) + +### Bulk Update Actions + +Through the Bulk Update Actions menu, you can apply the following changes to any Findings you have selected: + +* Update the **Severity** +* Apply a new **Finding Status** +* Change the Discovery or Planned Remediation Date of the Findings +* Add a **Simple Risk Acceptance,** if the option is enabled at the Product level +* Apply **Tags** or **Notes** to all of the selected Findings. + +![image](images/Bulk_Editing_Findings_2.png) + +### Risk Acceptance Actions + +This page allows you to add a **Full Risk Acceptance** to the selected Findings. You can either create a new **Full Risk Acceptance** or add the Findings to one that already exists. + +![image](images/Bulk_Editing_Findings_3.png) + +### Finding Group Actions + +This page allows you to create a new Finding Group from the Selected Findings, or add them to an existing Finding Group. + +However, Finding Groups can only be created within an individual **Test** \- Findings from different Tests, Engagements or Products cannot be added to the same Finding Group. + +![image](images/Bulk_Editing_Findings_4.png) + +### Bulk Delete Findings + +You can also Delete selected Findings by clicking on the red **Delete** button. A popup window will appear asking you to confirm this decision. + +![image](images/Bulk_Editing_Findings_5.png) \ No newline at end of file diff --git a/docs/content/en/working_with_findings/findings_workflows/manage_duplicate_findings.md b/docs/content/en/working_with_findings/findings_workflows/manage_duplicate_findings.md index a9b420387dc..38a69a22be5 100644 --- a/docs/content/en/working_with_findings/findings_workflows/manage_duplicate_findings.md +++ b/docs/content/en/working_with_findings/findings_workflows/manage_duplicate_findings.md @@ -1,6 +1,7 @@ --- title: "Manage Duplicate Findings" description: "How to discover and correct redundancies in your workflow - using Deduplication, Reimiport and other Smart features" +weight: 3 --- One of DefectDojo’s strengths is that the data model can accommodate many different use\-cases and applications. You’ll likely change your approach as you master the software and discover ways to optimize your workflow. diff --git a/docs/content/en/working_with_findings/intro_to_findings.md b/docs/content/en/working_with_findings/intro_to_findings.md index 058028ac681..651a6326529 100644 --- a/docs/content/en/working_with_findings/intro_to_findings.md +++ b/docs/content/en/working_with_findings/intro_to_findings.md @@ -1,6 +1,7 @@ --- title: "Introduction to Findings" description: "The main workflow and vulnerability tracking system of DefectDojo" +weight: 1 --- Findings are the main way that DefectDojo standardizes and guides the reporting and remediation process of your security tools. Regardless of whether a vulnerability was reported in SonarQube, Acunetix, or your team’s custom tool, Findings give you the ability to manage each vulnerability in the same way. diff --git a/docs/content/en/working_with_findings/organizing_engagements_tests/_index.md b/docs/content/en/working_with_findings/organizing_engagements_tests/_index.md index 73f51afe3ed..93fd562d706 100644 --- a/docs/content/en/working_with_findings/organizing_engagements_tests/_index.md +++ b/docs/content/en/working_with_findings/organizing_engagements_tests/_index.md @@ -1,6 +1,9 @@ --- -title: "Organizing Engagements and Tests" +title: "Organizing Data" date: 2021-02-02T20:46:29+01:00 draft: false +weight: 4 type: docs +sidebar: + collapsed: false --- diff --git a/docs/content/en/working_with_findings/organizing_engagements_tests/product_health_grade.md b/docs/content/en/working_with_findings/organizing_engagements_tests/product_health_grade.md index 4e951611d19..30e883f5e3c 100644 --- a/docs/content/en/working_with_findings/organizing_engagements_tests/product_health_grade.md +++ b/docs/content/en/working_with_findings/organizing_engagements_tests/product_health_grade.md @@ -5,25 +5,14 @@ description: "How DefectDojo calculates a Product Health Grade" DefectDojo can calculate a grade for your Products based on the amount of Findings contained within. Grades are ranked from A \- F. - - Note that only Active \& Verified Findings contribute to a Product Grade \- unverified Findings will not have an impact. - - - -# Product Grade Calculation - +## Product Grade Calculation Every Product Grade starts at 100 (with no Findings). - - Grade calculation starts by looking at the highest **Severity** level of a Finding in a Product, and reducing the Product Health to a base level. - - - | **Highest Severity Level of a Finding** | **Maximum Grade** | | --- | --- | | **Critical** | **40** | @@ -33,13 +22,9 @@ Grade calculation starts by looking at the highest **Severity** level of a Findi Further points are then deducted from the Grade for each additional Finding: - - - | **Severity Level of an additional Finding** | **Grade Reduced by** | | --- | --- | | **Critical** | **5** | | **High** | **3** | | **Medium** | **2** | | **Low** | **1** | - diff --git a/docs/content/en/working_with_findings/organizing_engagements_tests/product_hierarchy.md b/docs/content/en/working_with_findings/organizing_engagements_tests/product_hierarchy.md index f14068f135a..b7bc370a465 100644 --- a/docs/content/en/working_with_findings/organizing_engagements_tests/product_hierarchy.md +++ b/docs/content/en/working_with_findings/organizing_engagements_tests/product_hierarchy.md @@ -1,23 +1,21 @@ --- title: "Product Hierarchy: Overview" description: "Understand Product Types, Products, Engagements, Tests and Findings" +weight: 1 --- DefectDojo uses five main data classes to organize your work: **Product Types, Products**, **Engagements**, **Tests**, and **Findings**. - - DefectDojo is made to be flexible to conform to your team, rather than making your team conform to the tool. You'll be able to design a robust, adaptable workspace once you understand how these data classes can be used to organize your work. +### Product Hierarchy Diagram +![image](images/dd-hierarchy.png) - -# **Product Types** - +## **Product Types** The first category of data you'll need to set up in DefectDojo is a Product Type. Product Types are intended to categorize Products in a specific way. This could be: - * by business domain * by development team * by security team @@ -25,11 +23,7 @@ The first category of data you'll need to set up in DefectDojo is a Product Type ![image](images/Product_Hierarchy_Overview.png) Product Types can have Role\-Based Access Control rules applied, which limit team members' ability to view and interact with their data (including any underlying Products with Engagement, Test and Finding data). For more information on user roles, see our **Introduction To Roles** article. - - - -## What can a Product Type represent? - +#### What can a Product Type represent? * If a particular software project has many distinct deployments or versions, it may be worth creating a single Product Type which covers the scope of the entire project, and having each version exist as individual Products. ​ @@ -37,18 +31,12 @@ Product Types can have Role\-Based Access Control rules applied, which limit tea ​ * Ultimately, it's your decision how you wish to organize your Products, and what you Product Type to represent. Your DefectDojo hierarchy may need to change to fit your security teams' needs. - - -# **Products** - +## **Products** A **Product** in DefectDojo is intended to represent any project, program, or product that you are currently testing. The Product hosts all of the security work and testing history related to the underlying goal. - - ![image](images/Product_Hierarchy_Overview_2.png) - * a unique **Name** * a **Description** * a product **Type** @@ -56,45 +44,28 @@ A **Product** in DefectDojo is intended to represent any project, program, or pr Products can be as broad or as specific in scope as you wish. By default, Products are completely separate objects in the hierarchy, but they can be grouped together by **Product Type**. - - Products are 'walled\-off' and do not interact with other Products. DefectDojo's Smart Features, such as **Deduplication**, only apply within the context of a single Product. - - Like **Product Types**, **Products** can have Role\-Based Access Control rules applied, which limit team members' ability to view and interact with them (as well as any underlying Engagement, Test and Finding data). For more information on user roles, see our **Introduction To Roles** article. - - - -## What can a Product represent? - +#### What can a Product represent? DefectDojo's concept of a 'Product' will not necessarily correspond 1:1 to what your organization would refer to as a 'Product'. Software development is complex, and security needs can vary greatly even within the scope of a single piece of software. - - The following scenarios are good reasons to consider creating a separate DefectDojo Product: - * "**ExampleProduct**" has a Windows version, a Mac version, and a Cloud version * "**ExampleProduct 1\.0**" uses completely different software components from "**ExampleProduct 2\.0**", and both versions are actively supported by your company. * The team assigned to work on "**ExampleProduct version A**" is different than the product team assigned to work on "**ExampleProduct version B**", and needs to have different security permissions assigned as a result. - These variations within a single Product can also be handled at the Engagement level. Note that Engagements don't have access control in the way Products and Product Types do. - -# **Engagements** - +## **Engagements** Once a Product is set up, you can begin creating and scheduling Engagements. Engagements are meant to represent moments in time when testing is taking place, and contain one or more **Tests**. - - Engagements always have: - * a unique **Name** * target **Start and End dates** * **Status** (Not Started, In Progress, Cancelled, Completed...) @@ -103,66 +74,43 @@ Engagements always have: There are two types of Engagement: **Interactive** and **CI/CD**. - * An **Interactive Engagement** is typically run by an engineer. Interactive Engagements are focused on testing the application while the app is running, using an automated test, human tester, or any activity “interacting” with the application functionality. See [OWASP's definition of IAST](https://owasp.org/www-project-devsecops-guideline/latest/02c-Interactive-Application-Security-Testing#:~:text=Interactive%20Application%20Security%20Testing,interacting%E2%80%9D%20with%20the%20application%20functionality.). * A **CI/CD Engagement** is for automated integration with a CI/CD pipeline. CI/CD Engagements are meant to import data as an automated action, triggered by a step in the release process. Engagements can be tracked using DefectDojo's **Calendar** view. - - - -## What can an Engagement represent? - +#### What can an Engagement represent? Engagements are meant to represent groups of related testing efforts. How you wish to group your testing efforts depends on your approach. - - If you have a planned testing effort scheduled, an Engagement offers you a place to store all of the related results. Here's an example of this kind of Engagement: - #### **Engagement:** ExampleSoftware 1\.5\.2 \- Interactive Testing Effort - *In this example, a security team runs multiple tests on the same day as part of a software release.* - * **Test:** Nessus Scan Results (March 12\) * **Test:** NPM Scan Audit Results (March 12\) * **Test:** Snyk Scan Results (March 12\) ​ - - You can also organize CI/CD Test results within an Engagement. These kinds of Engagements are 'Open\-Ended' meaning that they don't have a date, and will instead add additional data each time the associated CI/CD actions are run. - #### Engagement: ExampleSoftware CI/CD Testing - *In this example, multiple CI/CD scans are automatically imported as Tests every time a new software release is created.* - * Test: 1\.5\.2 Scan Results (March 12\) * Test: 1\.5\.1 Scan Results (March 3\) * Test: 1\.5\.0 Scan Results (February 14\) - - Engagements can be organized however works best for your team. All Engagements nested under a Product can be viewed by the team assigned to work on the Product. - - -# **Tests** - +## **Tests** Tests are a grouping of activities conducted by engineers to attempt to discover flaws in a product. - - Tests always have: - * a unique **Test Title** * a specific **Test Type (**API Test, Nessus Scan, etc) * an associated test **Environment** @@ -170,50 +118,30 @@ Tests always have: Tests can be created in different ways. Scan data can be directly imported to an Engagement, which will then create a new Test containing that data. Tests can also be created in advance without scan data, as part of planning future Engagements. - - - -## **How do Tests interact with each other?** - +#### **How do Tests interact with each other?** Tests take your testing data and group it into Findings. Generally, security teams will be running the same testing effort repeatedly, and Tests in DefectDojo allow you to handle this process in an elegant way. - - **Previously imported tests can be reimported** \- If you're running the same type of test within the same Engagement context, you can Reimport the test results after each completed scan. DefectDojo will compare the Reimported data to the existing result, and will not create new Findings if duplicates exist in the scan data. - - **Tests can be imported separately** \- If you run the same test on a Product within separate Engagements, DefectDojo will still compare the data with previous Tests to find duplicate Findings. This allows you to keep track of previously mitigated or risk\-accepted Findings. - - If a Test is added directly to a Product without an Engagement, a generic Engagement will be created automatically to contain the Test. This allows for ad\-hoc data imports. - - **Examples of Tests:** - * Burp Scan from Oct. 29, 2015 to Oct. 29, 2015 * Nessus Scan from Oct. 31, 2015 to Oct. 31, 2015 * API Test from Oct. 15, 2015 to Oct. 20, 2015 - -# **Findings** - +## **Findings** Once data has been added uploaded to a Test, the results of that data will be listed in the Test as individual **Findings** for review. - - A finding represents a specific flaw discovered while testing. - - Findings always have: - * a unique **Finding Name** * the **Date** they were uncovered * multiple associated **Statuses**, such as Active, Verified or False Positive @@ -222,12 +150,17 @@ Findings always have: Findings can be added through a data import, but they can also be added manually to a Test. - - **Examples of Findings:** - * OpenSSL ‘ChangeCipherSpec’ MiTM Potential Vulnerability * Web Application Potentially Vulnerable to Clickjacking * Web Browser XSS Protection Not Enabled +## **Endpoints** + +Scan data generally will contain references to the hosts or endpoints affected by a given Finding. DefectDojo automatically aggregates Findings per-endpoint, so you can use the Endpoint view to look at all Findings that affect a given Endpoint or Hostname. + +Examples: +- https://www.example.com +- https://www.example.com:8080/products +- 192.168.0.36 \ No newline at end of file diff --git a/docs/content/en/working_with_findings/risk_acceptances.md b/docs/content/en/working_with_findings/risk_acceptances.md index b82321af917..9746e864a81 100644 --- a/docs/content/en/working_with_findings/risk_acceptances.md +++ b/docs/content/en/working_with_findings/risk_acceptances.md @@ -1,26 +1,19 @@ --- -title: "Risk Acceptances" +title: "Using Risk Acceptances" description: "Adding Simple and Full Risk Acceptances to your Findings" --- ‘Risk Accepted’ is a special status that can be applied to a Finding in two ways: - * **Risk Accepted** can be freely applied as a Status **if ‘Simple Risk Acceptance’** is enabled. * You can also create **Full Risk Acceptances**, which are objects stored in DefectDojo to capture a risk acceptance decision made by your team. - A **Full Risk Acceptance** is a special object in DefectDojo, used when Active Findings are ‘backlogged’ by your team. Often, both security teams and developer teams will decide when a Risk Acceptance is appropriate. In DefectDojo, your team can create Risk Acceptances which capture the internal decision making process and can be used as a source of truth. - - ## About Full Risk Acceptances - - Each Full Risk Acceptance can store details about the following: - * The Security team’s recommendation to a Product owner or other stakeholder * Description of the decision made by stakeholders * The DefectDojo user involved in the decision making process @@ -28,22 +21,14 @@ Each Full Risk Acceptance can store details about the following: Findings can be added to a Risk Acceptance regardless of the Product, Test or Engagement they are in. - - Any Findings associated with a Full Risk Acceptance will be set to **Inactive**, **Risk Accepted**. - - Generally, any Risk Acceptances should follow your internal security policy and be re\-examined at an appropriate time. As a result, Risk Acceptances also have expiration dates. Once a Risk Acceptance expires, any Findings will be set to Active again. - - -## Adding a new Full Risk Acceptance - +### Add a new Full Risk Acceptance Risk Acceptances can be added to a Finding in two ways: - * Using the **Bulk Edit** menu, when looking at a list of Findings * Using the **Add Risk Acceptance** button on an individual Finding @@ -53,40 +38,24 @@ Risk Acceptances can be added to a Finding in two ways: ![image](images/Risk_Acceptances_2.png) To create a New Risk Acceptance, complete the Add to New Risk Acceptance form on a Finding you wish to Risk Accept. - -# - - ![image](images/Risk_Acceptances_3.png) -2. Select the **Owner** of the Risk Acceptance \- this is generally meant to be the DefectDojo team member responsible for the decision to Risk Accept the Finding + +2. Select the **Owner** of the Risk Acceptance \- this is generally meant to be the DefectDojo team member responsible for the decision to Risk Accept the Finding. 3. Complete the **Optional Fields** with any relevant information. If you want to set an Expiration Date or a Warning for that Expiration Date, you can do so here as well. If you don’t specify a date, the Default Risk Acceptance / Default Risk Acceptance Expiration days will be used from the **System Settings** page. 4. Select whether you want to **Reactivate** or **Restart SLAs** on any associated Findings once the Risk Acceptance expires. - -# Simple Risk Acceptances - +## Simple Risk Acceptances If you don’t want to create a Full Risk Acceptance object and would prefer to simply **apply a status of ‘Risk Accepted’ to a Finding**, you can do so through the Bulk Edit menu. This method is called **Simple Risk Acceptance**. - - Before you can apply a Simple Risk Acceptance to a Finding, Simple Risk Acceptance will need to be enabled at the Product level. This setting can be found on the **Edit Product Form**. - - -## Applying a Simple Risk Acceptance - +### Apply a Simple Risk Acceptance With one or more Findings selected, open **Bulk Update Actions**. Navigate to **Simple Risk Acceptance Status** and select either **Accept Risk** or **Unaccept Risk**. Once you have submitted the Bulk Update, ‘Risk Accepted’ will be applied to any Findings selected without the need to create a Risk Acceptance object (with an expiration date or additional metadata). - - - -# Locating Risk Accepted Findings - +## Locating Risk Accepted Findings The sidebar in DefectDojo allows you to quickly find any Risk Accepted Findings by opening **Manage \> Risk Acceptances.** From here you can view the Risk Acceptance objects themselves, or view a list of Risk Accepted Findings. - - ![image](images/Risk_Acceptances_4.png) From 8e7f04f8f7b3cabd6db2a93304094cab84e48299 Mon Sep 17 00:00:00 2001 From: Paul Osinski Date: Fri, 27 Dec 2024 10:10:43 -0700 Subject: [PATCH 04/14] update docs 'dashboard-notifications' --- .../dashboard/about_custom_dashboard_tiles.md | 151 ----------------- .../dashboard/edit_dashboard_configuration.md | 25 --- .../Introduction_dashboard.md | 49 ++++-- .../_index.md | 2 +- .../about_custom_dashboard_tiles.md} | 160 ++++++++++++++++-- .../about_notifications.md | 70 ++++++++ .../configure_msteams.md | 10 -- .../configure_slack.md | 0 .../configure_system_notifs.md | 28 +-- docs/content/en/notifications/_index.md | 17 -- .../en/notifications/about_inapp_alerts.md | 54 ------ .../en/notifications/about_notifications.md | 39 ----- 12 files changed, 249 insertions(+), 356 deletions(-) delete mode 100644 docs/content/en/dashboard/about_custom_dashboard_tiles.md delete mode 100644 docs/content/en/dashboard/edit_dashboard_configuration.md rename docs/content/en/{dashboard => dashboard_notifications}/Introduction_dashboard.md (64%) rename docs/content/en/{dashboard => dashboard_notifications}/_index.md (90%) rename docs/content/en/{dashboard/add_edit_delete_dashboard_tiles.md => dashboard_notifications/about_custom_dashboard_tiles.md} (55%) create mode 100644 docs/content/en/dashboard_notifications/about_notifications.md rename docs/content/en/{notifications => dashboard_notifications}/configure_msteams.md (99%) rename docs/content/en/{notifications => dashboard_notifications}/configure_slack.md (100%) rename docs/content/en/{notifications => dashboard_notifications}/configure_system_notifs.md (94%) delete mode 100644 docs/content/en/notifications/_index.md delete mode 100644 docs/content/en/notifications/about_inapp_alerts.md delete mode 100644 docs/content/en/notifications/about_notifications.md diff --git a/docs/content/en/dashboard/about_custom_dashboard_tiles.md b/docs/content/en/dashboard/about_custom_dashboard_tiles.md deleted file mode 100644 index 7969b0ced90..00000000000 --- a/docs/content/en/dashboard/about_custom_dashboard_tiles.md +++ /dev/null @@ -1,151 +0,0 @@ ---- -title: "About Custom Dashboard Tiles" -description: "How to make Dashboard Tiles work for you, with examples" ---- - -Dashboard Tiles are customizable sets of filters for your DefectDojo instance, which can be added to your 🏠 **Home** dashboard. Tiles are designed to provide relevant information and speed up navigation within DefectDojo. - -![image](images/About_Custom_Dashboard_Tiles.png) - -Tiles can: - -* Act as shortcuts for particular sets of Findings, Products, or other objects -* Visualize relevant metrics related to your Product -* Provide alerts on particular activity, track SLA Violations, failing imports or new Critical Findings - -## Tile Components - -Each Tile contains four main components: - -![image](images/About_Custom_Dashboard_Tiles_2.png) - -2. **A count of each object** that meets the Tile’s filter conditions. For example, a Findings Tile will count the number of Findings filtered by the Tile. -3. **A customizable Header** which can be set to describe the function of the tile. -4. **A customizable Footer** which brings you to the related list of objects. For example, a Findings Tile’s footer will bring you to a list of Findings filtered by the Tile. - -## Types of Dashboard Tiles - -There are eight Tiles which you can choose from. These Tiles are explained in more detail below, along with examples of usage. - -* **Product Tile** -* **Engagement Tile** -* **Test Tile** -* **Endpoint Tile** -* **SLA Violation Tile** -* **Scan Time Violation Tile** -* **Product Grade Tile** - -### Product, Engagement or Test Tile - -These Tiles allow you to quickly select a list of Products, Engagements or Tests based on the filter parameters you set. You can use this tile for ease in navigation. - -![image](images/About_Custom_Dashboard_Tiles_3.png) - -The number on the tile represents the count of objects (Products, Engagement or Tests) contained within the tile’s filter parameters. Clicking the footer will take you to a filtered list of those objects. - -#### Example: Monitoring Engagements In Progress - -If you want to create a list of your In\-Progress Engagements in DefectDojo, you can set up an Engagement tile which filters for that condition. - -* Create an Engagement tile, and from the Tile Filters set **Engagement Status** to **In Progress**. -* To make sure your Tile is accurately labeled, set the Header of your tile to ‘**Engagements In Progress**’. - -![image](images/About_Custom_Dashboard_Tiles_4.png) - -You could also create Engagement tiles for one or more other states, such as **Blocked** or **Completed**. - -### Finding Tiles - -Finding tiles provide a count of Findings based on the filter parameters you set. As with other tiles, clicking the Footer will take you to a list of the Findings set by the tile. - -![image](images/About_Custom_Dashboard_Tiles_5.png) - -Using filter parameters you can track Findings in a particular state or time period. - -#### Example: Monitoring Critical Findings - -If you wanted to be able to quickly access all of your Critical Findings in DefectDojo, you could do this by creating a tile. - -* Create a Finding tile, and from the Tile Filters set **Severity** to **Critical**. -* To make sure your Tile is accurately labeled, set the Header of the tile to ‘**Critical Findings**’. - -![image](images/About_Custom_Dashboard_Tiles_6.png) - -You can add additional filter parameters to make this tile more functional for your use\-case. For example, if you wanted this tile to only track Open Findings (and ignore any Mitigated Findings) you could set the **Active** filter to **Yes.** - -### Endpoint Tiles - -If you need to keep track of particular Endpoints, you can set up a Tile to quickly navigate to a filtered list. This tile can be set up to filter by Host, Product, Tags or other parameters that are relevant to the Endpoints you want to track. - -![image](images/About_Custom_Dashboard_Tiles_7.png) - -Clicking the footer on this tile brings us to a filtered list of Endpoints which displays their status. DefectDojo will only create and track Endpoints with related vulnerabilities, so this will not include any Endpoints which have no vulnerabilities reported. - -#### Example: Monitor All Endpoints With Same Host - -If you wanted to use Endpoints to look at vulnerabilities on a certain part of your architecture, regardless of the associated Product, you could use an Endpoint Tile to filter for a particular URL. From there, you could see all Findings associated with that part of your network. - -* Create an Endpoint tile. For this example, we are setting the Host Contains field to **‘centralaction\-items’**, as that string is part of many Endpoint URLs in our infrastructure.​ -* Set your Header to a title which describes the intended function of your tile. In this example, we used **‘Host: centralaction\-items’**. - -![image](images/About_Custom_Dashboard_Tiles_8.png) - -### SLA Violation Tile - -This Tile counts Findings which are at risk of violating SLA. It can be set to track all Products, or specific Products chosen from a list. - -#### Example: Findings Approaching SLA Violation - -If you want to create a filter for Findings which are within 7 days of SLA expiration, you can set up your filter parameters to track this. When setting the Filter parameters for the SLA Violation tile, set **‘Days Before Expiration’** to **7**. Select either All Products, or a list of specific Products. - - - -Set the Header to describe the filter you’re applying, for example ‘SLA Violation \- 3 Days Or Less’. - -![image](images/About_Custom_Dashboard_Tiles_9.png) - -Clicking on the footer will bring you to a list of these Findings for you to address. This tile only tracks Active Findings, but will also track Findings with an expired SLA. - -### Scan Time Violation Tile - -This Tile is used to track specific Products to ensure that new scan data is being added on a regular basis. - -ere are particular Products which you’re scanning on a regular interval, you can use this tile to ensure your tools and imports are running as expected. - -This Tile will return a count and related list of Products which have **not** had new scan data added in the interval you’ve defined. - -#### Example: Automation Tracking - -If you have scanning tools set to run on a weekly basis, you can use this tile to make sure those automated processes are working correctly. - -* From the Tile filters, select the target Products where the scan data will be imported via automation. Set the Days Since Last Scan field to ‘Past Week’. -* Set a descriptive name in the Header which communicates the interval you’re testing. - -![image](images/About_Custom_Dashboard_Tiles_10.png) - -If you have multiple scanning intervals that you want to monitor, you can set up multiple tiles to track each one. - -### Product Grade Title - -This Tile compares the Product Grade of all Products on your instance, so that you can track any Products which do not meet your grading standard. - -This tile uses a comparison operator (\<, \=, \<\=, \>\=) to track Products which equal, exceed or fail to meet the Product Grade which you want to monitor. - -![image](images/About_Custom_Dashboard_Tiles_11.png) -For more information on how Product Grades are calculated, see our article on [Product Health Grading](https://docs.defectdojo.com/en/working_with_findings/organizing_engagements_tests/product-health-grade/). - -### Example: Track Failing Products - -If you want to quickly access Products in your instance which do not meet your Grading standard, you can set up a Tile which handles that calculation. The Grading standard used in this example is ‘Less Than C’: we want our tile to flag any Products with a Grade of D or lower. - -* Create a Product Grade Tile. From the Filters list, set the Grade which you consider ‘failing’. In this case we’ll select C. -* In the Filters list, set a **Comparison Operator** to determine the logic used in counting your failing Products. In this case, we’ll select **‘Less Than’**. - -![image](images/About_Custom_Dashboard_Tiles_12.png) - -As with other Product related Tiles, you can set the Tile to look at All Products in your instance, or only a specific list of Products. - -# **Next Steps:** - -* Learn how to [Add, Edit or Delete your Dashboard Tiles](https://docs.defectdojo.com/en/dashboard/how-to-add-edit-or-delete-dashboard-tiles/). -* For more detailed descriptions of Tile Filters, see our [Tile Filter Index](https://docs.defectdojo.com/en/dashboard/add_edit_delete_dashboard_tiles/#tile-filter-index). diff --git a/docs/content/en/dashboard/edit_dashboard_configuration.md b/docs/content/en/dashboard/edit_dashboard_configuration.md deleted file mode 100644 index 59519729432..00000000000 --- a/docs/content/en/dashboard/edit_dashboard_configuration.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: "How-To: Edit Dashboard Configuration" -description: "Customize or reset your dashboard metrics" ---- - -Superusers can choose which Metrics Charts are displayed on the Dashboard. To do this, select the **Edit Dashboard Configuration** option from the top\-right hand gear menu. - -![image](images/How-To_Edit_Dashboard_Configuration.png) -This will open the **Dashboard Configuration Settings** window. - -## Dashboard Configuration Options - -![image](images/How-To_Edit_Dashboard_Configuration_2.png) - -* **Display Graphs** determines whether or not the **Historical Finding Severity** and **Reported Finding Severity** charts are visible. -* **Display Surveys determines whether or not the Unassigned Answered Engagement Questionnaires table is visible.** -* **Display Data Tables determines whether or not the Top 10 / Bottom 10 Graded Products tables are visible.** - -## Reset Dashboard Configuration - -If you would like to reset your Dashboard to a default state, you can do so by selecting **Reset Dashboard Configuration** from the top\-right hand gear menu. - -![image](images/How-To_Edit_Dashboard_Configuration_3.png) - -**Note that this will remove any Custom Dashboard Tiles which have been added to your instance.** diff --git a/docs/content/en/dashboard/Introduction_dashboard.md b/docs/content/en/dashboard_notifications/Introduction_dashboard.md similarity index 64% rename from docs/content/en/dashboard/Introduction_dashboard.md rename to docs/content/en/dashboard_notifications/Introduction_dashboard.md index 422f012e4fa..dd864ec130a 100644 --- a/docs/content/en/dashboard/Introduction_dashboard.md +++ b/docs/content/en/dashboard_notifications/Introduction_dashboard.md @@ -1,19 +1,21 @@ --- -title: "Introduction to Dashboard Features" +title: "DefectDojo Main Dashboard" description: "Working with the front page of DefectDojo" +weight: 1 --- The Dashboard is likely the first page you'll see when you open DefectDojo. It summarizes your team’s performance, and provides tracking tools to monitor specific areas of your vulnerability tracking environment. ![image](images/Introduction_to_Dashboard_Features.png) -The dashboard has two components: + +## Dashboard Components * **Customizable Dashboard Tiles**, which you can use to visualize the metrics which are relevant to you. * **Pre\-built Dashboard Charts**, which visualize your team’s overall performance. Each team member shares a single dashboard, but the results of the dashboard are restricted by their role and Product Membership. Team members will only see calculated stats for the Products, Engagements, Findings or other objects that they have access to. For more information, see our guides on [User Permissions and Roles](https://docs.defectdojo.com/en/user_management/about-permissions--roles/). -# Dashboard Tiles +### Dashboard Tiles Tiles are designed to provide relevant information and speed up navigation within DefectDojo. @@ -27,12 +29,9 @@ Tiles can: Tiles are pinned to the top section of your **🏠 Home** page. -For more information about creating and editing Dashboard Tiles, see our guides on this topic**:** - -* [Dashboard Tile Summary](https://docs.defectdojo.com/en/dashboard/about_custom_dashboard_tiles/) -* [Add, Edit or Delete Dashboard Tiles](https://docs.defectdojo.com/en/dashboard/add_edit_delete_dashboard_tiles/) +To learn how to add and use dashboard tiles, see our [guide](../about_custom_dashboard_tiles). -## Dashboard Charts +### Dashboard Charts Located beneath Dashboard Tiles, DefectDojo has five pre\-built charts: @@ -44,25 +43,25 @@ Located beneath Dashboard Tiles, DefectDojo has five pre\-built charts: These charts can be added or removed from the dashboard via **[Dashboard Configuration](https://docs.defectdojo.com/en/dashboard/how-to-edit-dashboard-configuration/)**. -### Historical Finding Severity +#### Historical Finding Severity This chart organizes all Findings created in DefectDojo by Severity, so that you can see the overall distribution of vulnerability levels in your environment. ![image](images/Introduction_to_Dashboard_Features_3.png) -### Reported Finding Severity +#### Reported Finding Severity This chart allows you to monitor the volume and severity distribution of incoming Findings per month. ![image](images/Introduction_to_Dashboard_Features_4.png) -### Unassigned Answered Engagement Questionnaires +#### Unassigned Answered Engagement Questionnaires If you have completed Engagement Questionnaires for review, those will be listed in this table. ![image](images/Introduction_to_Dashboard_Features_5.png) -### Top 10 / Bottom 10 Graded Products +#### Top 10 / Bottom 10 Graded Products This section summarizes the Graded performance of each Product in your instance, counting the Highest and Lowest scoring Products. @@ -70,9 +69,27 @@ This section summarizes the Graded performance of each Product in your instance, Finding Counts of each severity are calculated by the tile, but note that Product Grade is only assigned based on Active Findings, so there may be Inactive Findings counted in this table which do not contribute to the Grade. -To understand how grades are calculated, see our guide to **[Product Health Grading](https://docs.defectdojo.com/en/working_with_findings/organizing_engagements_tests/product-health-grade/)**. +To understand how grades are calculated, see our guide to **[Product Health Grading](/en/working_with_findings/organizing_engagements_tests/product-health-grade/)**. + +## Dashboard Configuration + +Superusers can choose which Metrics Charts are displayed on the Dashboard. To do this, select the **Edit Dashboard Configuration** option from the top\-right hand gear menu. + +![image](images/How-To_Edit_Dashboard_Configuration.png) +This will open the **Dashboard Configuration Settings** window. + +### Configuration Settings + +![image](images/How-To_Edit_Dashboard_Configuration_2.png) + +* **Display Graphs** determines whether or not the **Historical Finding Severity** and **Reported Finding Severity** charts are visible. +* **Display Surveys determines whether or not the Unassigned Answered Engagement Questionnaires table is visible.** +* **Display Data Tables determines whether or not the Top 10 / Bottom 10 Graded Products tables are visible.** + +### Reset Dashboard Configuration + +If you would like to reset your Dashboard to a default state, you can do so by selecting **Reset Dashboard Configuration** from the top\-right hand gear menu. -# Next Steps +![image](images/How-To_Edit_Dashboard_Configuration_3.png) -* Change or reset your dashboard display by **[editing your dashboard configuration](https://docs.defectdojo.com/en/dashboard/how-to-edit-dashboard-configuration/)**. -* Learn how to customize your DefectDojo instance with **[custom Dashboard Tiles](https://docs.defectdojo.com/en/dashboard/about-custom-dashboard-tiles/)**. +**Note that this will remove any Custom Dashboard Tiles which have been added to your instance.** diff --git a/docs/content/en/dashboard/_index.md b/docs/content/en/dashboard_notifications/_index.md similarity index 90% rename from docs/content/en/dashboard/_index.md rename to docs/content/en/dashboard_notifications/_index.md index bf596fc0d84..93c1465680c 100644 --- a/docs/content/en/dashboard/_index.md +++ b/docs/content/en/dashboard_notifications/_index.md @@ -1,5 +1,5 @@ --- -title: "Set Up Your Dashboard" +title: "Dashboards & Notifications" summary: "" date: 2023-09-07T16:06:50+02:00 lastmod: 2023-09-07T16:06:50+02:00 diff --git a/docs/content/en/dashboard/add_edit_delete_dashboard_tiles.md b/docs/content/en/dashboard_notifications/about_custom_dashboard_tiles.md similarity index 55% rename from docs/content/en/dashboard/add_edit_delete_dashboard_tiles.md rename to docs/content/en/dashboard_notifications/about_custom_dashboard_tiles.md index c6b2a86e713..a27d905ef76 100644 --- a/docs/content/en/dashboard/add_edit_delete_dashboard_tiles.md +++ b/docs/content/en/dashboard_notifications/about_custom_dashboard_tiles.md @@ -1,23 +1,42 @@ --- -title: "How-To: Add, Edit or Delete Dashboard Tiles" -description: "Set up custom filters to track your work" +title: "Custom Dashboard Tiles" +description: "How to make Dashboard Tiles work for you, with examples" +weight: 2 --- -Custom Dashboard Tiles can be added, edited or deleted by any user with **Superuser** Permissions. +Dashboard Tiles are customizable sets of filters for your DefectDojo instance, which can be added to your 🏠 **Home** dashboard. Tiles are designed to provide relevant information and speed up navigation within DefectDojo. + +![image](images/About_Custom_Dashboard_Tiles.png) + +Tiles can: + +* Act as shortcuts for particular sets of Findings, Products, or other objects +* Visualize relevant metrics related a Product, Engagement or other components of the [Product Hierarchy](/en/working_with_findings/organizing_engagements_tests/product_hierarchy/) +* Provide alerts on particular activity, track SLA Violations, failing imports or new Critical Findings -## Adding a new Dashboard Tile +## Tile Components -New Dashboard tiles can be added by opening the **\+** (plus icon)menu on the Dashboard. New Dashboard tiles will always be created at the bottom of the Dashboard Tiles section. +Each Tile contains four main components: + +![image](images/About_Custom_Dashboard_Tiles_2.png) + +2. **A count of each object** that meets the Tile’s filter conditions. For example, a Findings Tile will count the number of Findings filtered by the Tile. +3. **A customizable Header** which can be set to describe the function of the tile. +4. **A customizable Footer** which brings you to the related list of objects. For example, a Findings Tile’s footer will bring you to a list of Findings filtered by the Tile. + +## Add / Edit Dashboard Tiles + +Custom Dashboard Tiles can be added, edited or deleted by any user with **Superuser** Permissions. + +New Dashboard tiles can be added by opening the **+** (plus icon) menu on the Dashboard. New Dashboard tiles will always be created at the bottom of the Dashboard Tiles section. ![image](images/How-To_Add,_Edit_or_Delete_Dashboard_Tiles.png) Select the kind of Tile you want to add, which will then bring you to the Add Dashboard Tile form. -### Editing a Dashboard Tile +If you wish to **edit** a Dashboard Tile, you can click the Header of the Tile, which will also open the Dashboard Tile form. -If you wish to edit a Dashboard Tile, you can click the Header of the Tile, which will also open the Dashboard Tile form. - -## Add / Edit Dashboard Tile form +### Form Options From here you can set your Dashboard Tile’s options: @@ -29,7 +48,7 @@ From here you can set your Dashboard Tile’s options: ![image](images/How-To_Add,_Edit_or_Delete_Dashboard_Tiles_3.png) -## Dynamic Color Tile +### Dynamic Color Tile If you want to set your tile to change color based on the associated count of Findings, Products or other objects returned by the filter, you can enable **Dynamic Color Tile** in this menu. The color of the tile Icon will change from Green \-\> Yellow \-\> Red as the object count changes. @@ -37,7 +56,7 @@ If you want to set your tile to change color based on the associated count of Fi * **Dynamic Color Maximum** is the top of the range. If the Object count is equal to or greater than this number, the tile Icon will be set to Red. * Any number between the Minimum or the Maximum will set the filter to Yellow. -### **Example 1: Critical Findings Count** +#### **Example: Critical Findings Count** Say you wanted to set up a Dynamic Color Tile to track our Critical Findings. You can set your Dynamic Color parameters as follows: @@ -47,7 +66,7 @@ Say you wanted to set up a Dynamic Color Tile to track our Critical Findings. Yo Of course, your team’s standards and acceptable range for this kind of filter may differ from our example. -## Inverted Maximum and Minimum +#### Inverted Maximum and Minimum If your Maximum is lower than your Minimum, the range will still compute correctly. @@ -61,13 +80,32 @@ You can set your **Dynamic Color Maximum** of 2, and a **Dynamic Color Minimum** * If the filter returns 5 Objects or greater, the tile will be **Green**, indicating that a healthy amount of your Products are passing. * If the filter returns a value between those two numbers, the tile will be **Yellow**, indicating that a significant, but non\-critical amount of your Products are not passing. -## Tile Filter Index +## Dashboard Tile Index To set a specific context for your tile, you can set various Tile Filters. Click the **Tile Filters \+** button at the bottom of the form to expand the Tile Filters menu. Filters are optional. Each Tile has a different set of relevant filters which can be selected. -### Product Tile +### Product, Engagement or Test Tiles + +These Tiles allow you to quickly select a list of Products, Engagements or Tests based on the filter parameters you set. You can use this tile for ease in navigation. + +![image](images/About_Custom_Dashboard_Tiles_3.png) + +The number on the tile represents the count of objects (Products, Engagement or Tests) contained within the tile’s filter parameters. Clicking the footer will take you to a filtered list of those objects. + +#### Example: Monitoring Engagements In Progress + +If you want to create a list of your In\-Progress Engagements in DefectDojo, you can set up an Engagement tile which filters for that condition. + +* Create an Engagement tile, and from the Tile Filters set **Engagement Status** to **In Progress**. +* To make sure your Tile is accurately labeled, set the Header of your tile to ‘**Engagements In Progress**’. + +![image](images/About_Custom_Dashboard_Tiles_4.png) + +You could also create Engagement tiles for one or more other states, such as **Blocked** or **Completed**. + +#### Product Tile Filters * **Product Name Contains**: type in one or more partial matches of Product Names, separated by commas * **Product Name Exact**: type in one or more exact matches of Product Names, separated by commas @@ -83,7 +121,7 @@ Filters are optional. Each Tile has a different set of relevant filters which ca * **Tag Contains:** type in one or more partial matches of tags, separated by commas * **Outside of SLA**: Yes/No -### Engagement Tile +#### Engagement Tile Filters * **Product Name Contains**: type in one or more partial matches of Product Names, separated by commas * **Product Type**: Select one or more options from the list @@ -99,7 +137,7 @@ Filters are optional. Each Tile has a different set of relevant filters which ca * **Does Not Have Tags**: type in one or more exact matches tags to ignore, separated by commas * **Tag Does Not Contain**: type in one or more partial matches of tags to ignore, separated by commas -### Test Tile +#### Test Tile Filters * **Test Name Contains**: type in one or more partial matches of Test Names, separated by commas * **Test Type**: select a single Test Type from the list @@ -118,7 +156,26 @@ Filters are optional. Each Tile has a different set of relevant filters which ca * **Does Not Have Tags**: type in one or more exact matches tags to ignore, separated by commas * **Tag Does Not Contain**: type in one or more partial matches of tags to ignore, separated by commas -### Finding Tile +### Finding Tiles + +Finding tiles provide a count of Findings based on the filter parameters you set. As with other tiles, clicking the Footer will take you to a list of the Findings set by the tile. + +![image](images/About_Custom_Dashboard_Tiles_5.png) + +Using filter parameters you can track Findings in a particular state or time period. + +#### Example: Monitoring Critical Findings + +If you wanted to be able to quickly access all of your Critical Findings in DefectDojo, you could do this by creating a tile. + +* Create a Finding tile, and from the Tile Filters set **Severity** to **Critical**. +* To make sure your Tile is accurately labeled, set the Header of the tile to ‘**Critical Findings**’. + +![image](images/About_Custom_Dashboard_Tiles_6.png) + +You can add additional filter parameters to make this tile more functional for your use\-case. For example, if you wanted this tile to only track Open Findings (and ignore any Mitigated Findings) you could set the **Active** filter to **Yes.** + +#### Finding Tile Filters * **Name Contains**: enter a partial match of a Finding Name from the menu * **Component Name Contains**: enter a partial match of a Component Name from the menu @@ -171,8 +228,24 @@ Filters are optional. Each Tile has a different set of relevant filters which ca * **Product Tags**: type in one or more exact matches of tags, separated by commas * **Product Does Not Have Tags**: type in one or more exact matches of tags to ignore, separated by commas -### Endpoint Tile +### Endpoint Tiles + +If you need to keep track of particular Endpoints, you can set up a Tile to quickly navigate to a filtered list. This tile can be set up to filter by Host, Product, Tags or other parameters that are relevant to the Endpoints you want to track. +![image](images/About_Custom_Dashboard_Tiles_7.png) + +Clicking the footer on this tile brings us to a filtered list of Endpoints which displays their status. DefectDojo will only create and track Endpoints with related vulnerabilities, so this will not include any Endpoints which have no vulnerabilities reported. + +#### Example: Monitor All Endpoints With Same Host + +If you wanted to use Endpoints to look at vulnerabilities on a certain part of your architecture, regardless of the associated Product, you could use an Endpoint Tile to filter for a particular URL. From there, you could see all Findings associated with that part of your network. + +* Create an Endpoint tile. For this example, we are setting the Host Contains field to **‘centralaction\-items’**, as that string is part of many Endpoint URLs in our infrastructure.​ +* Set your Header to a title which describes the intended function of your tile. In this example, we used **‘Host: centralaction\-items’**. + +![image](images/About_Custom_Dashboard_Tiles_8.png) + +#### Endpoint Tile Filters * **Protocol Contains**: type in a partial match of a Protocol from the menu * **User Info Contains**: type in a partial match of User Info from the menu * **Host Contains**: type in a partial match of a Host from the menu @@ -189,18 +262,69 @@ Filters are optional. Each Tile has a different set of relevant filters which ca ### SLA Violation Tile +This Tile counts Findings which are at risk of violating SLA. It can be set to track all Products, or specific Products chosen from a list. + +#### Example: Findings Approaching SLA Violation + +If you want to create a filter for Findings which are within 7 days of SLA expiration, you can set up your filter parameters to track this. When setting the Filter parameters for the SLA Violation tile, set **‘Days Before Expiration’** to **7**. Select either All Products, or a list of specific Products. + +Set the Header to describe the filter you’re applying, for example ‘SLA Violation \- 3 Days Or Less’. + +![image](images/About_Custom_Dashboard_Tiles_9.png) + +Clicking on the footer will bring you to a list of these Findings for you to address. This tile only tracks Active Findings, but will also track Findings with an expired SLA. + +#### SLA Violation Tile Filters * **Days Before Expiration**: select an option from the menu * **Include All Products**: Yes/No * **Included Products**: select one or more Products from the menu ### Scan Time Violation Tile +This Tile is used to track specific Products to ensure that new scan data is being added on a regular basis. + +ere are particular Products which you’re scanning on a regular interval, you can use this tile to ensure your tools and imports are running as expected. + +This Tile will return a count and related list of Products which have **not** had new scan data added in the interval you’ve defined. + +#### Example: Automation Tracking + +If you have scanning tools set to run on a weekly basis, you can use this tile to make sure those automated processes are working correctly. + +* From the Tile filters, select the target Products where the scan data will be imported via automation. Set the Days Since Last Scan field to ‘Past Week’. +* Set a descriptive name in the Header which communicates the interval you’re testing. + +![image](images/About_Custom_Dashboard_Tiles_10.png) + +If you have multiple scanning intervals that you want to monitor, you can set up multiple tiles to track each one. + +#### Scan Time Violation Tile Filters * **Days Since Last Scan**: select an option from the menu * **Include All Products**: Yes/No * **Included Products**: select one or more Products from the menu ### Product Grade Tile +This Tile compares the Product Grade of all Products on your instance, so that you can track any Products which do not meet your grading standard. + +This tile uses a comparison operator (\<, \=, \<\=, \>\=) to track Products which equal, exceed or fail to meet the Product Grade which you want to monitor. + +![image](images/About_Custom_Dashboard_Tiles_11.png) +For more information on how Product Grades are calculated, see our article on [Product Health Grading](https://docs.defectdojo.com/en/working_with_findings/organizing_engagements_tests/product-health-grade/). + +### Example: Track Failing Products + +If you want to quickly access Products in your instance which do not meet your Grading standard, you can set up a Tile which handles that calculation. The Grading standard used in this example is ‘Less Than C’: we want our tile to flag any Products with a Grade of D or lower. + +* Create a Product Grade Tile. From the Filters list, set the Grade which you consider ‘failing’. In this case we’ll select C. +* In the Filters list, set a **Comparison Operator** to determine the logic used in counting your failing Products. In this case, we’ll select **‘Less Than’**. + +![image](images/About_Custom_Dashboard_Tiles_12.png) + +As with other Product related Tiles, you can set the Tile to look at All Products in your instance, or only a specific list of Products. + +#### Product Grade Tile Filters + * **Product Grade**: select a single Product Grade from the menu * **Comparison Operator**: select a Comparison Operator from the menu, related to Product Grade * **Include All Products**: Yes/No diff --git a/docs/content/en/dashboard_notifications/about_notifications.md b/docs/content/en/dashboard_notifications/about_notifications.md new file mode 100644 index 00000000000..9be54be85b9 --- /dev/null +++ b/docs/content/en/dashboard_notifications/about_notifications.md @@ -0,0 +1,70 @@ +--- +title: "About Notifications & 🔔 Alerts" +description: "Learn about notifications, in-app alerts" +--- + +DefectDojo keeps you up to date in a variety of ways. Notifications can be sent for upcoming Engagements, user Mentions, SLA expiry, and other events in the software. + +This article contains an overview of notifications at both System\-wide and Personal levels. + +## Notification Types + +DefectDojo handles notifications in two different ways:: + +* **System\-Wide Notifications** are sent to all users. +* **Personal Notifications are set by individual users, and will be received in addition to any System\-Wide Notifications.** + +In both cases, [Role\-Based Access Control](https://docs.defectdojo.com/en/user_management/about-permissions--roles/) rules apply, so users will not receive activity notifications for Products or Product Types (or their related objects) which they don’t have access to. + +## Notification Delivery Methods + +There are four delivery methods for DefectDojo notifications: + +* DefectDojo can share **🔔 Alerts,** stored as a list in the DefectDojo interface +* DefectDojo can send notifications to an **Email** address +* DefectDojo can send notifications to **Slack,** in either a shared or individual channel +* DefectDojo can also send notifications to **Microsoft Teams** in a shared channel + +Notifications can be sent to multiple destinations simultaneously. + +Receiving Slack and Teams notifications will require you to have a working integration. For more info, see our articles: + +* [Slack Integration](../configure_slack/) +* [Teams Integration](../configure_msteams/) + +**Next Steps:** + +* **[Learn more about DefectDojo's internal 🔔 Alerts](https://docs.defectdojo.com/en/notifications/configure-a-slack-integration/)** +* [Set up a Slack integration for DefectDojo](https://docs.defectdojo.com/en/notifications/configure-a-microsoft-teams-integration/) +* [Set up a Teams integration for DefectDojo](https://docs.defectdojo.com/en/notifications/configure-a-microsoft-teams-integration/) + +## In-App Alerts + +DefectDojo’s Alerts system keeps you up to date with all Product or system activity. + +### The Alerts List + +The Alerts List is always visible in the top\-right hand corner of DefectDojo, and contains a compact list of notifications. Clicking on each Alert will take you directly to the relevant page in DefectDojo. + +You can open your Alerts List by clicking on the **🔔▼ icon** on the top right hand corner: + +![image](images/About_In-App_Alerts.png) + +To see all of your notifications, along with additional detail, you can click the **See All Alerts \>** button, which will open the **Alerts Page**. + +You can also **Clear All Alerts \>** from the Alerts List. + +### The Alerts Page + +The Alerts Page stores all of your Alerts in DefectDojo with additional detail. On this page, you can read descriptions of each Alert in DefectDojo, and remove them from the Alerts queue once you no longer need them. + +![image](images/About_In-App_Alerts_2.png) + +To remove one or more Alerts from the Alerts Page, check the empty box next to it, and then click the **Remove selected** button in the bottom\-right corner of the Page. + +### Notes On Alerts + +* Reading an Alert, or opening the Alerts Page will not remove any Alerts from the count next to the bell icon. This is so that you can easily access past alerts to use them as reminders or a personal activity log. +* Using the **Clear All Alerts \>** function in the Alerts Menu will also completely clear the **Alerts Page**, so use this feature with care. +* Removing an Alert only affects your own Alerts List \- it will not affect any other user’s Alerts. +* Removing an Alert does not remove any import history or activity logs from DefectDojo. diff --git a/docs/content/en/notifications/configure_msteams.md b/docs/content/en/dashboard_notifications/configure_msteams.md similarity index 99% rename from docs/content/en/notifications/configure_msteams.md rename to docs/content/en/dashboard_notifications/configure_msteams.md index 401cb61745c..a20f687dc1c 100644 --- a/docs/content/en/notifications/configure_msteams.md +++ b/docs/content/en/dashboard_notifications/configure_msteams.md @@ -5,28 +5,18 @@ description: "Set up Microsoft Teams to receive notifications" **You will need Superuser access to use the System Settings page, which is required to complete this process.** - - Like with Slack, Microsoft Teams can receive notifications to a specific channel. To do this, you will need to **set up an incoming webhook** on the channel where you wish to receive messages. - - 1. Complete the process listed in the **[Microsoft Teams Documentation](https://learn.microsoft.com/en-us/microsoftteams/platform/webhooks-and-connectors/how-to/add-incoming-webhook?tabs=dotnet)** for creating a new Incoming Webhook. Keep your unique webhook.office.com link handy as you will need it in subsequent steps. ​ - - ![image](images/Configure_a_Microsoft_Teams_Integration.png) 2. In DefectDojo, navigate to **Configuration \> System Settings** from the sidebar. 3. Check the **Enable Microsoft Teams notifications** box. This will open a hidden section of the form, labeled **‘Msteams ur**l’. ​ - - ![image](images/Configure_a_Microsoft_Teams_Integration_2.png) 4. Paste the webhook.office.com URL (created in Step 1\) in the **Msteams url** box. Your Teams app will now listen to incoming Notifications from DefectDojo and post them to the channel you selected. - ## Notes on the Teams integration - * Slack cannot apply any RBAC rules to the Teams channel that you are creating, and will therefore be sharing notifications for the entire DefectDojo system. There is no method in DefectDojo to filter system\-wide Teams notifications by a Product Type, Product or Engagement. * DefectDojo cannot send personal notifications to users on Microsoft Teams. diff --git a/docs/content/en/notifications/configure_slack.md b/docs/content/en/dashboard_notifications/configure_slack.md similarity index 100% rename from docs/content/en/notifications/configure_slack.md rename to docs/content/en/dashboard_notifications/configure_slack.md diff --git a/docs/content/en/notifications/configure_system_notifs.md b/docs/content/en/dashboard_notifications/configure_system_notifs.md similarity index 94% rename from docs/content/en/notifications/configure_system_notifs.md rename to docs/content/en/dashboard_notifications/configure_system_notifs.md index 043ce8b1c02..2493949b5d4 100644 --- a/docs/content/en/notifications/configure_system_notifs.md +++ b/docs/content/en/dashboard_notifications/configure_system_notifs.md @@ -5,36 +5,25 @@ description: "How to configure Personal & System notifications" DefectDojo has two different kinds of notifications: **Personal** (sent to a single account) and **System** (which are sent to all users). - - Both your account’s Personal Notifications and the global System Notifications can be configured from the same page: **⚙️Configuration \> Notifications** in the sidebar. - - ![image](images/Configure_System_&_Personal_Notifications.png) -# Configure System notifications - +## Configure System notifications **You will need Superuser access to change System\-wide notifications.** - - 1. Start from the Notifications page (⚙️ **Configuration \> Notifications** in the sidebar). 2. From the Scope drop down menu, you can select which set of notifications you wish to edit. 3. Select System Notifications. 4. Check the notification delivery method which you wish to use for each type of notification. You can select more than one. - ![image](images/Configure_System_&_Personal_Notifications_2.png) -# Configure Personal notifications - +## Configure Personal notifications Personal Notifications are sent in addition to System\-Wide Notifications, and will apply to any Product, Product Type or other data type that you have access to. Personal Notification preferences only apply to a single user, and can only be set on the account which is configuring them. - - 1. Start from the Notifications page (⚙️**Configuration \> Notifications** in the sidebar). 2. From the **Scope** drop down menu, you can select which set of notifications you wish to edit. 3. Select Personal Notifications. @@ -42,24 +31,13 @@ Personal Notifications are sent in addition to System\-Wide Notifications, and w Personal Notifications cannot be sent via Microsoft Teams, as Teams only allows for posting Global notifications in a single channel. - - - -## Receive Personal notifications for a specific Product - +### Receive Personal notifications for a specific Product In addition to standard personal notifications, DefectDojo Users can also receive notifications for activity on a specific Product. This is helpful when there are certain Products which a user needs to monitor more closely. - - ![image](images/Configure_System_&_Personal_Notifications_3.png) This configuration can be changed from the **Notifications** section on the **Product** page: e.g. **your\-instance.defectdojo.com/product/{id}**. - - From here, you can set whether you want to receive **🔔 Alert**, **Mail** or **Slack** notifications for actions taken on this particular Product. These notifications apply in addition to any system\-wide notifications you are already receiving. - - Microsoft Teams cannot send personal notifications of any kind, so Teams notifications cannot be chosen from this menu. - diff --git a/docs/content/en/notifications/_index.md b/docs/content/en/notifications/_index.md deleted file mode 100644 index 1507dc47985..00000000000 --- a/docs/content/en/notifications/_index.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: "Set Up Notifications" -description: "Configure your DefectDojo in-app, email and other notifications" -summary: "" -date: 2023-09-07T16:06:50+02:00 -lastmod: 2023-09-07T16:06:50+02:00 -draft: false -weight: 8 -chapter: true -sidebar: - collapsed: true -seo: - title: "" # custom title (optional) - description: "" # custom description (recommended) - canonical: "" # custom canonical URL (optional) - robots: "" # custom robot tags (optional) ---- \ No newline at end of file diff --git a/docs/content/en/notifications/about_inapp_alerts.md b/docs/content/en/notifications/about_inapp_alerts.md deleted file mode 100644 index 76fc27823d3..00000000000 --- a/docs/content/en/notifications/about_inapp_alerts.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: "About In-App Alerts" -description: "Manage your personal 🔔 Alerts in DefectDojo" ---- - -DefectDojo’s Alerts system keeps you up to date with all Product or system activity. - - - -## The Alerts List - - -The Alerts List is always visible in the top\-right hand corner of DefectDojo, and contains a compact list of notifications. Clicking on each Alert will take you directly to the relevant page in DefectDojo. - - - -You can open your Alerts List by clicking on the **🔔▼ icon** on the top right hand corner: - - -# - - -![image](images/About_In-App_Alerts.png) - - - -To see all of your notifications, along with additional detail, you can click the **See All Alerts \>** button, which will open the **Alerts Page**. - - - -You can also **Clear All Alerts \>** from the Alerts List. - - - - -## The Alerts Page - - -The Alerts Page stores all of your Alerts in DefectDojo with additional detail. On this page, you can read descriptions of each Alert in DefectDojo, and remove them from the Alerts queue once you no longer need them. - - - -![image](images/About_In-App_Alerts_2.png) -To remove one or more Alerts from the Alerts Page, check the empty box next to it, and then click the **Remove selected** button in the bottom\-right corner of the Page. - - - -## Notes On Alerts - - -* Reading an Alert, or opening the Alerts Page will not remove any Alerts from the count next to the bell icon. This is so that you can easily access past alerts to use them as reminders or a personal activity log. -* Using the **Clear All Alerts \>** function in the Alerts Menu will also completely clear the **Alerts Page**, so use this feature with care. -* Removing an Alertonly affects your own Alerts List \- it will not affect any other user’s Alerts. -* Removing an Alert does not remove any import history or activity logs from DefectDojo. diff --git a/docs/content/en/notifications/about_notifications.md b/docs/content/en/notifications/about_notifications.md deleted file mode 100644 index dcdfc2b188d..00000000000 --- a/docs/content/en/notifications/about_notifications.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: "About Notifications" -description: "" ---- - -DefectDojo keeps you up to date in a variety of ways. Notifications can be sent for upcoming Engagements, user Mentions, SLA expiry, and other events in the software. - -This article contains an overview of notifications at both System\-wide and Personal levels. - -## Notification Types - -DefectDojo handles notifications in two different ways:: - -* **System\-Wide Notifications** are sent to all users. -* **Personal Notifications are set by individual users, and will be received in addition to any System\-Wide Notifications.** - -In both cases, [Role\-Based Access Control](https://docs.defectdojo.com/en/user_management/about-permissions--roles/) rules apply, so users will not receive activity notifications for Products or Product Types (or their related objects) which they don’t have access to. - -## Notification Delivery Methods - -There are four delivery methods for DefectDojo notifications: - -* DefectDojo can share **🔔 Alerts,** stored as a list in the DefectDojo interface -* DefectDojo can send notifications to an **Email** address -* DefectDojo can send notifications to **Slack,** in either a shared or individual channel -* DefectDojo can also send notifications to **Microsoft Teams** in a shared channel - -Notifications can be sent to multiple destinations simultaneously. - -Receiving Slack and Teams notifications will require you to have a working integration. For more info, see our articles: - -* [Slack Integration](https://docs.defectdojo.com/en/notifications/configure-a-slack-integration/) -* [Teams Integration](https://docs.defectdojo.com/en/notifications/configure-a-microsoft-teams-integration/) - -**Next Steps:** - -* **[Learn more about DefectDojo's internal 🔔 Alerts](https://docs.defectdojo.com/en/notifications/configure-a-slack-integration/)** -* [Set up a Slack integration for DefectDojo](https://docs.defectdojo.com/en/notifications/configure-a-microsoft-teams-integration/) -* [Set up a Teams integration for DefectDojo](https://docs.defectdojo.com/en/notifications/configure-a-microsoft-teams-integration/) From 8619e2f4f31c2b4f022b31babfd096b7740ceefb Mon Sep 17 00:00:00 2001 From: Paul Osinski Date: Fri, 27 Dec 2024 11:03:32 -0700 Subject: [PATCH 05/14] reorganize sidebar --- docs/content/en/cloud_management/_index.md | 2 +- .../additional-cloud-instance.md | 1 + .../connectivity-troubleshooting.md | 1 + .../en/cloud_management/using-cloud-manager.md | 1 + .../connecting_your_tools/connectors/_index.md | 2 +- .../en/connecting_your_tools/import_intro.md | 2 +- .../import_scan_files/_index.md | 4 ++-- .../en/connecting_your_tools/parsers/_index.md | 2 +- .../connecting_your_tools/parsers/api/_index.md | 2 +- .../parsers/file/_index.md | 2 +- .../parsers/generic_findings_import.md | 1 + docs/content/en/customize_dojo/_index.md | 15 +++++++++++++++ .../Introduction_dashboard.md | 0 .../dashboard_notifications/_index.md | 2 +- .../about_custom_dashboard_tiles.md | 0 .../en/customize_dojo/notifications/_index.md | 17 +++++++++++++++++ .../notifications}/about_notifications.md | 0 .../notifications}/configure_msteams.md | 0 .../notifications}/configure_slack.md | 0 .../notifications}/configure_system_notifs.md | 0 .../user_management/_index.md | 2 +- .../user_management/about_perms_and_roles.md | 0 .../user_management/configure_sso.md | 0 .../user_management/create_user_group.md | 0 .../user_management/set_user_permissions.md | 0 .../user_management/user_permission_chart.md | 0 docs/content/en/share_your_findings/_index.md | 15 +++++++++++++++ .../jira_integration/_index.md | 2 +- .../jira_integration/add_jira_to_product.md | 0 .../jira_integration/connect_to_jira.md | 0 .../jira_integration/create_issues_in_jira.md | 0 .../jira_integration/troubleshooting_jira.md | 0 .../jira_integration/using_custom_fields.md | 0 .../pro_reports/_index.md | 2 +- .../pro_reports/using_the_report_builder.md | 0 .../working_with_generated_reports.md | 0 docs/content/en/working_with_findings/_index.md | 6 +++--- .../finding_deduplication/_index.md | 2 +- .../findings_workflows/_index.md | 2 +- .../finding_status_definitions.md | 0 .../risk_acceptances.md | 0 41 files changed, 68 insertions(+), 17 deletions(-) create mode 100644 docs/content/en/customize_dojo/_index.md rename docs/content/en/{ => customize_dojo}/dashboard_notifications/Introduction_dashboard.md (100%) rename docs/content/en/{ => customize_dojo}/dashboard_notifications/_index.md (90%) rename docs/content/en/{ => customize_dojo}/dashboard_notifications/about_custom_dashboard_tiles.md (100%) create mode 100644 docs/content/en/customize_dojo/notifications/_index.md rename docs/content/en/{dashboard_notifications => customize_dojo/notifications}/about_notifications.md (100%) rename docs/content/en/{dashboard_notifications => customize_dojo/notifications}/configure_msteams.md (100%) rename docs/content/en/{dashboard_notifications => customize_dojo/notifications}/configure_slack.md (100%) rename docs/content/en/{dashboard_notifications => customize_dojo/notifications}/configure_system_notifs.md (100%) rename docs/content/en/{ => customize_dojo}/user_management/_index.md (97%) rename docs/content/en/{ => customize_dojo}/user_management/about_perms_and_roles.md (100%) rename docs/content/en/{ => customize_dojo}/user_management/configure_sso.md (100%) rename docs/content/en/{ => customize_dojo}/user_management/create_user_group.md (100%) rename docs/content/en/{ => customize_dojo}/user_management/set_user_permissions.md (100%) rename docs/content/en/{ => customize_dojo}/user_management/user_permission_chart.md (100%) create mode 100644 docs/content/en/share_your_findings/_index.md rename docs/content/en/{ => share_your_findings}/jira_integration/_index.md (97%) rename docs/content/en/{ => share_your_findings}/jira_integration/add_jira_to_product.md (100%) rename docs/content/en/{ => share_your_findings}/jira_integration/connect_to_jira.md (100%) rename docs/content/en/{ => share_your_findings}/jira_integration/create_issues_in_jira.md (100%) rename docs/content/en/{ => share_your_findings}/jira_integration/troubleshooting_jira.md (100%) rename docs/content/en/{ => share_your_findings}/jira_integration/using_custom_fields.md (100%) rename docs/content/en/{ => share_your_findings}/pro_reports/_index.md (97%) rename docs/content/en/{ => share_your_findings}/pro_reports/using_the_report_builder.md (100%) rename docs/content/en/{ => share_your_findings}/pro_reports/working_with_generated_reports.md (100%) rename docs/content/en/working_with_findings/{ => findings_workflows}/finding_status_definitions.md (100%) rename docs/content/en/working_with_findings/{ => findings_workflows}/risk_acceptances.md (100%) diff --git a/docs/content/en/cloud_management/_index.md b/docs/content/en/cloud_management/_index.md index 20cc6567008..a72bf311dbf 100644 --- a/docs/content/en/cloud_management/_index.md +++ b/docs/content/en/cloud_management/_index.md @@ -5,7 +5,7 @@ summary: "" date: 2023-09-07T16:06:50+02:00 lastmod: 2023-09-07T16:06:50+02:00 draft: false -weight: 2 +weight: 6 chapter: true seo: title: "" # custom title (optional) diff --git a/docs/content/en/cloud_management/additional-cloud-instance.md b/docs/content/en/cloud_management/additional-cloud-instance.md index 2b65fd873fe..df9d5785564 100644 --- a/docs/content/en/cloud_management/additional-cloud-instance.md +++ b/docs/content/en/cloud_management/additional-cloud-instance.md @@ -1,6 +1,7 @@ --- title: "Set up an additional Cloud instance" description: "Add a test, dev, or other DefectDojo instance to your account" +weight: 2 --- The process for adding a second Cloud instance is more or less the same as adding your first instance. This guide assumes you've already set up your initial DefectDojo server, and have an agreement with our Sales team to add another instance. diff --git a/docs/content/en/cloud_management/connectivity-troubleshooting.md b/docs/content/en/cloud_management/connectivity-troubleshooting.md index 482ae7d801e..03d423785e4 100644 --- a/docs/content/en/cloud_management/connectivity-troubleshooting.md +++ b/docs/content/en/cloud_management/connectivity-troubleshooting.md @@ -1,6 +1,7 @@ --- title: "Connectivity Troubleshooting" description: "Reconnect to your DefectDojo Instance" +weight: 2 --- If you have difficulty accessing your DefectDojo instance, here are some steps you can follow to get reconnected: diff --git a/docs/content/en/cloud_management/using-cloud-manager.md b/docs/content/en/cloud_management/using-cloud-manager.md index 671aa8958f9..3e93dd775a0 100644 --- a/docs/content/en/cloud_management/using-cloud-manager.md +++ b/docs/content/en/cloud_management/using-cloud-manager.md @@ -1,6 +1,7 @@ --- title: "Using the Cloud Manager" description: "Manage your subscription and account settings" +weight: 1 --- Logging into DefectDojo's Cloud Manager allows you to configure your account settings and manage your subscription with DefectDojo Cloud. diff --git a/docs/content/en/connecting_your_tools/connectors/_index.md b/docs/content/en/connecting_your_tools/connectors/_index.md index b4f5ad643e0..af3a11ca40f 100644 --- a/docs/content/en/connecting_your_tools/connectors/_index.md +++ b/docs/content/en/connecting_your_tools/connectors/_index.md @@ -5,7 +5,7 @@ summary: "" date: 2023-09-07T16:06:50+02:00 lastmod: 2023-09-07T16:06:50+02:00 draft: false -weight: 3 +weight: 4 chapter: true sidebar: collapsed: true diff --git a/docs/content/en/connecting_your_tools/import_intro.md b/docs/content/en/connecting_your_tools/import_intro.md index 4b1480f6bc9..3e7a0e706d9 100644 --- a/docs/content/en/connecting_your_tools/import_intro.md +++ b/docs/content/en/connecting_your_tools/import_intro.md @@ -1,5 +1,5 @@ --- -title: "Import Methods" +title: "Import Method Comparison" description: "Learn how to import data manually, through the API, or via a connector" weight: 1 --- diff --git a/docs/content/en/connecting_your_tools/import_scan_files/_index.md b/docs/content/en/connecting_your_tools/import_scan_files/_index.md index 44f08532b34..c1547dfb3bb 100644 --- a/docs/content/en/connecting_your_tools/import_scan_files/_index.md +++ b/docs/content/en/connecting_your_tools/import_scan_files/_index.md @@ -1,11 +1,11 @@ --- -title: "Import Scans" +title: "How To Import Data" description: "Use DefectDojo's Import / Reimport to ingest data and build a pipeline" summary: "" date: 2023-09-07T16:06:50+02:00 lastmod: 2023-09-07T16:06:50+02:00 draft: false -weight: 2 +weight: 3 chapter: true sidebar: collapsed: true diff --git a/docs/content/en/connecting_your_tools/parsers/_index.md b/docs/content/en/connecting_your_tools/parsers/_index.md index e5f2e8fb543..74f9cab299f 100644 --- a/docs/content/en/connecting_your_tools/parsers/_index.md +++ b/docs/content/en/connecting_your_tools/parsers/_index.md @@ -1,5 +1,5 @@ --- -title: "Supported Reports" +title: "Supported Report Types" description: "DefectDojo has the ability to import scan reports from a large number of security tools." draft: false weight: 5 diff --git a/docs/content/en/connecting_your_tools/parsers/api/_index.md b/docs/content/en/connecting_your_tools/parsers/api/_index.md index 1d1e5a3e09d..5a4024b84ea 100644 --- a/docs/content/en/connecting_your_tools/parsers/api/_index.md +++ b/docs/content/en/connecting_your_tools/parsers/api/_index.md @@ -1,7 +1,7 @@ --- title: "API Pull" description: "Report pulled to DefectDojo via API exposed by scanning service" -weight: 2 +weight: 3 chapter: true sidebar: collapsed: true diff --git a/docs/content/en/connecting_your_tools/parsers/file/_index.md b/docs/content/en/connecting_your_tools/parsers/file/_index.md index 29b8448a859..aa4efce21cf 100644 --- a/docs/content/en/connecting_your_tools/parsers/file/_index.md +++ b/docs/content/en/connecting_your_tools/parsers/file/_index.md @@ -1,7 +1,7 @@ --- title: "Files" description: "Report uploaded to DefectDojo as files" -weight: 1 +weight: 2 chapter: true sidebar: collapsed: true diff --git a/docs/content/en/connecting_your_tools/parsers/generic_findings_import.md b/docs/content/en/connecting_your_tools/parsers/generic_findings_import.md index fa65af9d2d5..cb92f375cea 100644 --- a/docs/content/en/connecting_your_tools/parsers/generic_findings_import.md +++ b/docs/content/en/connecting_your_tools/parsers/generic_findings_import.md @@ -1,6 +1,7 @@ --- title: "Generic Findings Import" toc_hide: true +weight: 1 --- You can use Generic Findings Import as a method to ingest JSON or CSV files into DefectDojo which are not already in the supported parsers list. diff --git a/docs/content/en/customize_dojo/_index.md b/docs/content/en/customize_dojo/_index.md new file mode 100644 index 00000000000..be5e9328dac --- /dev/null +++ b/docs/content/en/customize_dojo/_index.md @@ -0,0 +1,15 @@ +--- +title: "Management & Customization" +description: "Dashboards, User Access" +summary: "" +date: 2023-09-07T16:06:50+02:00 +lastmod: 2023-09-07T16:06:50+02:00 +draft: false +weight: 5 +chapter: true +seo: + title: "" # custom title (optional) + description: "" # custom description (recommended) + canonical: "" # custom canonical URL (optional) + robots: "" # custom robot tags (optional) +--- \ No newline at end of file diff --git a/docs/content/en/dashboard_notifications/Introduction_dashboard.md b/docs/content/en/customize_dojo/dashboard_notifications/Introduction_dashboard.md similarity index 100% rename from docs/content/en/dashboard_notifications/Introduction_dashboard.md rename to docs/content/en/customize_dojo/dashboard_notifications/Introduction_dashboard.md diff --git a/docs/content/en/dashboard_notifications/_index.md b/docs/content/en/customize_dojo/dashboard_notifications/_index.md similarity index 90% rename from docs/content/en/dashboard_notifications/_index.md rename to docs/content/en/customize_dojo/dashboard_notifications/_index.md index 93c1465680c..772b10489a4 100644 --- a/docs/content/en/dashboard_notifications/_index.md +++ b/docs/content/en/customize_dojo/dashboard_notifications/_index.md @@ -1,5 +1,5 @@ --- -title: "Dashboards & Notifications" +title: "Dashboards" summary: "" date: 2023-09-07T16:06:50+02:00 lastmod: 2023-09-07T16:06:50+02:00 diff --git a/docs/content/en/dashboard_notifications/about_custom_dashboard_tiles.md b/docs/content/en/customize_dojo/dashboard_notifications/about_custom_dashboard_tiles.md similarity index 100% rename from docs/content/en/dashboard_notifications/about_custom_dashboard_tiles.md rename to docs/content/en/customize_dojo/dashboard_notifications/about_custom_dashboard_tiles.md diff --git a/docs/content/en/customize_dojo/notifications/_index.md b/docs/content/en/customize_dojo/notifications/_index.md new file mode 100644 index 00000000000..572a09f3278 --- /dev/null +++ b/docs/content/en/customize_dojo/notifications/_index.md @@ -0,0 +1,17 @@ +--- +title: "Notifications" +summary: "" +date: 2023-09-07T16:06:50+02:00 +lastmod: 2023-09-07T16:06:50+02:00 +draft: false +weight: 7 +chapter: true +sidebar: + collapsed: true +seo: + title: "" # custom title (optional) + description: "" # custom description (recommended) + canonical: "" # custom canonical URL (optional) + robots: "" # custom robot tags (optional) +pro-feature: true +--- \ No newline at end of file diff --git a/docs/content/en/dashboard_notifications/about_notifications.md b/docs/content/en/customize_dojo/notifications/about_notifications.md similarity index 100% rename from docs/content/en/dashboard_notifications/about_notifications.md rename to docs/content/en/customize_dojo/notifications/about_notifications.md diff --git a/docs/content/en/dashboard_notifications/configure_msteams.md b/docs/content/en/customize_dojo/notifications/configure_msteams.md similarity index 100% rename from docs/content/en/dashboard_notifications/configure_msteams.md rename to docs/content/en/customize_dojo/notifications/configure_msteams.md diff --git a/docs/content/en/dashboard_notifications/configure_slack.md b/docs/content/en/customize_dojo/notifications/configure_slack.md similarity index 100% rename from docs/content/en/dashboard_notifications/configure_slack.md rename to docs/content/en/customize_dojo/notifications/configure_slack.md diff --git a/docs/content/en/dashboard_notifications/configure_system_notifs.md b/docs/content/en/customize_dojo/notifications/configure_system_notifs.md similarity index 100% rename from docs/content/en/dashboard_notifications/configure_system_notifs.md rename to docs/content/en/customize_dojo/notifications/configure_system_notifs.md diff --git a/docs/content/en/user_management/_index.md b/docs/content/en/customize_dojo/user_management/_index.md similarity index 97% rename from docs/content/en/user_management/_index.md rename to docs/content/en/customize_dojo/user_management/_index.md index 80e27cbfec8..b9f0a30ef7b 100644 --- a/docs/content/en/user_management/_index.md +++ b/docs/content/en/customize_dojo/user_management/_index.md @@ -5,7 +5,7 @@ summary: "" date: 2023-09-07T16:06:50+02:00 lastmod: 2023-09-07T16:06:50+02:00 draft: false -weight: 2 +weight: 5 chapter: true sidebar: collapsed: true diff --git a/docs/content/en/user_management/about_perms_and_roles.md b/docs/content/en/customize_dojo/user_management/about_perms_and_roles.md similarity index 100% rename from docs/content/en/user_management/about_perms_and_roles.md rename to docs/content/en/customize_dojo/user_management/about_perms_and_roles.md diff --git a/docs/content/en/user_management/configure_sso.md b/docs/content/en/customize_dojo/user_management/configure_sso.md similarity index 100% rename from docs/content/en/user_management/configure_sso.md rename to docs/content/en/customize_dojo/user_management/configure_sso.md diff --git a/docs/content/en/user_management/create_user_group.md b/docs/content/en/customize_dojo/user_management/create_user_group.md similarity index 100% rename from docs/content/en/user_management/create_user_group.md rename to docs/content/en/customize_dojo/user_management/create_user_group.md diff --git a/docs/content/en/user_management/set_user_permissions.md b/docs/content/en/customize_dojo/user_management/set_user_permissions.md similarity index 100% rename from docs/content/en/user_management/set_user_permissions.md rename to docs/content/en/customize_dojo/user_management/set_user_permissions.md diff --git a/docs/content/en/user_management/user_permission_chart.md b/docs/content/en/customize_dojo/user_management/user_permission_chart.md similarity index 100% rename from docs/content/en/user_management/user_permission_chart.md rename to docs/content/en/customize_dojo/user_management/user_permission_chart.md diff --git a/docs/content/en/share_your_findings/_index.md b/docs/content/en/share_your_findings/_index.md new file mode 100644 index 00000000000..cb78f9429b1 --- /dev/null +++ b/docs/content/en/share_your_findings/_index.md @@ -0,0 +1,15 @@ +--- +title: "Share Your Findings" +description: "Create Reports or Push To Jira" +summary: "" +date: 2023-09-07T16:06:50+02:00 +lastmod: 2023-09-07T16:06:50+02:00 +draft: false +weight: 4 +chapter: true +seo: + title: "" # custom title (optional) + description: "" # custom description (recommended) + canonical: "" # custom canonical URL (optional) + robots: "" # custom robot tags (optional) +--- \ No newline at end of file diff --git a/docs/content/en/jira_integration/_index.md b/docs/content/en/share_your_findings/jira_integration/_index.md similarity index 97% rename from docs/content/en/jira_integration/_index.md rename to docs/content/en/share_your_findings/jira_integration/_index.md index dfa6177e420..c9cc3b07e3d 100644 --- a/docs/content/en/jira_integration/_index.md +++ b/docs/content/en/share_your_findings/jira_integration/_index.md @@ -5,7 +5,7 @@ summary: "" date: 2023-09-07T16:06:50+02:00 lastmod: 2023-09-07T16:06:50+02:00 draft: false -weight: 4 +weight: 6 chapter: true sidebar: collapsed: true diff --git a/docs/content/en/jira_integration/add_jira_to_product.md b/docs/content/en/share_your_findings/jira_integration/add_jira_to_product.md similarity index 100% rename from docs/content/en/jira_integration/add_jira_to_product.md rename to docs/content/en/share_your_findings/jira_integration/add_jira_to_product.md diff --git a/docs/content/en/jira_integration/connect_to_jira.md b/docs/content/en/share_your_findings/jira_integration/connect_to_jira.md similarity index 100% rename from docs/content/en/jira_integration/connect_to_jira.md rename to docs/content/en/share_your_findings/jira_integration/connect_to_jira.md diff --git a/docs/content/en/jira_integration/create_issues_in_jira.md b/docs/content/en/share_your_findings/jira_integration/create_issues_in_jira.md similarity index 100% rename from docs/content/en/jira_integration/create_issues_in_jira.md rename to docs/content/en/share_your_findings/jira_integration/create_issues_in_jira.md diff --git a/docs/content/en/jira_integration/troubleshooting_jira.md b/docs/content/en/share_your_findings/jira_integration/troubleshooting_jira.md similarity index 100% rename from docs/content/en/jira_integration/troubleshooting_jira.md rename to docs/content/en/share_your_findings/jira_integration/troubleshooting_jira.md diff --git a/docs/content/en/jira_integration/using_custom_fields.md b/docs/content/en/share_your_findings/jira_integration/using_custom_fields.md similarity index 100% rename from docs/content/en/jira_integration/using_custom_fields.md rename to docs/content/en/share_your_findings/jira_integration/using_custom_fields.md diff --git a/docs/content/en/pro_reports/_index.md b/docs/content/en/share_your_findings/pro_reports/_index.md similarity index 97% rename from docs/content/en/pro_reports/_index.md rename to docs/content/en/share_your_findings/pro_reports/_index.md index b47cec1a57b..cca519206ac 100755 --- a/docs/content/en/pro_reports/_index.md +++ b/docs/content/en/share_your_findings/pro_reports/_index.md @@ -5,7 +5,7 @@ summary: "" date: 2023-09-07T16:06:50+02:00 lastmod: 2023-09-07T16:06:50+02:00 draft: false -weight: 9 +weight: 4 chapter: true sidebar: collapsed: true diff --git a/docs/content/en/pro_reports/using_the_report_builder.md b/docs/content/en/share_your_findings/pro_reports/using_the_report_builder.md similarity index 100% rename from docs/content/en/pro_reports/using_the_report_builder.md rename to docs/content/en/share_your_findings/pro_reports/using_the_report_builder.md diff --git a/docs/content/en/pro_reports/working_with_generated_reports.md b/docs/content/en/share_your_findings/pro_reports/working_with_generated_reports.md similarity index 100% rename from docs/content/en/pro_reports/working_with_generated_reports.md rename to docs/content/en/share_your_findings/pro_reports/working_with_generated_reports.md diff --git a/docs/content/en/working_with_findings/_index.md b/docs/content/en/working_with_findings/_index.md index f5ecca6649b..dea5533370a 100644 --- a/docs/content/en/working_with_findings/_index.md +++ b/docs/content/en/working_with_findings/_index.md @@ -1,9 +1,9 @@ --- -title: "Working With Findings" +title: "Work With Findings" date: 2021-02-02T20:46:29+01:00 draft: false type: docs -weight: 8 +weight: 3 sidebar: - collapsed: true + collapsed: false --- diff --git a/docs/content/en/working_with_findings/finding_deduplication/_index.md b/docs/content/en/working_with_findings/finding_deduplication/_index.md index 4f457cc12b7..3c51af604a8 100644 --- a/docs/content/en/working_with_findings/finding_deduplication/_index.md +++ b/docs/content/en/working_with_findings/finding_deduplication/_index.md @@ -3,7 +3,7 @@ title: "Finding Deduplication" date: 2021-02-02T20:46:29+01:00 draft: false type: docs -weight: +weight: 3 sidebar: collapsed: true --- diff --git a/docs/content/en/working_with_findings/findings_workflows/_index.md b/docs/content/en/working_with_findings/findings_workflows/_index.md index d8701a6da7d..e6fe74549c5 100644 --- a/docs/content/en/working_with_findings/findings_workflows/_index.md +++ b/docs/content/en/working_with_findings/findings_workflows/_index.md @@ -1,5 +1,5 @@ --- -title: "Finding Workflows" +title: "Finding Workflows & Status" date: 2021-02-02T20:46:29+01:00 draft: false weight: 3 diff --git a/docs/content/en/working_with_findings/finding_status_definitions.md b/docs/content/en/working_with_findings/findings_workflows/finding_status_definitions.md similarity index 100% rename from docs/content/en/working_with_findings/finding_status_definitions.md rename to docs/content/en/working_with_findings/findings_workflows/finding_status_definitions.md diff --git a/docs/content/en/working_with_findings/risk_acceptances.md b/docs/content/en/working_with_findings/findings_workflows/risk_acceptances.md similarity index 100% rename from docs/content/en/working_with_findings/risk_acceptances.md rename to docs/content/en/working_with_findings/findings_workflows/risk_acceptances.md From ecc46ce368b521b607893208d9ec2505d60a4157 Mon Sep 17 00:00:00 2001 From: Paul Osinski Date: Fri, 27 Dec 2024 11:41:52 -0700 Subject: [PATCH 06/14] add emoji logos to headers --- docs/content/en/api/_index.md | 2 +- docs/content/en/changelog/_index.md | 2 +- docs/content/en/cloud_management/_index.md | 2 +- docs/content/en/connecting_your_tools/_index.md | 2 +- docs/content/en/customize_dojo/_index.md | 2 +- docs/content/en/share_your_findings/_index.md | 2 +- docs/content/en/working_with_findings/_index.md | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/content/en/api/_index.md b/docs/content/en/api/_index.md index 6f2f1ec4681..55da37c635c 100644 --- a/docs/content/en/api/_index.md +++ b/docs/content/en/api/_index.md @@ -1,5 +1,5 @@ --- -title: "API Documentation" +title: "🤖 API Documentation" description: "" summary: "" date: 2023-09-07T16:06:50+02:00 diff --git a/docs/content/en/changelog/_index.md b/docs/content/en/changelog/_index.md index 28d6d19457e..25da3f534d1 100644 --- a/docs/content/en/changelog/_index.md +++ b/docs/content/en/changelog/_index.md @@ -1,5 +1,5 @@ --- -title: "Changelog" +title: "📝 Changelog" description: "" summary: "" date: 2023-09-07T16:06:50+02:00 diff --git a/docs/content/en/cloud_management/_index.md b/docs/content/en/cloud_management/_index.md index a72bf311dbf..81f358448ae 100644 --- a/docs/content/en/cloud_management/_index.md +++ b/docs/content/en/cloud_management/_index.md @@ -1,5 +1,5 @@ --- -title: "DefectDojo Cloud Manager" +title: "☁️ DefectDojo Cloud" description: "Manage Your DefectDojo subscription" summary: "" date: 2023-09-07T16:06:50+02:00 diff --git a/docs/content/en/connecting_your_tools/_index.md b/docs/content/en/connecting_your_tools/_index.md index 3a39ea26559..fe64c7f7601 100644 --- a/docs/content/en/connecting_your_tools/_index.md +++ b/docs/content/en/connecting_your_tools/_index.md @@ -1,5 +1,5 @@ --- -title: "Connect Your Tools" +title: "🛠️ Connect Your Tools" description: "Import data from 190+ different security tools (and counting)" summary: "" date: 2023-09-07T16:06:50+02:00 diff --git a/docs/content/en/customize_dojo/_index.md b/docs/content/en/customize_dojo/_index.md index be5e9328dac..c25e6267f31 100644 --- a/docs/content/en/customize_dojo/_index.md +++ b/docs/content/en/customize_dojo/_index.md @@ -1,5 +1,5 @@ --- -title: "Management & Customization" +title: "👥 Management & Customization" description: "Dashboards, User Access" summary: "" date: 2023-09-07T16:06:50+02:00 diff --git a/docs/content/en/share_your_findings/_index.md b/docs/content/en/share_your_findings/_index.md index cb78f9429b1..dead6ac0c88 100644 --- a/docs/content/en/share_your_findings/_index.md +++ b/docs/content/en/share_your_findings/_index.md @@ -1,5 +1,5 @@ --- -title: "Share Your Findings" +title: "📤 Share Your Findings" description: "Create Reports or Push To Jira" summary: "" date: 2023-09-07T16:06:50+02:00 diff --git a/docs/content/en/working_with_findings/_index.md b/docs/content/en/working_with_findings/_index.md index dea5533370a..a7e0d7dc8c4 100644 --- a/docs/content/en/working_with_findings/_index.md +++ b/docs/content/en/working_with_findings/_index.md @@ -1,5 +1,5 @@ --- -title: "Work With Findings" +title: "🚩 Work With Findings" date: 2021-02-02T20:46:29+01:00 draft: false type: docs From 7bcac26104ac28de36a1598bd19f8021fdbd326f Mon Sep 17 00:00:00 2001 From: Paul Osinski Date: Fri, 27 Dec 2024 11:52:36 -0700 Subject: [PATCH 07/14] fix broken links --- .../enabling_product_deduplication.md | 2 +- .../findings_workflows/finding_status_definitions.md | 2 +- .../findings_workflows/manage_duplicate_findings.md | 2 +- docs/content/en/working_with_findings/intro_to_findings.md | 7 +++---- 4 files changed, 6 insertions(+), 7 deletions(-) diff --git a/docs/content/en/working_with_findings/finding_deduplication/enabling_product_deduplication.md b/docs/content/en/working_with_findings/finding_deduplication/enabling_product_deduplication.md index 01a21dc004a..0c8c19a7847 100644 --- a/docs/content/en/working_with_findings/finding_deduplication/enabling_product_deduplication.md +++ b/docs/content/en/working_with_findings/finding_deduplication/enabling_product_deduplication.md @@ -26,7 +26,7 @@ Deduplication can be implemented at either a Product level or at a more narrow E Applying **Delete Deduplicate Findings** will begin a deletion process immediately. DefectDojo will look at each Finding with Duplicates recorded, and will delete old duplicate Findings until the Maximum Duplicate number has been reached. -For more information on how DefectDojo determines what to delete, see our guide to **[Deleting Deduplicate Findings](../delete-deduplicate-findings/).** +For more information on how DefectDojo determines what to delete, see our guide to **[Deleting Deduplicate Findings](../delete_deduplicates/).** ## Deduplication for Engagements diff --git a/docs/content/en/working_with_findings/findings_workflows/finding_status_definitions.md b/docs/content/en/working_with_findings/findings_workflows/finding_status_definitions.md index ff6f8506d37..4dfa444d403 100644 --- a/docs/content/en/working_with_findings/findings_workflows/finding_status_definitions.md +++ b/docs/content/en/working_with_findings/findings_workflows/finding_status_definitions.md @@ -54,7 +54,7 @@ Findings cannot always be remediated or addressed for various reasons. You can a Risk Acceptances have expiry dates, at which time you can reevaluate the impact of the Finding and decide what to do next. -For more information on Risk Acceptances, see our [Guide](../risk-acceptances) +For more information on Risk Acceptances, see our [Guide](../risk_acceptances). ## **Out Of Scope** diff --git a/docs/content/en/working_with_findings/findings_workflows/manage_duplicate_findings.md b/docs/content/en/working_with_findings/findings_workflows/manage_duplicate_findings.md index 38a69a22be5..b1eac050c2f 100644 --- a/docs/content/en/working_with_findings/findings_workflows/manage_duplicate_findings.md +++ b/docs/content/en/working_with_findings/findings_workflows/manage_duplicate_findings.md @@ -36,7 +36,7 @@ DefectDojo has two methods for importing test data to create Findings: **Import* Each time you import new vulnerability reports into DefectDojo, those reports will be stored in a Test object. A Test object can be created by a user ahead of time to hold a future **Import**. If a user wants to import data without specifying a Test destination, a new Test will be created to store the incoming report. -Tests are flexible objects, and although they can only hold one *kind* of report, they can handle multiple instances of that same report through the **Reimport** method. To learn more about Reimport, see our **[article](https://docs.defectdojo.com/en/connecting_your_tools/import_scan_files/using_reimport/)** on this topic. +Tests are flexible objects, and although they can only hold one *kind* of report, they can handle multiple instances of that same report through the **Reimport** method. To learn more about Reimport, see our **[article](/en/connecting_your_tools/import_scan_files/using_reimport)** on this topic. ## When are Duplicate Findings acceptable? diff --git a/docs/content/en/working_with_findings/intro_to_findings.md b/docs/content/en/working_with_findings/intro_to_findings.md index 651a6326529..aea8533378d 100644 --- a/docs/content/en/working_with_findings/intro_to_findings.md +++ b/docs/content/en/working_with_findings/intro_to_findings.md @@ -74,7 +74,7 @@ If you’re in charge of security reporting for many different contexts, softwar * Each Product in DefectDojo can have a different SLA configuration, so that you can instantly flag Findings that are discovered in Production or other highly sensitive environments. * You can create a report directly from a **Product Type, Product, Engagement or Test** to ‘zoom in and out’ of your security context. **Tests** contain results from a single tool, **Engagements** can combine multiple Tests, **Products** can contain multiple Engagements, **Product Types** can contain multiple Products. -For more information on creating a Report, see our guides to **[Custom Reporting](https://docs.defectdojo.com/en/pro_reports/using_the_report_builder/)**. +For more information on creating a Report, see our guides to **[Custom Reporting](/en/pro_reports/using_the_report_builder/)**. ### Triage Vulnerabilities using Finding Status @@ -105,6 +105,5 @@ If a Finding’s EPSS score changes (i.e. the related Finding becomes more explo # Next Steps: -* Learn how to add or adjust data on your Findings through the **[Edit Findings](https://docs.defectdojo.com/en/working_with_findings/findings_workflows/editing-findings/)** menu. -* Learn how to update Findings in bulk using the **[Bulk Edit](https://docs.defectdojo.com/en/working_with_findings/findings_workflows/bulk-editing-findings/)** menu. -* Learn how to apply **[Risk Acceptances](https://docs.defectdojo.com/en/working_with_findings/risk-acceptances/)** to Findings which create a record of sensitive decisions made surrounding risk\-accepted vulnerabilities. +* Learn how to add or adjust data on your Findings: **[Editing Findings](../findings_workflows/editing_findings)**. +* Learn how to apply **[Risk Acceptances](../findings_workflows/risk_acceptances/)** to Findings which create a record of sensitive decisions made surrounding risk\-accepted vulnerabilities. From f27bd45681ecb4e17c4c890c88c831f548e6df62 Mon Sep 17 00:00:00 2001 From: Paul Osinski Date: Tue, 31 Dec 2024 12:35:57 -0500 Subject: [PATCH 08/14] rm 'upgrading' pages from search results --- docs/content/en/open_source/upgrading/1.10.md | 1 + docs/content/en/open_source/upgrading/1.11.md | 1 + docs/content/en/open_source/upgrading/1.12.md | 1 + docs/content/en/open_source/upgrading/1.13.md | 1 + docs/content/en/open_source/upgrading/1.14.md | 1 + docs/content/en/open_source/upgrading/1.15.md | 1 + docs/content/en/open_source/upgrading/1.2.2.md | 1 + docs/content/en/open_source/upgrading/1.2.3.md | 1 + docs/content/en/open_source/upgrading/1.2.4.md | 1 + docs/content/en/open_source/upgrading/1.2.8.md | 1 + docs/content/en/open_source/upgrading/1.2.9.md | 1 + docs/content/en/open_source/upgrading/1.3.1.md | 1 + docs/content/en/open_source/upgrading/1.7.0.md | 1 + docs/content/en/open_source/upgrading/1.8.0.md | 1 + docs/content/en/open_source/upgrading/1.9.3.md | 1 + docs/content/en/open_source/upgrading/2.0.md | 1 + docs/content/en/open_source/upgrading/2.10.md | 1 + docs/content/en/open_source/upgrading/2.12.md | 1 + docs/content/en/open_source/upgrading/2.13.md | 1 + docs/content/en/open_source/upgrading/2.15.md | 1 + docs/content/en/open_source/upgrading/2.16.md | 1 + docs/content/en/open_source/upgrading/2.17.md | 1 + docs/content/en/open_source/upgrading/2.18.md | 1 + docs/content/en/open_source/upgrading/2.19.md | 1 + docs/content/en/open_source/upgrading/2.2.md | 1 + docs/content/en/open_source/upgrading/2.20.md | 1 + docs/content/en/open_source/upgrading/2.21.md | 1 + docs/content/en/open_source/upgrading/2.22.md | 1 + docs/content/en/open_source/upgrading/2.23.md | 1 + docs/content/en/open_source/upgrading/2.24.md | 1 + docs/content/en/open_source/upgrading/2.25.md | 1 + docs/content/en/open_source/upgrading/2.26.md | 1 + docs/content/en/open_source/upgrading/2.27.md | 1 + docs/content/en/open_source/upgrading/2.28.md | 1 + docs/content/en/open_source/upgrading/2.29.md | 1 + docs/content/en/open_source/upgrading/2.3.md | 1 + docs/content/en/open_source/upgrading/2.30.md | 1 + docs/content/en/open_source/upgrading/2.31.md | 1 + docs/content/en/open_source/upgrading/2.32.md | 1 + docs/content/en/open_source/upgrading/2.33.md | 1 + docs/content/en/open_source/upgrading/2.34.md | 1 + docs/content/en/open_source/upgrading/2.35.md | 1 + docs/content/en/open_source/upgrading/2.36.md | 1 + docs/content/en/open_source/upgrading/2.37.md | 1 + docs/content/en/open_source/upgrading/2.38.md | 1 + docs/content/en/open_source/upgrading/2.39.md | 1 + docs/content/en/open_source/upgrading/2.4.md | 1 + docs/content/en/open_source/upgrading/2.40.md | 1 + docs/content/en/open_source/upgrading/2.41.md | 1 + docs/content/en/open_source/upgrading/2.5.md | 1 + docs/content/en/open_source/upgrading/2.6.md | 1 + docs/content/en/open_source/upgrading/2.7.md | 1 + docs/content/en/open_source/upgrading/2.8.md | 1 + docs/content/en/open_source/upgrading/2.9.md | 1 + 54 files changed, 54 insertions(+) diff --git a/docs/content/en/open_source/upgrading/1.10.md b/docs/content/en/open_source/upgrading/1.10.md index 540ec306aab..d1626518474 100644 --- a/docs/content/en/open_source/upgrading/1.10.md +++ b/docs/content/en/open_source/upgrading/1.10.md @@ -3,6 +3,7 @@ title: "Upgrading to DefectDojo Version 1.10.x" toc_hide: true weight: -20201124 description: security release + breaking changes +exclude_search: true --- **1.10.4 is a security release** diff --git a/docs/content/en/open_source/upgrading/1.11.md b/docs/content/en/open_source/upgrading/1.11.md index 9110d06f153..b0622f79c07 100644 --- a/docs/content/en/open_source/upgrading/1.11.md +++ b/docs/content/en/open_source/upgrading/1.11.md @@ -3,6 +3,7 @@ title: "Upgrading to DefectDojo Version 1.11.x" toc_hide: true weight: -20201229 description: security release +exclude_search: true --- - See release notes: https://github.com/DefectDojo/django-DefectDojo/releases/tag/1.11.0 - 1.11.1 is a security release https://github.com/DefectDojo/django-DefectDojo/releases/tag/1.11.1 diff --git a/docs/content/en/open_source/upgrading/1.12.md b/docs/content/en/open_source/upgrading/1.12.md index 39c8371d91c..83c8dce15f9 100644 --- a/docs/content/en/open_source/upgrading/1.12.md +++ b/docs/content/en/open_source/upgrading/1.12.md @@ -3,6 +3,7 @@ title: "Upgrading to DefectDojo Version 1.12.x" toc_hide: true weight: -20210126 description: security release +exclude_search: true --- - See release notes: https://github.com/DefectDojo/django-DefectDojo/releases/tag/1.12.0 - 1.12.1 is a security release https://github.com/DefectDojo/django-DefectDojo/releases/tag/1.12.1 diff --git a/docs/content/en/open_source/upgrading/1.13.md b/docs/content/en/open_source/upgrading/1.13.md index b5948a91a6f..abccac3a8b0 100644 --- a/docs/content/en/open_source/upgrading/1.13.md +++ b/docs/content/en/open_source/upgrading/1.13.md @@ -3,6 +3,7 @@ title: "Upgrading to DefectDojo Version 1.13.x" toc_hide: true weight: -20210223 description: hashcode calculation logic has changed +exclude_search: true --- - See release notes: https://github.com/DefectDojo/django-DefectDojo/releases/tag/1.13.0 - Hashcode settings affecting deduplication have changed, to update existing findings run: diff --git a/docs/content/en/open_source/upgrading/1.14.md b/docs/content/en/open_source/upgrading/1.14.md index 4f7c72981e9..161ad1e6fbc 100644 --- a/docs/content/en/open_source/upgrading/1.14.md +++ b/docs/content/en/open_source/upgrading/1.14.md @@ -3,6 +3,7 @@ title: "Upgrading to DefectDojo Version 1.14.x" toc_hide: true weight: -20210330 description: hashcode calculation logic has changed +exclude_search: true --- - See release notes: https://github.com/DefectDojo/django-DefectDojo/releases/tag/1.14.0 diff --git a/docs/content/en/open_source/upgrading/1.15.md b/docs/content/en/open_source/upgrading/1.15.md index 4341ba51274..e65ba345da1 100644 --- a/docs/content/en/open_source/upgrading/1.15.md +++ b/docs/content/en/open_source/upgrading/1.15.md @@ -3,6 +3,7 @@ title: "Upgrading to DefectDojo Version 1.15.x" toc_hide: true weight: -20210500 description: hashcode calculation logic has changed +exclude_search: true --- - See release notes: https://github.com/DefectDojo/django-DefectDojo/releases/tag/1.15.0 - If you have made changes to JIRA templates or the template config in the JIRA Project config for instances/products/engagements: diff --git a/docs/content/en/open_source/upgrading/1.2.2.md b/docs/content/en/open_source/upgrading/1.2.2.md index e5366982819..095fada7ef0 100644 --- a/docs/content/en/open_source/upgrading/1.2.2.md +++ b/docs/content/en/open_source/upgrading/1.2.2.md @@ -3,6 +3,7 @@ title: "Upgrading to DefectDojo Version 1.2.2" toc_hide: true weight: -20200202 description: multiple instructions +exclude_search: true --- Upgrading to 1.2.2 requires: diff --git a/docs/content/en/open_source/upgrading/1.2.3.md b/docs/content/en/open_source/upgrading/1.2.3.md index ea2685271d2..cb03f39e4cc 100644 --- a/docs/content/en/open_source/upgrading/1.2.3.md +++ b/docs/content/en/open_source/upgrading/1.2.3.md @@ -3,6 +3,7 @@ title: "Upgrading to DefectDojo Version 1.2.3" toc_hide: true weight: -20200203 description: multiple instructions +exclude_search: true --- Upgrading to 1.2.3 requires: diff --git a/docs/content/en/open_source/upgrading/1.2.4.md b/docs/content/en/open_source/upgrading/1.2.4.md index 54ed3c196cb..19d4466db4f 100644 --- a/docs/content/en/open_source/upgrading/1.2.4.md +++ b/docs/content/en/open_source/upgrading/1.2.4.md @@ -3,6 +3,7 @@ title: "Upgrading to DefectDojo Version 1.2.4" toc_hide: true weight: -20200204 description: multiple instructions +exclude_search: true --- Upgrading to 1.2.4 requires: diff --git a/docs/content/en/open_source/upgrading/1.2.8.md b/docs/content/en/open_source/upgrading/1.2.8.md index d8fd7029f65..38e250ccb7b 100644 --- a/docs/content/en/open_source/upgrading/1.2.8.md +++ b/docs/content/en/open_source/upgrading/1.2.8.md @@ -3,6 +3,7 @@ title: "Upgrading to DefectDojo Version 1.2.8" toc_hide: true weight: -20200208 description: multiple instructions +exclude_search: true --- New feature: Product Grading (Overall Product Health) Upgrading to 1.2.8 requires: diff --git a/docs/content/en/open_source/upgrading/1.2.9.md b/docs/content/en/open_source/upgrading/1.2.9.md index ad798aa280b..6efeb747634 100644 --- a/docs/content/en/open_source/upgrading/1.2.9.md +++ b/docs/content/en/open_source/upgrading/1.2.9.md @@ -3,6 +3,7 @@ title: "Upgrading to DefectDojo Version 1.2.9" toc_hide: true weight: -20200209 description: multiple instructions +exclude_search: true --- **What\'s New:** New feature: Benchmarks (OWASP ASVS) diff --git a/docs/content/en/open_source/upgrading/1.3.1.md b/docs/content/en/open_source/upgrading/1.3.1.md index 239463d664b..b087bdd0dbf 100644 --- a/docs/content/en/open_source/upgrading/1.3.1.md +++ b/docs/content/en/open_source/upgrading/1.3.1.md @@ -3,6 +3,7 @@ title: "Upgrading to DefectDojo Version 1.3.1" toc_hide: true weight: -20200301 description: multiple instructions +exclude_search: true --- **What\'s New:** diff --git a/docs/content/en/open_source/upgrading/1.7.0.md b/docs/content/en/open_source/upgrading/1.7.0.md index 4c70df94cef..40f653acc75 100644 --- a/docs/content/en/open_source/upgrading/1.7.0.md +++ b/docs/content/en/open_source/upgrading/1.7.0.md @@ -3,6 +3,7 @@ title: "Upgrading to DefectDojo Version 1.7.0" toc_hide: true weight: -20200700 description: multiple instructions +exclude_search: true --- **What\'s New:** diff --git a/docs/content/en/open_source/upgrading/1.8.0.md b/docs/content/en/open_source/upgrading/1.8.0.md index 150d72d7bec..55db2fcc1f2 100644 --- a/docs/content/en/open_source/upgrading/1.8.0.md +++ b/docs/content/en/open_source/upgrading/1.8.0.md @@ -3,6 +3,7 @@ title: "Upgrading to DefectDojo Version 1.8.0" toc_hide: true weight: -20200800 description: fix buildwatson create_endpoint_status +exclude_search: true --- **What\'s New:** diff --git a/docs/content/en/open_source/upgrading/1.9.3.md b/docs/content/en/open_source/upgrading/1.9.3.md index abbef40ab0f..49baa560925 100644 --- a/docs/content/en/open_source/upgrading/1.9.3.md +++ b/docs/content/en/open_source/upgrading/1.9.3.md @@ -3,6 +3,7 @@ title: "Upgrading to DefectDojo Version 1.9.3" toc_hide: true weight: -20201115 description: security release +exclude_search: true --- **This is a security release** diff --git a/docs/content/en/open_source/upgrading/2.0.md b/docs/content/en/open_source/upgrading/2.0.md index 2f45f98e63f..f114e4de58a 100644 --- a/docs/content/en/open_source/upgrading/2.0.md +++ b/docs/content/en/open_source/upgrading/2.0.md @@ -3,6 +3,7 @@ title: "Upgrading to DefectDojo Version 2.0.x" toc_hide: true weight: -20210629 description: breaking changes +exclude_search: true --- Follow the usual steps to upgrade as described above. diff --git a/docs/content/en/open_source/upgrading/2.10.md b/docs/content/en/open_source/upgrading/2.10.md index cb5a19774e1..2e5571d4fa1 100644 --- a/docs/content/en/open_source/upgrading/2.10.md +++ b/docs/content/en/open_source/upgrading/2.10.md @@ -3,6 +3,7 @@ title: "Upgrading to DefectDojo Version 2.10.x" toc_hide: true weight: -20220503 description: breaking change +exclude_search: true --- **Breaking change for Findings:** The field `cve` will be replaced by a list of Vulnerability Ids, which can store references to security advisories associated with this finding. These can be Common Vulnerabilities and Exposures (CVE) or from other sources, eg. GitHub Security Advisories. Although the field does still exist in the code, the API and the UI have already been changed to use the list of Vulnerability Ids. Other areas like hash code calculation, search and parsers will be migrated step by step in later stages. diff --git a/docs/content/en/open_source/upgrading/2.12.md b/docs/content/en/open_source/upgrading/2.12.md index 7b444ab8fd8..94c7f8923c9 100644 --- a/docs/content/en/open_source/upgrading/2.12.md +++ b/docs/content/en/open_source/upgrading/2.12.md @@ -3,6 +3,7 @@ title: "Upgrading to DefectDojo Version 2.12.x" toc_hide: true weight: -20220705 description: breaking change +exclude_search: true --- **Breaking change for search:** The field `cve` has been removed from the search index for Findings and the Vulnerability Ids have been added to the search index. With this the syntax to search explicitly for vulnerability ids have been changed from `cve:` to `vulnerability_id:`, e.g. `vulnerability_id:CVE-2020-27619`. diff --git a/docs/content/en/open_source/upgrading/2.13.md b/docs/content/en/open_source/upgrading/2.13.md index 920e6f999dd..ea41340585f 100644 --- a/docs/content/en/open_source/upgrading/2.13.md +++ b/docs/content/en/open_source/upgrading/2.13.md @@ -3,6 +3,7 @@ title: "Upgrading to DefectDojo Version 2.13.x" toc_hide: true weight: -20220802 description: instructions for helm chart and others +exclude_search: true --- The last release implemented the search for vulnerability ids, but the search database was not initialized. To populate the database table of the vulnerability ids, execute this django command from the defect dojo installation directory or from a shell of the Docker container or Kubernetes pod: diff --git a/docs/content/en/open_source/upgrading/2.15.md b/docs/content/en/open_source/upgrading/2.15.md index 7423ae3c8d9..a9ef9b15393 100644 --- a/docs/content/en/open_source/upgrading/2.15.md +++ b/docs/content/en/open_source/upgrading/2.15.md @@ -3,5 +3,6 @@ title: "Upgrading to DefectDojo Version 2.15.x" toc_hide: true weight: -20221004 description: No special instructions. +exclude_search: true --- There are no special instructions for upgrading to 2.15.0. Check the [Release Notes](https://github.com/DefectDojo/django-DefectDojo/releases/tag/2.15.0) for the contents of the release. diff --git a/docs/content/en/open_source/upgrading/2.16.md b/docs/content/en/open_source/upgrading/2.16.md index 3432c7b7757..2ad696f9be1 100644 --- a/docs/content/en/open_source/upgrading/2.16.md +++ b/docs/content/en/open_source/upgrading/2.16.md @@ -3,5 +3,6 @@ title: "Upgrading to DefectDojo Version 2.16.x" toc_hide: true weight: -20221102 description: No special instructions. +exclude_search: true --- There are no special instructions for upgrading to 2.16.0. Check the [Release Notes](https://github.com/DefectDojo/django-DefectDojo/releases/tag/2.16.0) for the contents of the release. diff --git a/docs/content/en/open_source/upgrading/2.17.md b/docs/content/en/open_source/upgrading/2.17.md index ef872a49a68..ad0801a50d0 100644 --- a/docs/content/en/open_source/upgrading/2.17.md +++ b/docs/content/en/open_source/upgrading/2.17.md @@ -3,5 +3,6 @@ title: "Upgrading to DefectDojo Version 2.17.x" toc_hide: true weight: -20221206 description: No special instructions. +exclude_search: true --- There are no special instructions for upgrading to 2.17.0. Check the [Release Notes](https://github.com/DefectDojo/django-DefectDojo/releases/tag/2.17.0) for the contents of the release. diff --git a/docs/content/en/open_source/upgrading/2.18.md b/docs/content/en/open_source/upgrading/2.18.md index e6085819897..01281472bf1 100644 --- a/docs/content/en/open_source/upgrading/2.18.md +++ b/docs/content/en/open_source/upgrading/2.18.md @@ -3,6 +3,7 @@ title: "Upgrading to DefectDojo Version 2.18.x" toc_hide: true weight: -20230103 description: instructions for helm chart +exclude_search: true --- **Upgrade instructions for helm chart with rabbitMQ enabled**: The rabbitMQ uses a statefulset by default. Before upgrading the helm chart we have to ensure that all queues are empty: diff --git a/docs/content/en/open_source/upgrading/2.19.md b/docs/content/en/open_source/upgrading/2.19.md index 0b1f2da320e..da0c73c3482 100644 --- a/docs/content/en/open_source/upgrading/2.19.md +++ b/docs/content/en/open_source/upgrading/2.19.md @@ -3,6 +3,7 @@ title: "Upgrading to DefectDojo Version 2.19.x" toc_hide: true weight: -20230206 description: breaking change +exclude_search: true --- There are new docker images based on alpine with fewer third party dependencies. Related to the new images the current docker files had to be renamed and have a "-debian" or the new images a "-alpine" at the end. Furthermore there are new docker tags [DefectdojoVersion]-[OS]. For example 2.19.0-alpine or 2.19.0-debian. The currend tags (latest and [DefectdojoVersion]) are still based on the "old" images. Be aware that the new alpine images are not heavily tested and may contain bugs. diff --git a/docs/content/en/open_source/upgrading/2.2.md b/docs/content/en/open_source/upgrading/2.2.md index e81dd3f02f7..f6807c73637 100644 --- a/docs/content/en/open_source/upgrading/2.2.md +++ b/docs/content/en/open_source/upgrading/2.2.md @@ -3,6 +3,7 @@ title: "Upgrading to DefectDojo Version 2.2.x" toc_hide: true weight: -20210831 description: No special instructions. +exclude_search: true --- Upgrade to 2.0.0 contained migration of endpoints. Some parts of migration haven't been done properly. This deficiency may manifest as a doubled slash in endpoint URLs (like `http://foo.bar:8080//test`) or as a problem with deduplication diff --git a/docs/content/en/open_source/upgrading/2.20.md b/docs/content/en/open_source/upgrading/2.20.md index a2033f00b87..487cc5f61d5 100644 --- a/docs/content/en/open_source/upgrading/2.20.md +++ b/docs/content/en/open_source/upgrading/2.20.md @@ -3,5 +3,6 @@ title: "Upgrading to DefectDojo Version 2.20.x" toc_hide: true weight: -20230306 description: No special instructions. +exclude_search: true --- There are no special instructions for upgrading to 2.20.0. Check the [Release Notes](https://github.com/DefectDojo/django-DefectDojo/releases/tag/2.20.0) for the contents of the release. diff --git a/docs/content/en/open_source/upgrading/2.21.md b/docs/content/en/open_source/upgrading/2.21.md index 2e5726c8f99..b1bc1226ba6 100644 --- a/docs/content/en/open_source/upgrading/2.21.md +++ b/docs/content/en/open_source/upgrading/2.21.md @@ -3,5 +3,6 @@ title: "Upgrading to DefectDojo Version 2.21.x" toc_hide: true weight: -20230403 description: No special instructions. +exclude_search: true --- There are no special instructions for upgrading to 2.21.0. Check the [Release Notes](https://github.com/DefectDojo/django-DefectDojo/releases/tag/2.21.0) for the contents of the release. diff --git a/docs/content/en/open_source/upgrading/2.22.md b/docs/content/en/open_source/upgrading/2.22.md index 1da6368422b..4cd1e6f1010 100644 --- a/docs/content/en/open_source/upgrading/2.22.md +++ b/docs/content/en/open_source/upgrading/2.22.md @@ -3,5 +3,6 @@ title: "Upgrading to DefectDojo Version 2.22.x" toc_hide: true weight: -20230501 description: No special instructions. +exclude_search: true --- There are no special instructions for upgrading to 2.22.0. Check the [Release Notes](https://github.com/DefectDojo/django-DefectDojo/releases/tag/2.22.0) for the contents of the release. diff --git a/docs/content/en/open_source/upgrading/2.23.md b/docs/content/en/open_source/upgrading/2.23.md index 5525d10ce01..21de2d4347a 100644 --- a/docs/content/en/open_source/upgrading/2.23.md +++ b/docs/content/en/open_source/upgrading/2.23.md @@ -3,6 +3,7 @@ title: "Upgrading to DefectDojo Version 2.23.x" toc_hide: true weight: -20230605 description: breaking change +exclude_search: true --- There is a migration from the legacy Nessus and Nessus WAS parsers to a single Tenable parser. The updated Tenable parser simply merges existing support for Nessus and Nessus WAS without introducing new functionality that could create instability diff --git a/docs/content/en/open_source/upgrading/2.24.md b/docs/content/en/open_source/upgrading/2.24.md index b5948678ac9..33d89c253fa 100644 --- a/docs/content/en/open_source/upgrading/2.24.md +++ b/docs/content/en/open_source/upgrading/2.24.md @@ -3,6 +3,7 @@ title: "Upgrading to DefectDojo Version 2.24.x" toc_hide: true weight: -20230703 description: No special instructions. +exclude_search: true --- There are no special instructions for upgrading to 2.24.0. Check the [Release Notes](https://github.com/DefectDojo/django-DefectDojo/releases/tag/2.24.0) for the contents of the release. diff --git a/docs/content/en/open_source/upgrading/2.25.md b/docs/content/en/open_source/upgrading/2.25.md index 43502f0f96f..c0865742162 100644 --- a/docs/content/en/open_source/upgrading/2.25.md +++ b/docs/content/en/open_source/upgrading/2.25.md @@ -3,6 +3,7 @@ title: "Upgrading to DefectDojo Version 2.25.x" toc_hide: true weight: -20230807 description: No special instructions. +exclude_search: true --- There are no special instructions for upgrading to 2.25.0. Check the [Release Notes](https://github.com/DefectDojo/django-DefectDojo/releases/tag/2.25.0) for the contents of the release. diff --git a/docs/content/en/open_source/upgrading/2.26.md b/docs/content/en/open_source/upgrading/2.26.md index a89c77cbc22..76c435ec1d6 100644 --- a/docs/content/en/open_source/upgrading/2.26.md +++ b/docs/content/en/open_source/upgrading/2.26.md @@ -3,5 +3,6 @@ title: "Upgrading to DefectDojo Version 2.26.x" toc_hide: true weight: -20230905 description: No special instructions. +exclude_search: true --- There are no special instructions for upgrading to 2.26.0. Check the [Release Notes](https://github.com/DefectDojo/django-DefectDojo/releases/tag/2.26.0) for the contents of the release. diff --git a/docs/content/en/open_source/upgrading/2.27.md b/docs/content/en/open_source/upgrading/2.27.md index 581e02296f9..6f77b69feee 100644 --- a/docs/content/en/open_source/upgrading/2.27.md +++ b/docs/content/en/open_source/upgrading/2.27.md @@ -3,5 +3,6 @@ title: "Upgrading to DefectDojo Version 2.27.x" toc_hide: true weight: -20231002 description: No special instructions. +exclude_search: true --- There are no special instructions for upgrading to 2.27.0. Check the [Release Notes](https://github.com/DefectDojo/django-DefectDojo/releases/tag/2.27.0) for the contents of the release. diff --git a/docs/content/en/open_source/upgrading/2.28.md b/docs/content/en/open_source/upgrading/2.28.md index b456837cbb0..6cae41c625b 100644 --- a/docs/content/en/open_source/upgrading/2.28.md +++ b/docs/content/en/open_source/upgrading/2.28.md @@ -3,5 +3,6 @@ title: "Upgrading to DefectDojo Version 2.28.x" toc_hide: true weight: -20231106 description: No special instructions. +exclude_search: true --- There are no special instructions for upgrading to 2.28.0. Check the [Release Notes](https://github.com/DefectDojo/django-DefectDojo/releases/tag/2.28.0) for the contents of the release. diff --git a/docs/content/en/open_source/upgrading/2.29.md b/docs/content/en/open_source/upgrading/2.29.md index dfce7a5bbf6..ef0c45f61e2 100644 --- a/docs/content/en/open_source/upgrading/2.29.md +++ b/docs/content/en/open_source/upgrading/2.29.md @@ -3,5 +3,6 @@ title: "Upgrading to DefectDojo Version 2.29.x" toc_hide: true weight: -20231110 description: No special instructions. +exclude_search: true --- There are no special instructions for upgrading to 2.29.0. Check the [Release Notes](https://github.com/DefectDojo/django-DefectDojo/releases/tag/2.29.0) for the contents of the release. diff --git a/docs/content/en/open_source/upgrading/2.3.md b/docs/content/en/open_source/upgrading/2.3.md index 73e8e0b25bf..52cccb257a4 100644 --- a/docs/content/en/open_source/upgrading/2.3.md +++ b/docs/content/en/open_source/upgrading/2.3.md @@ -3,6 +3,7 @@ title: "Upgrading to DefectDojo Version 2.3.x" toc_hide: true weight: -20211005 description: No special instructions. +exclude_search: true --- There are no special instructions for upgrading to 2.3.0. In 2.3.0 we [changed the default password hashing algorithm to Argon2 (from PBKDF2)](https://github.com/DefectDojo/django-DefectDojo/pull/5205). diff --git a/docs/content/en/open_source/upgrading/2.30.md b/docs/content/en/open_source/upgrading/2.30.md index b2a0bc66087..0dbce70253c 100644 --- a/docs/content/en/open_source/upgrading/2.30.md +++ b/docs/content/en/open_source/upgrading/2.30.md @@ -3,6 +3,7 @@ title: 'Upgrading to DefectDojo Version 2.30.x' toc_hide: true weight: -20231211 description: Breaking Change for Auditlog. +exclude_search: true --- There are instructions for upgrading to 2.30.0 if you disabled `enable_auditlog` before (read below). Check the [Release Notes](https://github.com/DefectDojo/django-DefectDojo/releases/tag/2.30.0) for the contents of the release. diff --git a/docs/content/en/open_source/upgrading/2.31.md b/docs/content/en/open_source/upgrading/2.31.md index 2dd5b2c45d4..ec5dc9e0635 100644 --- a/docs/content/en/open_source/upgrading/2.31.md +++ b/docs/content/en/open_source/upgrading/2.31.md @@ -3,6 +3,7 @@ title: 'Upgrading to DefectDojo Version 2.31.x' toc_hide: true weight: -20240102 description: breaking change +exclude_search: true --- To continue maintaining the most up to date list of parsers, the following actions have been taken: diff --git a/docs/content/en/open_source/upgrading/2.32.md b/docs/content/en/open_source/upgrading/2.32.md index 7fc41e0a4ad..adc3f2f29d5 100644 --- a/docs/content/en/open_source/upgrading/2.32.md +++ b/docs/content/en/open_source/upgrading/2.32.md @@ -3,6 +3,7 @@ title: 'Upgrading to DefectDojo Version 2.32.x' toc_hide: true weight: -20240205 description: Breaking change for Removal of OpenAPI 2.0 Swagger +exclude_search: true --- There are no special instructions for upgrading to 2.32.x. Check the [Release Notes](https://github.com/DefectDojo/django-DefectDojo/releases/tag/2.32.0) for the contents of the release. diff --git a/docs/content/en/open_source/upgrading/2.33.md b/docs/content/en/open_source/upgrading/2.33.md index 572fd18502e..935974da7a2 100644 --- a/docs/content/en/open_source/upgrading/2.33.md +++ b/docs/content/en/open_source/upgrading/2.33.md @@ -3,6 +3,7 @@ title: 'Upgrading to DefectDojo Version 2.33.x' toc_hide: true weight: -20240304 description: breaking change +exclude_search: true --- To continue maintaining the most up to date list of parsers, the following actions have been taken: diff --git a/docs/content/en/open_source/upgrading/2.34.md b/docs/content/en/open_source/upgrading/2.34.md index 1a35861ed1f..402dd3ba380 100644 --- a/docs/content/en/open_source/upgrading/2.34.md +++ b/docs/content/en/open_source/upgrading/2.34.md @@ -3,6 +3,7 @@ title: 'Upgrading to DefectDojo Version 2.34.x' toc_hide: true weight: -20240402 description: Breaking Change for AWS_Scout2. +exclude_search: true --- **Breaking Change** diff --git a/docs/content/en/open_source/upgrading/2.35.md b/docs/content/en/open_source/upgrading/2.35.md index 967d918de47..3dec987e04e 100644 --- a/docs/content/en/open_source/upgrading/2.35.md +++ b/docs/content/en/open_source/upgrading/2.35.md @@ -3,6 +3,7 @@ title: 'Upgrading to DefectDojo Version 2.35.x' toc_hide: true weight: -20240506 description: Integrity checker announced +exclude_search: true --- From 2.35.0, DefectDojo will perform an integrity check of the `settings.dist.py` file to ensure it has not been modified. If the user changed this file (in the past or even now) the DefectDojo instance will not start until those changes have been reverted. diff --git a/docs/content/en/open_source/upgrading/2.36.md b/docs/content/en/open_source/upgrading/2.36.md index ceaa8c77d14..0d61ff7d1c3 100644 --- a/docs/content/en/open_source/upgrading/2.36.md +++ b/docs/content/en/open_source/upgrading/2.36.md @@ -3,6 +3,7 @@ title: 'Upgrading to DefectDojo Version 2.36.x' toc_hide: true weight: -20240603 description: Breaking Change for HELM deployments with PostgreSQL +exclude_search: true --- Previous HELM deployments (HELM chart `<=1.6.136`, DefectDojo `<=2.35.4`) used a pinned version of PostgreSQL in versions `11.x`. These are incompatible with Django in version `4.2` (used from DefectDojo version `3.36.0`; HELM chart `1.6.137`). Because of this, it is necessary to upgrade PostgreSQL to version `12.x` or higher. DefectDojo in version `3.36.1` (HELM chart `1.6.138`) uses this new version of PostgreSQL. diff --git a/docs/content/en/open_source/upgrading/2.37.md b/docs/content/en/open_source/upgrading/2.37.md index dffea75cfa8..9eb0026a5c1 100644 --- a/docs/content/en/open_source/upgrading/2.37.md +++ b/docs/content/en/open_source/upgrading/2.37.md @@ -3,6 +3,7 @@ title: 'Upgrading to DefectDojo Version 2.37.x' toc_hide: true weight: -20240701 description: Breaking Change for HELM deployments and MySQL / RabbitMQ users +exclude_search: true --- **Breaking Change** diff --git a/docs/content/en/open_source/upgrading/2.38.md b/docs/content/en/open_source/upgrading/2.38.md index 6f717bb810e..6795ff1a9fc 100644 --- a/docs/content/en/open_source/upgrading/2.38.md +++ b/docs/content/en/open_source/upgrading/2.38.md @@ -3,6 +3,7 @@ title: 'Upgrading to DefectDojo Version 2.38.x' toc_hide: true weight: -20240805 description: Breaking Change for HELM deployments +exclude_search: true --- **Breaking Change** diff --git a/docs/content/en/open_source/upgrading/2.39.md b/docs/content/en/open_source/upgrading/2.39.md index 0f179d7b5d1..bb88dcf5b13 100644 --- a/docs/content/en/open_source/upgrading/2.39.md +++ b/docs/content/en/open_source/upgrading/2.39.md @@ -3,5 +3,6 @@ title: 'Upgrading to DefectDojo Version 2.39.x' toc_hide: true weight: -20240903 description: No special instructions. +exclude_search: true --- There are no special instructions for upgrading to 2.39.x. Check the [Release Notes](https://github.com/DefectDojo/django-DefectDojo/releases/tag/2.39.0) for the contents of the release. diff --git a/docs/content/en/open_source/upgrading/2.4.md b/docs/content/en/open_source/upgrading/2.4.md index 36bfd7b1096..0a8c4578e47 100644 --- a/docs/content/en/open_source/upgrading/2.4.md +++ b/docs/content/en/open_source/upgrading/2.4.md @@ -3,6 +3,7 @@ title: "Upgrading to DefectDojo Version 2.4.x (Security Release)" toc_hide: true weight: -20211102 description: security Release +exclude_search: true --- This releases fixes a High severity vulnerability for which the details will be disclosed on November 16th in [GHSA-fwg9-752c-qh8w](https://github.com/DefectDojo/django-DefectDojo/security/advisories/GHSA-fwg9-752c-qh8w) diff --git a/docs/content/en/open_source/upgrading/2.40.md b/docs/content/en/open_source/upgrading/2.40.md index fd399b3f536..ca7039a13cd 100644 --- a/docs/content/en/open_source/upgrading/2.40.md +++ b/docs/content/en/open_source/upgrading/2.40.md @@ -3,6 +3,7 @@ title: 'Upgrading to DefectDojo Version 2.40.x' toc_hide: true weight: -20241007 description: Breaking Change for Postgres 12. +exclude_search: true --- With the upgrade to Django 5.1.x, Posgres 12 will no longer be supported. Please make plans to upgrade to a later version of Postrges before upgrading to version 2.40.0 of DefectDojo. To determine which version of Postgres to target, please refer to the [end of life version schedule](https://endoflife.date/postgresql) diff --git a/docs/content/en/open_source/upgrading/2.41.md b/docs/content/en/open_source/upgrading/2.41.md index 28e4b006788..24dfc066631 100644 --- a/docs/content/en/open_source/upgrading/2.41.md +++ b/docs/content/en/open_source/upgrading/2.41.md @@ -3,5 +3,6 @@ title: 'Upgrading to DefectDojo Version 2.41.x' toc_hide: true weight: -20241104 description: No special instructions. +exclude_search: true --- There are no special instructions for upgrading to 2.41.x. Check the [Release Notes](https://github.com/DefectDojo/django-DefectDojo/releases/tag/2.41.0) for the contents of the release. diff --git a/docs/content/en/open_source/upgrading/2.5.md b/docs/content/en/open_source/upgrading/2.5.md index 7d45b8995c8..64ec398127e 100644 --- a/docs/content/en/open_source/upgrading/2.5.md +++ b/docs/content/en/open_source/upgrading/2.5.md @@ -3,6 +3,7 @@ title: "Upgrading to DefectDojo Version 2.5.x" toc_hide: true weight: -20211208 description: legacy authorization removed +exclude_search: true --- Legacy authorization has been completely removed with version 2.5.0. This includes removal of the migration of users to the new authorization as described in https://documentation.defectdojo.com/getting_started/upgrading/#authorization. diff --git a/docs/content/en/open_source/upgrading/2.6.md b/docs/content/en/open_source/upgrading/2.6.md index 22f4a38bb85..bc27707a929 100644 --- a/docs/content/en/open_source/upgrading/2.6.md +++ b/docs/content/en/open_source/upgrading/2.6.md @@ -3,6 +3,7 @@ title: "Upgrading to DefectDojo Version 2.6.x" toc_hide: true weight: -20220104 description: No special instructions. +exclude_search: true --- There are no special instructions for upgrading to 2.6.0. Check the [Release Notes](https://github.com/DefectDojo/django-DefectDojo/releases/tag/2.6.0) for the contents of the release. diff --git a/docs/content/en/open_source/upgrading/2.7.md b/docs/content/en/open_source/upgrading/2.7.md index 0382323fd65..8576ef530bd 100644 --- a/docs/content/en/open_source/upgrading/2.7.md +++ b/docs/content/en/open_source/upgrading/2.7.md @@ -3,6 +3,7 @@ title: "Upgrading to DefectDojo Version 2.7.x" toc_hide: true weight: -20220201 description: breaking change +exclude_search: true --- This release is a breaking change regarding the Choctaw Hog parser. As the maintainers of this project unified multiple parsers under the RustyHog parser, we now support the parsing of Choctaw Hog JSON output files through the Rusty Hog parser. Furthermore, we also support Gottingen Hog and Essex Hog JSON output files with the RustyHog parser. diff --git a/docs/content/en/open_source/upgrading/2.8.md b/docs/content/en/open_source/upgrading/2.8.md index 06670847069..bbc826c6042 100644 --- a/docs/content/en/open_source/upgrading/2.8.md +++ b/docs/content/en/open_source/upgrading/2.8.md @@ -3,6 +3,7 @@ title: "Upgrading to DefectDojo Version 2.8.x" toc_hide: true weight: -20220301 description: breaking changes +exclude_search: true --- **Breaking change for Docker Compose:** Starting DefectDojo with Docker Compose now supports 2 databases (MySQL and PostgreSQL) and 2 celery brokers (RabbitMQ and Redis). To make this possible, docker-compose needs to be started with the parameters `--profile` and `--env-file`. You can get more information in [Setup via Docker Compose - Profiles](https://github.com/DefectDojo/django-DefectDojo/blob/master/readme-docs/DOCKER.md#setup-via-docker-compose---profiles). The profile `mysql-rabbitmq` provides the same configuration as in previous releases. With this the prerequisites have changed as well: Docker requires at least version 19.03.0 and Docker Compose 1.28.0. diff --git a/docs/content/en/open_source/upgrading/2.9.md b/docs/content/en/open_source/upgrading/2.9.md index fb58a96a23b..06951ecf528 100644 --- a/docs/content/en/open_source/upgrading/2.9.md +++ b/docs/content/en/open_source/upgrading/2.9.md @@ -3,6 +3,7 @@ title: "Upgrading to DefectDojo Version 2.9.x" toc_hide: true weight: -20220406 description: breaking change for APIv2 +exclude_search: true --- **Breaking change for APIv2:** `configuration_url` was removed from API endpoint `/api/v2/tool_configurations/` due to redundancy. From e4a87c02fdb7ce7916bd63742b459260745a5946 Mon Sep 17 00:00:00 2001 From: Paul Osinski Date: Tue, 31 Dec 2024 13:06:21 -0500 Subject: [PATCH 09/14] rm aws ami reference --- docs/content/en/open_source/installation/installation.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/docs/content/en/open_source/installation/installation.md b/docs/content/en/open_source/installation/installation.md index 8f6affa702e..1d3e2fef7cc 100644 --- a/docs/content/en/open_source/installation/installation.md +++ b/docs/content/en/open_source/installation/installation.md @@ -16,10 +16,6 @@ See instructions in [DOCKER.md]( Date: Thu, 2 Jan 2025 10:04:38 -0500 Subject: [PATCH 10/14] Update docs/content/en/customize_dojo/dashboard_notifications/about_custom_dashboard_tiles.md Co-authored-by: Charles Neill <1749665+cneill@users.noreply.github.com> --- .../dashboard_notifications/about_custom_dashboard_tiles.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/content/en/customize_dojo/dashboard_notifications/about_custom_dashboard_tiles.md b/docs/content/en/customize_dojo/dashboard_notifications/about_custom_dashboard_tiles.md index a27d905ef76..9b3aeb08eec 100644 --- a/docs/content/en/customize_dojo/dashboard_notifications/about_custom_dashboard_tiles.md +++ b/docs/content/en/customize_dojo/dashboard_notifications/about_custom_dashboard_tiles.md @@ -310,7 +310,7 @@ This Tile compares the Product Grade of all Products on your instance, so that y This tile uses a comparison operator (\<, \=, \<\=, \>\=) to track Products which equal, exceed or fail to meet the Product Grade which you want to monitor. ![image](images/About_Custom_Dashboard_Tiles_11.png) -For more information on how Product Grades are calculated, see our article on [Product Health Grading](https://docs.defectdojo.com/en/working_with_findings/organizing_engagements_tests/product-health-grade/). +For more information on how Product Grades are calculated, see our article on [Product Health Grading](/en/working_with_findings/organizing_engagements_tests/product-health-grade/). ### Example: Track Failing Products From e58c18ee0d6a0822364980c88d51c6143c0900ef Mon Sep 17 00:00:00 2001 From: Paul Osinski <42211303+paulOsinski@users.noreply.github.com> Date: Thu, 2 Jan 2025 10:04:58 -0500 Subject: [PATCH 11/14] Update docs/content/en/customize_dojo/dashboard_notifications/about_custom_dashboard_tiles.md Co-authored-by: Charles Neill <1749665+cneill@users.noreply.github.com> --- .../dashboard_notifications/about_custom_dashboard_tiles.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/content/en/customize_dojo/dashboard_notifications/about_custom_dashboard_tiles.md b/docs/content/en/customize_dojo/dashboard_notifications/about_custom_dashboard_tiles.md index 9b3aeb08eec..4b5f3e6f47b 100644 --- a/docs/content/en/customize_dojo/dashboard_notifications/about_custom_dashboard_tiles.md +++ b/docs/content/en/customize_dojo/dashboard_notifications/about_custom_dashboard_tiles.md @@ -283,7 +283,7 @@ Clicking on the footer will bring you to a list of these Findings for you to add This Tile is used to track specific Products to ensure that new scan data is being added on a regular basis. -ere are particular Products which you’re scanning on a regular interval, you can use this tile to ensure your tools and imports are running as expected. +If there are particular Products which you’re scanning on a regular interval, you can use this tile to ensure your tools and imports are running as expected. This Tile will return a count and related list of Products which have **not** had new scan data added in the interval you’ve defined. From c30e3000502aa16f3aecff30955a0101460c77a0 Mon Sep 17 00:00:00 2001 From: Paul Osinski <42211303+paulOsinski@users.noreply.github.com> Date: Thu, 2 Jan 2025 10:07:22 -0500 Subject: [PATCH 12/14] Update about_notifications.md --- .../en/customize_dojo/notifications/about_notifications.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/docs/content/en/customize_dojo/notifications/about_notifications.md b/docs/content/en/customize_dojo/notifications/about_notifications.md index 9be54be85b9..1d8ba166e15 100644 --- a/docs/content/en/customize_dojo/notifications/about_notifications.md +++ b/docs/content/en/customize_dojo/notifications/about_notifications.md @@ -32,12 +32,6 @@ Receiving Slack and Teams notifications will require you to have a working integ * [Slack Integration](../configure_slack/) * [Teams Integration](../configure_msteams/) -**Next Steps:** - -* **[Learn more about DefectDojo's internal 🔔 Alerts](https://docs.defectdojo.com/en/notifications/configure-a-slack-integration/)** -* [Set up a Slack integration for DefectDojo](https://docs.defectdojo.com/en/notifications/configure-a-microsoft-teams-integration/) -* [Set up a Teams integration for DefectDojo](https://docs.defectdojo.com/en/notifications/configure-a-microsoft-teams-integration/) - ## In-App Alerts DefectDojo’s Alerts system keeps you up to date with all Product or system activity. From 95cf2ed010c3ffa090b6b3ba42aa58e145390012 Mon Sep 17 00:00:00 2001 From: Paul Osinski Date: Thu, 2 Jan 2025 15:35:42 -0500 Subject: [PATCH 13/14] update dashboard tiles article --- ..._Add,_Edit_or_Delete_Dashboard_Tiles_3.png | Bin 113218 -> 105340 bytes .../about_custom_dashboard_tiles.md | 23 +++++++++++------- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/docs/assets/images/How-To_Add,_Edit_or_Delete_Dashboard_Tiles_3.png b/docs/assets/images/How-To_Add,_Edit_or_Delete_Dashboard_Tiles_3.png index d75da9334235b9f44334e3d300bde6146a9bb118..4716adeabdeff5b5bec624fb025b4ce18bd94e3b 100644 GIT binary patch literal 105340 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%0AYN7J(Jd^ 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 W!f3=dmhd0I-?b|`mverye(--g_*q^6 literal 113218 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%0AFMVv&k!6dk6?P_x(m;?$sJMaqs=lA)m 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 Yellow \-\> Red as the object count changes. @@ -82,9 +89,7 @@ You can set your **Dynamic Color Maximum** of 2, and a **Dynamic Color Minimum** ## Dashboard Tile Index -To set a specific context for your tile, you can set various Tile Filters. Click the **Tile Filters \+** button at the bottom of the form to expand the Tile Filters menu. - -Filters are optional. Each Tile has a different set of relevant filters which can be selected. +Here is a list summarizing each Dashboard Tile you can add, along with filters that can be applied to the Tile and an example configuration. ### Product, Engagement or Test Tiles @@ -312,7 +317,7 @@ This tile uses a comparison operator (\<, \=, \<\=, \>\=) to track Products whic ![image](images/About_Custom_Dashboard_Tiles_11.png) For more information on how Product Grades are calculated, see our article on [Product Health Grading](https://docs.defectdojo.com/en/working_with_findings/organizing_engagements_tests/product-health-grade/). -### Example: Track Failing Products +#### Example: Track Failing Products If you want to quickly access Products in your instance which do not meet your Grading standard, you can set up a Tile which handles that calculation. The Grading standard used in this example is ‘Less Than C’: we want our tile to flag any Products with a Grade of D or lower. From 9d676f6a312356ba30cecc558f81797d35e44f92 Mon Sep 17 00:00:00 2001 From: Paul Osinski Date: Thu, 2 Jan 2025 16:25:04 -0500 Subject: [PATCH 14/14] finish notifications QA --- docs/assets/images/notifs_email.png | Bin 0 -> 18054 bytes .../notifications/about_notifications.md | 7 +-- .../notifications/configure_msteams.md | 22 -------- .../configure_personal_notifs.md | 33 +++++++++++ .../notifications/configure_system_notifs.md | 28 ++------- ...onfigure_slack.md => email_slack_teams.md} | 53 +++++++++++++++--- 6 files changed, 84 insertions(+), 59 deletions(-) create mode 100644 docs/assets/images/notifs_email.png delete mode 100644 docs/content/en/customize_dojo/notifications/configure_msteams.md create mode 100644 docs/content/en/customize_dojo/notifications/configure_personal_notifs.md rename docs/content/en/customize_dojo/notifications/{configure_slack.md => email_slack_teams.md} (57%) diff --git a/docs/assets/images/notifs_email.png b/docs/assets/images/notifs_email.png new file mode 100644 index 0000000000000000000000000000000000000000..9fa61dab3dc37a6d8b0fa5ee110e367b8e7d513b GIT binary patch literal 18054 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 literal 0 HcmV?d00001 diff --git a/docs/content/en/customize_dojo/notifications/about_notifications.md b/docs/content/en/customize_dojo/notifications/about_notifications.md index 1d8ba166e15..8242bd1e820 100644 --- a/docs/content/en/customize_dojo/notifications/about_notifications.md +++ b/docs/content/en/customize_dojo/notifications/about_notifications.md @@ -14,7 +14,7 @@ DefectDojo handles notifications in two different ways:: * **System\-Wide Notifications** are sent to all users. * **Personal Notifications are set by individual users, and will be received in addition to any System\-Wide Notifications.** -In both cases, [Role\-Based Access Control](https://docs.defectdojo.com/en/user_management/about-permissions--roles/) rules apply, so users will not receive activity notifications for Products or Product Types (or their related objects) which they don’t have access to. +In both cases, [Role\-Based Access Control](../../user_management/about_perms_and_roles/) rules apply, so users will not receive activity notifications for Products or Product Types (or their related objects) which they don’t have access to. ## Notification Delivery Methods @@ -27,10 +27,7 @@ There are four delivery methods for DefectDojo notifications: Notifications can be sent to multiple destinations simultaneously. -Receiving Slack and Teams notifications will require you to have a working integration. For more info, see our articles: - -* [Slack Integration](../configure_slack/) -* [Teams Integration](../configure_msteams/) +Receiving Slack and Teams notifications will require you to have a working integration. For more info on setting this integration up, see our [Guide](../email_slack_teams). ## In-App Alerts diff --git a/docs/content/en/customize_dojo/notifications/configure_msteams.md b/docs/content/en/customize_dojo/notifications/configure_msteams.md deleted file mode 100644 index a20f687dc1c..00000000000 --- a/docs/content/en/customize_dojo/notifications/configure_msteams.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: "Configure a Microsoft Teams Integration" -description: "Set up Microsoft Teams to receive notifications" ---- - -**You will need Superuser access to use the System Settings page, which is required to complete this process.** - -Like with Slack, Microsoft Teams can receive notifications to a specific channel. To do this, you will need to **set up an incoming webhook** on the channel where you wish to receive messages. - -1. Complete the process listed in the **[Microsoft Teams Documentation](https://learn.microsoft.com/en-us/microsoftteams/platform/webhooks-and-connectors/how-to/add-incoming-webhook?tabs=dotnet)** for creating a new Incoming Webhook. Keep your unique webhook.office.com link handy as you will need it in subsequent steps. -​ -![image](images/Configure_a_Microsoft_Teams_Integration.png) -2. In DefectDojo, navigate to **Configuration \> System Settings** from the sidebar. -3. Check the **Enable Microsoft Teams notifications** box. This will open a hidden section of the form, labeled **‘Msteams ur**l’. -​ -![image](images/Configure_a_Microsoft_Teams_Integration_2.png) -4. Paste the webhook.office.com URL (created in Step 1\) in the **Msteams url** box. Your Teams app will now listen to incoming Notifications from DefectDojo and post them to the channel you selected. - -## Notes on the Teams integration - -* Slack cannot apply any RBAC rules to the Teams channel that you are creating, and will therefore be sharing notifications for the entire DefectDojo system. There is no method in DefectDojo to filter system\-wide Teams notifications by a Product Type, Product or Engagement. -* DefectDojo cannot send personal notifications to users on Microsoft Teams. diff --git a/docs/content/en/customize_dojo/notifications/configure_personal_notifs.md b/docs/content/en/customize_dojo/notifications/configure_personal_notifs.md new file mode 100644 index 00000000000..1aed2b41efc --- /dev/null +++ b/docs/content/en/customize_dojo/notifications/configure_personal_notifs.md @@ -0,0 +1,33 @@ +--- +title: "Set Personal Notifications" +description: "Configure notifications for a personal account" +--- + +## Configure Personal notifications + +Personal Notifications are sent in addition to System\-Wide Notifications, and will apply to any Product, Product Type or other data type that you have access to. Personal Notification preferences only apply to a single user, and can only be set on the account which is configuring them. + +![image](images/Configure_System_&_Personal_Notifications.png) + +System notifications are set by a DefectDojo Superuser and cannot be opted out of by an individual user. + +1. Start from the Notifications page (⚙️**Configuration \> Notifications** in the sidebar). +2. From the **Scope** drop down menu, you can select which set of notifications you wish to edit. +3. Select Personal Notifications. +4. Check the notification method which you wish to use for each type of notification. You can select more than one. + +Personal Notifications cannot be sent via Microsoft Teams, as Teams only allows for posting Global notifications in a single channel. + +### Receive Personal notifications for a specific Product + +In addition to standard personal notifications, DefectDojo Users can also receive notifications for activity on a specific Product. This is helpful when there are certain Products which a user needs to monitor more closely. + +![image](images/Configure_System_&_Personal_Notifications_3.png) + +This configuration can be changed from the **Notifications** section on the **Product** page: e.g. `your-instance.defectdojo.com/product/{id}`. + +From here, you can set whether you want to receive **🔔 Alert**, **Mail** or **Slack** notifications for actions taken on this particular Product. These notifications apply in addition to any system\-wide notifications you are already receiving. + +Microsoft Teams cannot send personal notifications of any kind, so Teams notifications cannot be chosen from this menu. + +Personal email notifications will always be sent to the email associated with your DefectDojo login. To set up a personal Slack account to receive notifications, see our [Guide](../email_slack_teams/#send-personal-notifications-to-slack). \ No newline at end of file diff --git a/docs/content/en/customize_dojo/notifications/configure_system_notifs.md b/docs/content/en/customize_dojo/notifications/configure_system_notifs.md index 2493949b5d4..04ff29f635e 100644 --- a/docs/content/en/customize_dojo/notifications/configure_system_notifs.md +++ b/docs/content/en/customize_dojo/notifications/configure_system_notifs.md @@ -1,15 +1,15 @@ --- -title: "Configure System & Personal Notifications" +title: "Set System-Wide Notifications" description: "How to configure Personal & System notifications" --- DefectDojo has two different kinds of notifications: **Personal** (sent to a single account) and **System** (which are sent to all users). -Both your account’s Personal Notifications and the global System Notifications can be configured from the same page: **⚙️Configuration \> Notifications** in the sidebar. +Both an account’s Personal Notifications and the global System Notifications can be configured from the same page: **⚙️Configuration \> Notifications** in the sidebar. ![image](images/Configure_System_&_Personal_Notifications.png) -## Configure System notifications +## Configure System notifications (Classic UI) **You will need Superuser access to change System\-wide notifications.** @@ -20,24 +20,4 @@ Both your account’s Personal Notifications and the global System Notifications ![image](images/Configure_System_&_Personal_Notifications_2.png) -## Configure Personal notifications - -Personal Notifications are sent in addition to System\-Wide Notifications, and will apply to any Product, Product Type or other data type that you have access to. Personal Notification preferences only apply to a single user, and can only be set on the account which is configuring them. - -1. Start from the Notifications page (⚙️**Configuration \> Notifications** in the sidebar). -2. From the **Scope** drop down menu, you can select which set of notifications you wish to edit. -3. Select Personal Notifications. -4. Check the notification method which you wish to use for each type of notification. You can select more than one. - -Personal Notifications cannot be sent via Microsoft Teams, as Teams only allows for posting Global notifications in a single channel. - -### Receive Personal notifications for a specific Product - -In addition to standard personal notifications, DefectDojo Users can also receive notifications for activity on a specific Product. This is helpful when there are certain Products which a user needs to monitor more closely. - -![image](images/Configure_System_&_Personal_Notifications_3.png) -This configuration can be changed from the **Notifications** section on the **Product** page: e.g. **your\-instance.defectdojo.com/product/{id}**. - -From here, you can set whether you want to receive **🔔 Alert**, **Mail** or **Slack** notifications for actions taken on this particular Product. These notifications apply in addition to any system\-wide notifications you are already receiving. - -Microsoft Teams cannot send personal notifications of any kind, so Teams notifications cannot be chosen from this menu. +To set destinations for system wide email notifications (Email, Slack or MS Teams), see our [Guide](../email_slack_teams). \ No newline at end of file diff --git a/docs/content/en/customize_dojo/notifications/configure_slack.md b/docs/content/en/customize_dojo/notifications/email_slack_teams.md similarity index 57% rename from docs/content/en/customize_dojo/notifications/configure_slack.md rename to docs/content/en/customize_dojo/notifications/email_slack_teams.md index 1c80e4bb668..aa7ba993b6b 100644 --- a/docs/content/en/customize_dojo/notifications/configure_slack.md +++ b/docs/content/en/customize_dojo/notifications/email_slack_teams.md @@ -1,8 +1,14 @@ --- -title: "Configure a Slack Integration" -description: "Set up Slack to receive notifications from DefectDojo" +title: "Set up Email, Slack or Teams notifications" +description: "Set up Microsoft Teams to receive notifications" --- +**You will need Superuser access to use the System Settings page, which is required to complete this process.** + +Notifications can be pushed to Slack or Teams when certain events trigger in DefectDojo. + +## Slack Notifications Setup + DefectDojo can post Slack notifications in two different ways: * System\-wide notifications, which will be sent to a single Slack channel @@ -14,7 +20,7 @@ Here is an example of a Slack Notification sent from DefectDojo: DefectDojo does not have a dedicated Slack app, but one can be easily created for your workspace by following this guide. A Slack app is required for both System and Personal notifications to be sent correctly. -## Create a Slack application +### Create a Slack application To set up a Slack connection to DefectDojo, you’ll need to create a custom Slack app. @@ -60,7 +66,7 @@ To set up a Slack connection to DefectDojo, you’ll need to create a custom Sla Review the App Summary, and click Create App when you’re done. Complete the installation by clicking the **Install To Workplace** button. -## Configure your Slack integration in DefectDojo +### Configure your Slack integration in DefectDojo You’ll now need to configure the Slack integration on DefectDojo to complete the integration. @@ -73,7 +79,7 @@ You’ll now need to configure the Slack integration on DefectDojo to complete t ![image](images/Configure_a_Slack_Integration_2.png) -3. Open DefectDojo in a new tab, and navigate to **Configuration \> System Settings** from the sidebar. +3. Open DefectDojo in a new tab, and navigate to **Configuration \> System Settings** from the sidebar. (In the Beta UI, this form is located under **Enterprise Settings > System Settings**.) 4. Check the **Enable Slack notifications** box. 5. Paste the **Bot User OAuth Token** from Step 1 in the **Slack token** field. 6. The **Slack Channel** field should correspond to the channel in your workspace where you want your notifications to be written by a DefectDojo bot. @@ -83,13 +89,13 @@ Once this process is complete, DefectDojo can send System\-wide notifications to ![image](images/Configure_a_Slack_Integration_3.png) -## Notes on System\-Wide Notifications in Slack**:** +#### Notes on System\-Wide Notifications in Slack: Slack cannot apply any RBAC rules to the Slack channel that you are creating, and will therefore be sharing notifications for the entire DefectDojo system. There is no method in DefectDojo to filter system\-wide Slack notifications to a Product Type, Product or Engagement. If you want to apply RBAC\-based filtering to your Slack messages, enabling personal notifications from Slack is a better option. -## Send Personal notifications to Slack +### Send Personal notifications to Slack If your team has a Slack integration enabled (through the above process), individual users can also configure notifications to send directly to your personal Slackbot channel. @@ -99,4 +105,35 @@ If your team has a Slack integration enabled (through the above process), indivi 2. Set your **Slack Email Address** in the menu. This field is nested underneath **Additional Contact Information** in DefectDojo. -You can now [set specific notifications](https://docs.defectdojo.com/en/notifications/about-notifications/) to be sent to your personal Slackbot channel. Other users on your Slack channel will not receive these messages. +You can now [set specific notifications](../about_notifications/) to be sent to your personal Slackbot channel. Other users on your Slack channel will not receive these messages. + +## Microsoft Teams Notifications Setup + +Microsoft Teams can receive notifications to a specific channel. To do this, you will need to **set up an incoming webhook** on the channel where you wish to receive messages. + +1. Complete the process listed in the **[Microsoft Teams Documentation](https://learn.microsoft.com/en-us/microsoftteams/platform/webhooks-and-connectors/how-to/add-incoming-webhook?tabs=dotnet)** for creating a new Incoming Webhook. Keep your unique webhook.office.com link handy as you will need it in subsequent steps. +​ +![image](images/Configure_a_Microsoft_Teams_Integration.png) +2. In DefectDojo, navigate to **Configuration \> System Settings** from the sidebar. (In the Beta UI, this form is located under **Enterprise Settings > System Settings**.) +3. Check the **Enable Microsoft Teams notifications** box. This will open a hidden section of the form, labeled **‘Msteams url**’. +​ +![image](images/Configure_a_Microsoft_Teams_Integration_2.png) +4. Paste the webhook.office.com URL (created in Step 1\) in the **Msteams url** box. Your Teams app will now listen to incoming Notifications from DefectDojo and post them to the channel you selected. + +### Notes on the Teams integration + +* Slack cannot apply any RBAC rules to the Teams channel that you are creating, and will therefore be sharing notifications for the entire DefectDojo system. There is no method in DefectDojo to filter system\-wide Teams notifications by a Product Type, Product or Engagement. +* DefectDojo cannot send personal notifications to users on Microsoft Teams. + +## System-Wide Email Notifications Setup + +Notifications from DefectDojo can also be sent to a specific email address. + +1. From the System Settings page (**Configuration > System Settings** in the Classic UI, or **Enterprise Settings > System Settings** in the Beta UI) navigate to Enable Mail (email) Notifications. + +2. Check the **Enable mail notifications** box, and then enter the email address where you want these notifications to be sent (mail notifications to). + +![image](images/notifs_email.png) + +Note that DefectDojo cannot apply RBAC filtering to these emails - they will be sent for all activity in DefectDojo. If you prefer to send a more customized set of email notifications, it is better to set up [Personal Notifications](../configure_personal_notifs) with a user or service account that is linked to the appropriate address. +