From 1ae3291c907e68c111402a9c36af4894bec6073a Mon Sep 17 00:00:00 2001 From: DefectDojo release bot Date: Mon, 6 Jul 2026 22:09:59 +0000 Subject: [PATCH 01/41] Update versions in application files --- components/package.json | 2 +- helm/defectdojo/Chart.yaml | 8 ++++---- helm/defectdojo/README.md | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/components/package.json b/components/package.json index f076490c127..98d06df0629 100644 --- a/components/package.json +++ b/components/package.json @@ -1,6 +1,6 @@ { "name": "defectdojo", - "version": "3.1.0", + "version": "3.2.0-dev", "license": "BSD-3-Clause", "private": true, "dependencies": { diff --git a/helm/defectdojo/Chart.yaml b/helm/defectdojo/Chart.yaml index 01b869e2b7e..ebabf056e43 100644 --- a/helm/defectdojo/Chart.yaml +++ b/helm/defectdojo/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 -appVersion: "3.1.0" +appVersion: "3.2.0-dev" description: A Helm chart for Kubernetes to install DefectDojo name: defectdojo -version: 1.9.35 +version: 1.9.36-dev icon: https://defectdojo.com/hubfs/DefectDojo_favicon.png maintainers: - name: madchap @@ -33,5 +33,5 @@ dependencies: # - kind: security # description: Critical bug annotations: - artifacthub.io/prerelease: "false" - artifacthub.io/changes: "- kind: changed\n description: chore(deps)_ update valkey _ tag from 0.20.2 to v0.22.1 (_/defect_/chart.yaml)\n- kind: changed\n description: Update gcr.io/cloudsql__/gce_proxy Docker tag from 1.38.0 to v1.38.1 (_/defect_/values.yaml)\n- kind: changed\n description: Bump DefectDojo to 3.1.0\n" + artifacthub.io/prerelease: "true" + artifacthub.io/changes: "" diff --git a/helm/defectdojo/README.md b/helm/defectdojo/README.md index f6337882421..89b8ae46c79 100644 --- a/helm/defectdojo/README.md +++ b/helm/defectdojo/README.md @@ -511,7 +511,7 @@ The HELM schema will be generated for you. # General information about chart values -![Version: 1.9.35](https://img.shields.io/badge/Version-1.9.35-informational?style=flat-square) ![AppVersion: 3.1.0](https://img.shields.io/badge/AppVersion-3.1.0-informational?style=flat-square) +![Version: 1.9.36-dev](https://img.shields.io/badge/Version-1.9.36--dev-informational?style=flat-square) ![AppVersion: 3.2.0-dev](https://img.shields.io/badge/AppVersion-3.2.0--dev-informational?style=flat-square) A Helm chart for Kubernetes to install DefectDojo From 1071510f74bd0182914b491b54a2db08d6921811 Mon Sep 17 00:00:00 2001 From: Cody Maffucci <46459665+Maffooch@users.noreply.github.com> Date: Tue, 7 Jul 2026 22:24:18 -0600 Subject: [PATCH 02/41] docs: SSO user local-login fallback for open source (#15167) * docs: add SSO user local-login fallback for open source After upgrading to open-source DefectDojo 3.x, SSO becomes a Pro-only feature and previously SSO-provisioned users are locked out: they have no usable password, and the UI/API block setting one because such accounts are detected as SSO accounts. Deleting and recreating them loses history and permissions. Add an Open Source docs page describing the backend workaround: set a local password via the Django shell and enable force_password_reset so the user is made to choose their own password on next login. Includes single-user and bulk snippets, a Kubernetes variant, and the forgot-password alternative. Cross-link it from the existing "SSO Users" section of the creating-new-users page. Co-Authored-By: Claude Opus 4.8 * docs: update command for accessing Django shell in SSO user local-login fallback * Revise user management documentation Updated example for a single user and removed bulk password reset section. --------- Co-authored-by: Claude Opus 4.8 --- .../user_management/OS__creating_new_users.md | 2 + .../OS__sso_user_local_login_fallback.md | 57 +++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 docs/content/admin/user_management/OS__sso_user_local_login_fallback.md diff --git a/docs/content/admin/user_management/OS__creating_new_users.md b/docs/content/admin/user_management/OS__creating_new_users.md index 2a237a1c05c..1cefae170f5 100644 --- a/docs/content/admin/user_management/OS__creating_new_users.md +++ b/docs/content/admin/user_management/OS__creating_new_users.md @@ -36,6 +36,8 @@ The admin who creates the account is responsible for delivering the initial cred If your instance is configured with [SSO](../configure_sso/), the workflow is different — users are typically created on first login from the Identity Provider, and you only need to grant them group membership or roles afterwards. +If you have moved to open-source DefectDojo (where SSO is Pro-only) and existing SSO users can no longer log in, see [Re-enabling login for SSO users](../os__sso_user_local_login_fallback/). + ## Recovering from a lost MFA token If a user loses access to their MFA device, see the [MFA recovery section](/get_started/pro/cloud/connectivity-troubleshooting/#ive-lost-access-to-my-mfa-codes) of the connectivity troubleshooting guide. There is currently no way to remove MFA from an account without an MFA code — the workaround is to create a new account for the user and re-grant the same permissions. diff --git a/docs/content/admin/user_management/OS__sso_user_local_login_fallback.md b/docs/content/admin/user_management/OS__sso_user_local_login_fallback.md new file mode 100644 index 00000000000..e6a8e847377 --- /dev/null +++ b/docs/content/admin/user_management/OS__sso_user_local_login_fallback.md @@ -0,0 +1,57 @@ +--- +title: "Re-enabling login for SSO users (Open Source)" +description: "Give SSO-provisioned users a local password after moving to Open Source, where SSO is a Pro-only feature" +audience: opensource +weight: 2 +--- + +## When this applies + +SSO (SAML, OIDC, OAuth) is a [DefectDojo Pro](https://defectdojo.com) feature. If you upgrade to open-source DefectDojo 3.x (or otherwise move off Pro), the SSO login options are removed, and users who were provisioned through SSO can no longer log in. Their accounts were never given a local password, and the UI and API will not let you set one for them: DefectDojo detects them as SSO accounts and blocks the change. + +You do **not** need to delete and recreate these users (which would lose their history, permissions, and object ownership). Instead, give each account a local password on the backend and force a password reset on next login. + +See the [SSO section](/admin/sso/) and the [3.0 upgrade notes](/releases/os_upgrading/3.0/#sso-providers-are-available-in-defectdojo-pro-only) for background on SSO being Pro-only. + +## Why it happens + +Open-source DefectDojo authenticates against Django's local user database only. It decides whether an account is an "SSO user" purely by whether the account has a usable password. SSO-provisioned accounts were created with an *unusable* password, so: + +* local login fails (there is no password to check), and +* the **Force password reset** control in the UI and API is blocked, with a message that the user is authorized through SSO. + +Setting a real password clears both conditions at once: the account can log in locally, and the forced-reset flag becomes settable. + +## The workaround + +Run these steps from the Django shell inside the `uwsgi` container: + +```bash +docker compose exec -it uwsgi ./manage.py shell +``` + +### Exmaple for a single user + +```python +from dojo.user.models import Dojo_User, UserContactInfo + +u = Dojo_User.objects.get(username="alice@example.com") +u.set_password("") # makes the account a local login account +u.save() + +uci, _ = UserContactInfo.objects.get_or_create(user=u) +uci.force_password_reset = True # force a change on next login +uci.save() +``` + +## What the user does next + +Deliver the temporary password to each user out-of-band (email, your team chat, however you normally share secrets). On their next login, DefectDojo redirects them to the **Change Password** page and will not let them go anywhere else until they set their own password. The forced-reset flag clears automatically once they do. + +If your instance has the "I forgot my password" flow enabled (`DD_FORGOT_PASSWORD`, on by default) and email configured, users can instead use the **I forgot my password** link on the login page after their account has a usable password, and set a password without needing the temporary one. + +## Notes + +* **Kubernetes:** run the shell in the Django pod instead, e.g. `kubectl exec -it deploy/defectdojo-django -c uwsgi -- ./manage.py shell` (adjust the deployment and container names to your release). +* Choose a strong throwaway password. With `force_password_reset = True` the user cannot keep it, so it only needs to survive one login. +* Keep at least one working local admin account so you are never locked out. From 3950bc0a4fece53e8d6efb1d001ecb12f330accf Mon Sep 17 00:00:00 2001 From: Greg Anderson Date: Sat, 4 Jul 2026 10:19:11 -0600 Subject: [PATCH 03/41] docs: Microsoft Defender connector setup guide Adds the Microsoft Defender (MDVM) section to the Connectors tool reference: license prerequisites (incl. the Standalone-vs-Add-on SKU trap), Entra app registration walkthrough (Application permission + admin consent gotchas), connector field mappings, device-group Record model, and expected data timing (6h snapshot cycle, ~24h for new devices, ~20min license propagation). Pairs with DefectDojo-Inc/connectors#652 and DefectDojo-Inc/dojo-pro#1753 (story sc-13448). Co-Authored-By: Claude Fable 5 --- .../connectors/connectors_tool_reference.md | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/docs/content/import_data/pro/connectors/connectors_tool_reference.md b/docs/content/import_data/pro/connectors/connectors_tool_reference.md index ae54394f7db..8275350ef1c 100644 --- a/docs/content/import_data/pro/connectors/connectors_tool_reference.md +++ b/docs/content/import_data/pro/connectors/connectors_tool_reference.md @@ -196,6 +196,35 @@ DefectDojo maps each Artifactory **repository** as a separate Record. On first S See the [JFrog Xray REST API documentation](https://jfrog.com/help/r/jfrog-rest-apis/xray-rest-apis) for more information. +## **Microsoft Defender** + +The Microsoft Defender connector imports device vulnerability findings from **Microsoft Defender Vulnerability Management (MDVM)** — one finding per device / software version / CVE combination, including severity, CVSS score, exploitability level and recommended security updates. DefectDojo will discover your Defender **device groups** and create a Record for each one; devices that aren't assigned to any device group are collected under a synthetic **Unassigned** group. + +**Please note:** this Connector is distinct from the file\-based **"MSDefender Parser"** scan type, which imports manually exported Defender files. Choose one import path per Product to avoid duplicate findings. + +#### Prerequisites + +Your Microsoft tenant needs an active license that includes the Defender vulnerability export APIs: **Defender for Endpoint Plan 2**, **Microsoft Defender Vulnerability Management Standalone**, or MDE P1/P2 with the MDVM add\-on. (The MDVM *Add\-on* SKU on its own is not sufficient — it requires Defender for Endpoint Plan 2 underneath.) + +The connector authenticates as a Microsoft Entra ID **app registration** using the client credentials flow. To create one: + +1. In the [Azure portal](https://portal.azure.com), open **App registrations \> New registration**. Name it (for example `defectdojo-connector`), leave the defaults, and select **Register**. +2. On the app's **Overview** page, note the **Application (client) ID** and **Directory (tenant) ID**. +3. Open **API permissions \> Add a permission \> APIs my organization uses** and search for **WindowsDefenderATP**. If it doesn't appear, your tenant's Defender backend hasn't been provisioned yet: ensure the license is active, open [security.microsoft.com](https://security.microsoft.com) once, and retry after a few minutes. +4. Choose **Application permissions** (*not* Delegated — Delegated permissions never appear in the connector's service token), expand **Vulnerability**, check **Vulnerability.Read.All**, and select **Add permissions**. +5. Select **Grant admin consent** and confirm. The Status column must show a green check — without this step every API call returns a 403 error. +6. Open **Certificates & secrets \> New client secret**, set an expiry, and copy the secret **Value** immediately (it is only shown once). The Connector stops working when the secret expires, so note the date. + +#### Connector Mappings + +1. Enter `https://api.security.microsoft.com` in the **Location** field. +2. Enter the **Directory (tenant) ID** in the **Tenant ID** field. +3. Enter the **Application (client) ID** in the **Client ID** field. +4. Enter the client secret value in the **Client Secret** field. +5. Optionally, set a **Minimum Severity** to limit which findings are imported. + +Each Defender device group becomes a Record. Microsoft regenerates the vulnerability snapshot the connector reads roughly every 6 hours, and newly onboarded devices can take up to \~24 hours to produce their first vulnerability data — a brand\-new tenant will legitimately Sync zero findings until devices are onboarded and assessed. License activation itself can also take \~20 minutes or more to reach the API ("No active license found" errors during that window resolve on their own). + ## Probely This connector uses the Probely REST API to fetch data. From 94a049b609a538b9be7e9fe76de423d65267e2de Mon Sep 17 00:00:00 2001 From: Cody Maffucci <46459665+Maffooch@users.noreply.github.com> Date: Tue, 7 Jul 2026 23:56:53 -0600 Subject: [PATCH 04/41] docs: add Pro changelog entries for 3.1.0 (#15166) Co-authored-by: Claude Opus 4.8 (1M context) --- docs/content/releases/pro/changelog.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/docs/content/releases/pro/changelog.md b/docs/content/releases/pro/changelog.md index 1995a47062b..d246b46311f 100644 --- a/docs/content/releases/pro/changelog.md +++ b/docs/content/releases/pro/changelog.md @@ -10,7 +10,22 @@ Here are the release notes for **DefectDojo Pro (Cloud Version)**. These release For Open Source release notes, please see the [Releases page on GitHub](https://github.com/DefectDojo/django-DefectDojo/releases), or alternatively consult the Open Source [upgrade notes](/releases/os_upgrading/upgrading_guide/). -## June 2026: v3.0 +## July 2026: v3.1 + +### July 7, 2026: v3.1.0 + +* **(Insights)** Added export functionality and per-metric descriptions to Insights charts. +* **(Connectors)** Added Connectors filtering\ +* **(Prioritization)** Added a per-user Products/Assets count column to the prioritization engine. +* **(Import)** Import and reimport can now wait for deduplication to finish before returning. Reimport title hashing now applies the full titlecase transform for multi-line titles. +* **(Jira)** Project settings now support multiple components. Issue status is now read from `statusCategory` instead of the resolution field. +* **(Reports)** PDF reports now show vulnerability IDs. +* **(Security)** Tool Configuration credentials are now encrypted with AES-256-GCM. +* **(Pro UI)** Breadcrumbs are now deterministic and derived from the object hierarchy. +* **(Locations)** Legacy endpoint access in Make Template and Merge Findings is now guarded behind the Locations feature flag, and the finding Asset-tag (AND) filter uses the v3 Asset vocabulary. +* **(UI)** Finding Groups now fold under Findings in the sidebar; filter category accordions and collapse panels animate smoothly; right-aligned dropdown menus no longer overflow off the page edge; new-UI styling uses brand/design tokens instead of hardcoded colors; and a global required-fields notice was added for WCAG H90 compliance. The open source message banner can now be disabled and dismissed. +* **(Tools)** Added an Alert Logic CSV parser and a Garak (NVIDIA LLM vulnerability scanner) parser. The GitHub Vulnerability parser now sets `fix_available`; Dependency-Track FPF findings now include `analysis.detail` in the description; the Trivy parser no longer crashes on legacy reports missing the `Class` field; govulncheck now rejects SARIF reports with a clear error pointing to the SARIF scan type; and JFrog Xray impact paths are now deterministic. +* **(Performance)** Faster imports and deduplication: batched `Vulnerability_Id` and `BurpRawRequestResponse` inserts, skip-unchanged-row and `VALUES` fast-write dedup paths, batched prefetching of Pro relations, Watson search index prefetch with async indexing, a new `sla_expiration_date` index for the global finding list, a case-insensitive product-name index, and a fix for finding-group Jira push N+1 queries. ### June 29, 2026: v3.0.200 From e702f12b7194d7325f1bc6128bf8995c98673701 Mon Sep 17 00:00:00 2001 From: Steve Wall Date: Wed, 8 Jul 2026 00:31:20 -0600 Subject: [PATCH 05/41] fix(checkmarx_one): handle explicit null scanner sections in filtered reports (#15159) Reports filtered to a subset of scanners (e.g. SAST-only) contain the other sections as explicit nulls ("iacScanResults": null), so dict.get(key, {}) returns None and the chained .get() raises AttributeError: 'NoneType' object has no attribute 'get'. A null vulnerabilityDetails section likewise crashed CWE lookups with TypeError: 'NoneType' object is not iterable. Fall back to empty containers with (data.get(key) or {}) for scanResults, iacScanResults and scaScanResults, and or [] for vulnerabilityDetails. Adds two regression fixtures covering each crash path: a SAST-only report with null scanner sections and a populated CWE store, and a variant with vulnerabilityDetails also null. Co-authored-by: Claude Fable 5 --- dojo/tools/checkmarx_one/parser.py | 10 +- ...lities_from_scan_results_null_details.json | 95 +++++++++++++++ ...abilities_from_scan_results_sast_only.json | 110 ++++++++++++++++++ unittests/tools/test_checkmarx_one_parser.py | 34 ++++++ 4 files changed, 245 insertions(+), 4 deletions(-) create mode 100644 unittests/scans/checkmarx_one/vulnerabilities_from_scan_results_null_details.json create mode 100644 unittests/scans/checkmarx_one/vulnerabilities_from_scan_results_sast_only.json diff --git a/dojo/tools/checkmarx_one/parser.py b/dojo/tools/checkmarx_one/parser.py index ac25cc07acf..a4fd213c46a 100644 --- a/dojo/tools/checkmarx_one/parser.py +++ b/dojo/tools/checkmarx_one/parser.py @@ -41,15 +41,17 @@ def parse_vulnerabilities_from_scan_list( data: dict, ) -> list[Finding]: findings = [] - cwe_store = data.get("vulnerabilityDetails", []) + # Reports filtered to a subset of scanners may contain the other + # sections as explicit nulls, so fall back to empty containers + cwe_store = data.get("vulnerabilityDetails") or [] # SAST - if (results := data.get("scanResults", {}).get("resultsList")) is not None: + if (results := (data.get("scanResults") or {}).get("resultsList")) is not None: findings += self.parse_sast_vulnerabilities(test, results, cwe_store) # IaC - if (results := data.get("iacScanResults", {}).get("technology")) is not None: + if (results := (data.get("iacScanResults") or {}).get("technology")) is not None: findings += self.parse_iac_vulnerabilities(test, results, cwe_store) # SCA - if (results := data.get("scaScanResults", {}).get("packages")) is not None: + if (results := (data.get("scaScanResults") or {}).get("packages")) is not None: findings += self.parse_sca_vulnerabilities(test, results, cwe_store) return findings diff --git a/unittests/scans/checkmarx_one/vulnerabilities_from_scan_results_null_details.json b/unittests/scans/checkmarx_one/vulnerabilities_from_scan_results_null_details.json new file mode 100644 index 00000000000..181f3bb25ea --- /dev/null +++ b/unittests/scans/checkmarx_one/vulnerabilities_from_scan_results_null_details.json @@ -0,0 +1,95 @@ +{ + "reportCreationDate": "2026-06-30T10:15:00.000000Z", + "reportType": "scan", + "reportHeader": { + "reportName": "improved-scan-report", + "projectName": "sast-only-project", + "branchName": "main" + }, + "scanResults": { + "totalResults": 2, + "resultsList": [ + { + "queryName": "Reflected_XSS", + "queryId": 9349880549689768000, + "description": "The method embeds untrusted data in generated output, enabling an attacker to inject malicious code into the generated web-page.", + "vulnerabilitiesTotal": 1, + "queryPath": "Kotlin/Kotlin_High_Risk/Reflected_XSS", + "cweId": 79, + "categories": [ + { + "name": "OWASP Top 10 2021", + "subCategories": [ + "A3-Injection" + ] + } + ], + "vulnerabilities": [ + { + "similarityId": 134962663, + "status": "Recurrent", + "state": "To Verify", + "severity": "High", + "foundDate": "2026-06-16T14:39:59Z", + "firstFoundDate": "2026-03-18T20:51:25Z", + "sourceFileName": "/src/main/kotlin/api/CustomerController.kt", + "destinationFileName": "/src/main/kotlin/domain/entity/Customer.kt", + "sourceLine": 69, + "destinationLine": 484, + "nodes": [ + { + "fileName": "/src/main/kotlin/api/CustomerController.kt", + "method": "putCustomer", + "line": 69, + "code": "@RequestBody s: S" + } + ] + } + ] + }, + { + "queryName": "Deprecated_API", + "queryId": 9349880549689768001, + "description": "The application references code elements that have been declared as deprecated.", + "vulnerabilitiesTotal": 1, + "queryPath": "Go/Go_Low_Visibility/Deprecated_API", + "cweId": 477, + "categories": [ + { + "name": "OWASP ASVS", + "subCategories": [ + "V01 Architecture, Design and Threat Modeling" + ] + } + ], + "vulnerabilities": [ + { + "similarityId": 872206556, + "status": "New", + "state": "To Verify", + "severity": "Low", + "foundDate": "2026-06-16T14:39:59Z", + "firstFoundDate": "2026-06-16T14:39:59Z", + "sourceFileName": "/scripts/export/e.go", + "destinationFileName": "/scripts/export/e.go", + "sourceLine": 9, + "destinationLine": 9, + "nodes": [ + { + "fileName": "/scripts/export/e.go", + "method": "main", + "line": 9, + "code": "ioutil.ReadFile(path)" + } + ] + } + ] + } + ] + }, + "iacScanResults": null, + "scaScanResults": null, + "containerScanResults": null, + "apiSecScanResults": null, + "vulnerabilityDetails": null +} diff --git a/unittests/scans/checkmarx_one/vulnerabilities_from_scan_results_sast_only.json b/unittests/scans/checkmarx_one/vulnerabilities_from_scan_results_sast_only.json new file mode 100644 index 00000000000..32fdefd819c --- /dev/null +++ b/unittests/scans/checkmarx_one/vulnerabilities_from_scan_results_sast_only.json @@ -0,0 +1,110 @@ +{ + "reportCreationDate": "2026-06-30T10:15:00.000000Z", + "reportType": "scan", + "reportHeader": { + "reportName": "improved-scan-report", + "projectName": "sast-only-project", + "branchName": "main" + }, + "scanResults": { + "totalResults": 2, + "resultsList": [ + { + "queryName": "Reflected_XSS", + "queryId": 9349880549689768000, + "description": "The method embeds untrusted data in generated output, enabling an attacker to inject malicious code into the generated web-page.", + "vulnerabilitiesTotal": 1, + "queryPath": "Kotlin/Kotlin_High_Risk/Reflected_XSS", + "cweId": 79, + "categories": [ + { + "name": "OWASP Top 10 2021", + "subCategories": [ + "A3-Injection" + ] + } + ], + "vulnerabilities": [ + { + "similarityId": 134962663, + "status": "Recurrent", + "state": "To Verify", + "severity": "High", + "foundDate": "2026-06-16T14:39:59Z", + "firstFoundDate": "2026-03-18T20:51:25Z", + "sourceFileName": "/src/main/kotlin/api/CustomerController.kt", + "destinationFileName": "/src/main/kotlin/domain/entity/Customer.kt", + "sourceLine": 69, + "destinationLine": 484, + "nodes": [ + { + "fileName": "/src/main/kotlin/api/CustomerController.kt", + "method": "putCustomer", + "line": 69, + "code": "@RequestBody s: S" + } + ] + } + ] + }, + { + "queryName": "Deprecated_API", + "queryId": 9349880549689768001, + "description": "The application references code elements that have been declared as deprecated.", + "vulnerabilitiesTotal": 1, + "queryPath": "Go/Go_Low_Visibility/Deprecated_API", + "cweId": 477, + "categories": [ + { + "name": "OWASP ASVS", + "subCategories": [ + "V01 Architecture, Design and Threat Modeling" + ] + } + ], + "vulnerabilities": [ + { + "similarityId": 872206556, + "status": "New", + "state": "To Verify", + "severity": "Low", + "foundDate": "2026-06-16T14:39:59Z", + "firstFoundDate": "2026-06-16T14:39:59Z", + "sourceFileName": "/scripts/export/e.go", + "destinationFileName": "/scripts/export/e.go", + "sourceLine": 9, + "destinationLine": 9, + "nodes": [ + { + "fileName": "/scripts/export/e.go", + "method": "main", + "line": 9, + "code": "ioutil.ReadFile(path)" + } + ] + } + ] + } + ] + }, + "iacScanResults": null, + "scaScanResults": null, + "containerScanResults": null, + "apiSecScanResults": null, + "vulnerabilityDetails": [ + { + "vulnerabilityName": "Reflected_XSS", + "risk": "A successful XSS exploit would allow an attacker to rewrite web pages and insert malicious scripts.", + "cause": "The application creates web pages that include untrusted data without proper encoding.", + "generalRecommendations": "Fully encode all dynamic data before embedding it in output.", + "cweId": 79 + }, + { + "vulnerabilityName": "Deprecated_API", + "risk": "Referencing deprecated modules can expose the application to known vulnerabilities.", + "cause": "The application references code elements that have been declared as deprecated.", + "generalRecommendations": "Always prefer to use the most updated versions of libraries and packages.", + "cweId": 477 + } + ] +} diff --git a/unittests/tools/test_checkmarx_one_parser.py b/unittests/tools/test_checkmarx_one_parser.py index 31a9b4ceaab..635b4279774 100644 --- a/unittests/tools/test_checkmarx_one_parser.py +++ b/unittests/tools/test_checkmarx_one_parser.py @@ -154,6 +154,40 @@ def test_sca_finding(finding): self.maxDiff = None test_sast_finding(sast_finding) + def test_checkmarx_vulnerabilities_from_scan_results_sast_only(self): + """Reports filtered to SAST contain the other scanner sections as explicit nulls.""" + with (get_unit_tests_scans_path("checkmarx_one") / "vulnerabilities_from_scan_results_sast_only.json").open(encoding="utf-8") as testfile: + parser = CheckmarxOneParser() + findings = parser.get_findings(testfile, Test()) + self.assertEqual(2, len(findings)) + with self.subTest(i=0): + for finding in findings: + self.assertIsNotNone(finding.title) + self.assertIsNotNone(finding.test) + self.assertIsNotNone(finding.date) + self.assertIsNotNone(finding.severity) + self.assertIsNotNone(finding.description) + self.assertEqual(["sast"], finding.unsaved_tags) + finding_test = findings[0] + self.assertEqual("High", finding_test.severity) + self.assertEqual("Kotlin/Kotlin High Risk/Reflected XSS", finding_test.title) + self.assertEqual("/src/main/kotlin/domain/entity/Customer.kt", finding_test.file_path) + # CWE details come from the populated vulnerabilityDetails store + self.assertEqual(79, finding_test.cwe) + self.assertEqual("Fully encode all dynamic data before embedding it in output.", finding_test.mitigation) + + def test_checkmarx_vulnerabilities_from_scan_results_null_vulnerability_details(self): + """A null vulnerabilityDetails section must not break parsing of SAST results.""" + with (get_unit_tests_scans_path("checkmarx_one") / "vulnerabilities_from_scan_results_null_details.json").open(encoding="utf-8") as testfile: + parser = CheckmarxOneParser() + findings = parser.get_findings(testfile, Test()) + self.assertEqual(2, len(findings)) + finding_test = findings[0] + self.assertEqual("High", finding_test.severity) + self.assertEqual("Kotlin/Kotlin High Risk/Reflected XSS", finding_test.title) + # No CWE store available, so store-derived fields fall back to empty + self.assertEqual("", finding_test.mitigation) + def test_checkmarx_one_false_positive_status(self): with (get_unit_tests_scans_path("checkmarx_one") / "one-open-one-false-positive.json").open(encoding="utf-8") as testfile: parser = CheckmarxOneParser() From 56d455ae2966010178d07c17e44310fb6ca0e786 Mon Sep 17 00:00:00 2001 From: Greg Anderson Date: Wed, 8 Jul 2026 00:40:45 -0600 Subject: [PATCH 06/41] Expose effective dedupe matching policy on the Test API (2/3) (#15151) * Expose effective dedupe matching policy on the Test API Adds two read-only fields to TestSerializer, backed by the existing Test model properties that the importer and dedupe machinery already use on every import: - deduplication_algorithm: legacy, unique_id_from_tool, hash_code, or unique_id_from_tool_or_hash_code - hash_code_fields: the finding fields hashed for this test's scan type (null when the scan type has no per-scanner configuration and legacy default fields apply) "Which fields are compared exactly?" is a recurring support question: matching behavior differs per scanner and the answer currently lives in settings.dist.py where users cannot see it. No new logic - this only surfaces what the system already computes, making the effective policy visible via the API and available for UIs to render. Co-Authored-By: Claude Fable 5 * Use typed serializer fields so schema generation stays warning-free ReadOnlyField cannot be introspected by drf-spectacular (the CI schema check runs --fail-on-warn), so declare the matching-policy fields with their real types: CharField for deduplication_algorithm and a nullable ListField of strings for hash_code_fields. Co-Authored-By: Claude Fable 5 --------- Co-authored-by: Claude Fable 5 --- dojo/test/api/serializer.py | 17 +++++ unittests/test_apiv2_test_dedupe_policy.py | 85 ++++++++++++++++++++++ 2 files changed, 102 insertions(+) create mode 100644 unittests/test_apiv2_test_dedupe_policy.py diff --git a/dojo/test/api/serializer.py b/dojo/test/api/serializer.py index c5dda0409a8..7ce8f5613c6 100644 --- a/dojo/test/api/serializer.py +++ b/dojo/test/api/serializer.py @@ -13,6 +13,23 @@ class TestSerializer(serializers.ModelSerializer): test_type_name = serializers.ReadOnlyField() + # Effective finding-matching policy for this test, resolved from the + # per-scanner settings (DEDUPLICATION_ALGORITHM_PER_PARSER / + # HASHCODE_FIELDS_PER_SCANNER). Read-only: surfaced so users can see + # which algorithm and fields deduplication and reimport matching use, + # instead of having to ask support or read settings.dist.py. + # Typed fields (not ReadOnlyField) so drf-spectacular can emit an exact schema. + deduplication_algorithm = serializers.CharField( + read_only=True, + help_text="Algorithm used to match findings for deduplication and reimport " + "(legacy, unique_id_from_tool, hash_code, or unique_id_from_tool_or_hash_code).") + hash_code_fields = serializers.ListField( + child=serializers.CharField(), + read_only=True, + allow_null=True, + help_text="Finding fields hashed to compute hash_code for this test's scan type. " + "Null when the scan type has no per-scanner configuration and legacy " + "default fields are used.") class Meta: model = Test diff --git a/unittests/test_apiv2_test_dedupe_policy.py b/unittests/test_apiv2_test_dedupe_policy.py new file mode 100644 index 00000000000..4e037847487 --- /dev/null +++ b/unittests/test_apiv2_test_dedupe_policy.py @@ -0,0 +1,85 @@ +import logging + +from django.conf import settings +from django.utils import timezone +from rest_framework.authtoken.models import Token + +from dojo.importers.default_importer import DefaultImporter +from dojo.models import Development_Environment, Engagement, Product, Product_Type, User + +from .dojo_test_case import DojoAPITestCase, get_unit_tests_scans_path + +logger = logging.getLogger(__name__) + + +class TestDedupePolicyOnTestAPI(DojoAPITestCase): + + """ + The Test API exposes the effective finding-matching policy + (deduplication_algorithm + hash_code_fields) so users can see which + algorithm and fields matching uses without reading settings.dist.py. + """ + + scan_type = "Acunetix Scan" + + def setUp(self): + user, _ = User.objects.get_or_create(username="admin", defaults={"is_superuser": True, "is_staff": True}) + token, _ = Token.objects.get_or_create(user=user) + self.client.credentials(HTTP_AUTHORIZATION=f"Token {token.key}") + + product_type, _ = Product_Type.objects.get_or_create(name="dedupe-policy-api") + environment, _ = Development_Environment.objects.get_or_create(name="Development") + product, _ = Product.objects.get_or_create( + name="TestDedupePolicyAPI", + description="Test", + prod_type=product_type, + ) + engagement, _ = Engagement.objects.get_or_create( + name="dedupe policy api", + product=product, + target_start=timezone.now(), + target_end=timezone.now(), + ) + import_options = { + "user": user, + "lead": user, + "scan_date": None, + "environment": environment, + "active": True, + "verified": False, + "engagement": engagement, + "scan_type": self.scan_type, + } + with (get_unit_tests_scans_path("acunetix") / "one_finding.xml").open(encoding="utf-8") as scan: + importer = DefaultImporter(close_old_findings=False, **import_options) + self.test, _, _, _, _, _, _ = importer.process_scan(scan, force_sync=True) + + def test_matching_policy_is_exposed_read_only(self): + response = self.client.get(f"/api/v2/tests/{self.test.id}/", format="json") + self.assertEqual(200, response.status_code, response.content) + data = response.json() + + # values mirror the per-scanner settings, so assert against them + # dynamically rather than hardcoding the current config + expected_algorithm = settings.DEDUPLICATION_ALGORITHM_PER_PARSER.get( + self.scan_type, settings.DEDUPE_ALGO_LEGACY) + expected_fields = settings.HASHCODE_FIELDS_PER_SCANNER.get(self.scan_type) + + self.assertIn("deduplication_algorithm", data) + self.assertIn("hash_code_fields", data) + self.assertEqual(expected_algorithm, data["deduplication_algorithm"]) + self.assertEqual(expected_fields, data["hash_code_fields"]) + + def test_matching_policy_ignored_on_write(self): + response = self.client.patch( + f"/api/v2/tests/{self.test.id}/", + {"deduplication_algorithm": "hash_code", "hash_code_fields": ["title"], "description": "updated"}, + format="json", + ) + self.assertEqual(200, response.status_code, response.content) + # read-only fields are silently ignored; effective policy still mirrors settings + data = self.client.get(f"/api/v2/tests/{self.test.id}/", format="json").json() + expected_algorithm = settings.DEDUPLICATION_ALGORITHM_PER_PARSER.get( + self.scan_type, settings.DEDUPE_ALGO_LEGACY) + self.assertEqual(expected_algorithm, data["deduplication_algorithm"]) + self.assertEqual("updated", data["description"]) From 98d0cc31fe7fb76b48a4b8abcb1f688e655fae4a Mon Sep 17 00:00:00 2001 From: dogboat Date: Wed, 8 Jul 2026 17:02:26 -0400 Subject: [PATCH 07/41] product updates and tests (#15170) --- dojo/product/api/serializer.py | 41 ++++++ ...test_product_authorized_users_api_authz.py | 137 ++++++++++++++++++ 2 files changed, 178 insertions(+) create mode 100644 unittests/test_product_authorized_users_api_authz.py diff --git a/dojo/product/api/serializer.py b/dojo/product/api/serializer.py index 53b89033a28..5df53d9d3cd 100644 --- a/dojo/product/api/serializer.py +++ b/dojo/product/api/serializer.py @@ -1,4 +1,5 @@ from rest_framework import serializers +from rest_framework.exceptions import PermissionDenied from dojo.models import DojoMeta, Product, Product_API_Scan_Configuration @@ -50,8 +51,48 @@ def validate(self, data): if new_sla_config and old_sla_config and new_sla_config != old_sla_config: msg = "Finding SLA expiration dates are currently being recalculated. The SLA configuration for this product cannot be changed until the calculation is complete." raise serializers.ValidationError(msg) + self._validate_authorized_users_change(data) return data + def _validate_authorized_users_change(self, data): + """ + Writing ``authorized_users`` is a member-management operation and is + gated behind ``Product_Manage_Members`` -- the same permission the web + UI requires (dojo.product.ui.views.add_product_authorized_users). The + rest of this endpoint is governed by ``Product_Edit``, so this keeps + changes to the membership list aligned with the dedicated + member-management permission. + + No-ops when the field is absent or unchanged (replay-safe), mirroring + dojo.authorization.api_permissions.check_update_permission. + """ + if "authorized_users" not in data: + return + + # Field-level validation has already resolved the payload to Dojo_User + # instances at this point. + from dojo.authorization.authorization import ( # noqa: PLC0415 -- lazy import, avoids circular dependency + user_has_permission, + ) + from dojo.authorization.roles_permissions import ( # noqa: PLC0415 -- lazy import, avoids circular dependency + Permissions, + ) + + new_ids = sorted(user.pk for user in (data.get("authorized_users") or [])) + current_ids = ( + sorted(self.instance.authorized_users.values_list("pk", flat=True)) + if self.instance is not None + else [] + ) + if new_ids == current_ids: + return + + request = self.context.get("request") + request_user = getattr(request, "user", None) + if not (request_user and user_has_permission(request_user, self.instance, Permissions.Product_Manage_Members)): + msg = "You do not have permission to manage authorized users for this product." + raise PermissionDenied(msg) + def get_findings_count(self, obj) -> int: return obj.findings_count diff --git a/unittests/test_product_authorized_users_api_authz.py b/unittests/test_product_authorized_users_api_authz.py new file mode 100644 index 00000000000..ed9f027b0d7 --- /dev/null +++ b/unittests/test_product_authorized_users_api_authz.py @@ -0,0 +1,137 @@ +from django.urls import reverse +from rest_framework.authtoken.models import Token +from rest_framework.test import APIClient + +from dojo.models import Dojo_User, Product, Product_Type, User +from unittests.dojo_test_case import DojoAPITestCase, versioned_fixtures + + +@versioned_fixtures +class ProductAuthorizedUsersApiPermissionTest(DojoAPITestCase): + + """ + Permission coverage for the ``authorized_users`` field on the Product API. + + ``authorized_users`` is exposed as a writable field on ProductSerializer. + Changing it is a member-management operation, gated behind + ``Product_Manage_Members`` -- the same permission the web UI requires in + dojo.product.ui.views.add_product_authorized_users. The rest of the + endpoint is governed by ``Product_Edit``. These tests pin that changes to + the membership list go through the member-management permission, while + ordinary product edits and no-op submissions are unaffected. + """ + + fixtures = ["dojo_testdata.json"] + + @classmethod + def setUpTestData(cls): + prod_type = Product_Type.objects.create(name="PAU-Perm PT") + cls.product = Product.objects.create( + name="PAU-Perm Product", + description="product for authorized_users permission tests", + prod_type=prod_type, + ) + + # Alice: holds Product_Edit on the product (via authorized_users membership). + cls.alice = User.objects.create_user( + username="pau_alice", + password="not-a-real-secret", # noqa: S106 - test fixture user + is_staff=False, + ) + cls.product.authorized_users.add(Dojo_User.objects.get(pk=cls.alice.pk)) + + # Bob: another user, not initially a member of the product. + cls.bob = User.objects.create_user( + username="pau_bob", + password="not-a-real-secret", # noqa: S106 - test fixture user + is_staff=False, + ) + + # Staff user, who holds Product_Manage_Members. + cls.admin = User.objects.create_user( + username="pau_admin", + password="not-a-real-secret", # noqa: S106 - test fixture user + is_staff=True, + ) + + cls.detail_url = reverse("product-detail", args=[cls.product.id]) + + def _client_for(self, user): + token, _ = Token.objects.get_or_create(user=user) + client = APIClient() + client.credentials(HTTP_AUTHORIZATION="Token " + token.key) + return client + + def test_product_edit_cannot_add_authorized_users(self): + client = self._client_for(self.alice) + + # Product_Edit alone permits ordinary field updates. + response = client.patch( + self.detail_url, {"description": "edited via product edit"}, format="json", + ) + self.assertEqual(200, response.status_code, response.content[:500]) + + # Adding a user to authorized_users requires Product_Manage_Members. + self.assertFalse(self.product.authorized_users.filter(pk=self.bob.pk).exists()) + response = client.patch( + self.detail_url, + {"authorized_users": [self.alice.pk, self.bob.pk]}, + format="json", + ) + self.assertEqual(403, response.status_code, response.content[:500]) + + self.product.refresh_from_db() + self.assertFalse(self.product.authorized_users.filter(pk=self.bob.pk).exists()) + self.assertTrue(self.product.authorized_users.filter(pk=self.alice.pk).exists()) + + def test_product_edit_cannot_replace_authorized_users(self): + # PATCH replaces the M2M via .set(); replacing the list is also a + # member-management change and requires Product_Manage_Members. + client = self._client_for(self.alice) + response = client.patch( + self.detail_url, {"authorized_users": [self.bob.pk]}, format="json", + ) + self.assertEqual(403, response.status_code, response.content[:500]) + + self.product.refresh_from_db() + self.assertTrue(self.product.authorized_users.filter(pk=self.alice.pk).exists()) + self.assertFalse(self.product.authorized_users.filter(pk=self.bob.pk).exists()) + + def test_product_edit_unchanged_authorized_users_is_allowed(self): + # Replay-safe: re-submitting the current membership set unchanged is not + # a member-management change and is accepted. + client = self._client_for(self.alice) + response = client.patch( + self.detail_url, {"authorized_users": [self.alice.pk]}, format="json", + ) + self.assertEqual(200, response.status_code, response.content[:500]) + + def test_non_member_cannot_change_authorized_users(self): + # A user who is not a member of the product cannot retrieve it (the + # viewset queryset is scoped to authorized products), so the PATCH is + # rejected before the member-management check is reached. + client = self._client_for(self.bob) + + response = client.get(self.detail_url) + self.assertIn(response.status_code, {403, 404}, response.content[:500]) + + response = client.patch( + self.detail_url, {"authorized_users": [self.bob.pk]}, format="json", + ) + self.assertIn(response.status_code, {403, 404}, response.content[:500]) + + self.product.refresh_from_db() + self.assertFalse(self.product.authorized_users.filter(pk=self.bob.pk).exists()) + + def test_manage_members_permission_can_change_authorized_users(self): + # Product_Manage_Members (staff) can update the membership list. + client = self._client_for(self.admin) + response = client.patch( + self.detail_url, + {"authorized_users": [self.alice.pk, self.bob.pk]}, + format="json", + ) + self.assertEqual(200, response.status_code, response.content[:500]) + + self.product.refresh_from_db() + self.assertTrue(self.product.authorized_users.filter(pk=self.bob.pk).exists()) From 12b4d48bc6d487d99cf58dcf01b32a2249f8fa11 Mon Sep 17 00:00:00 2001 From: dogboat Date: Thu, 9 Jul 2026 00:25:36 -0400 Subject: [PATCH 08/41] V3/locations Endpoint object init guards (#15142) * guard endpoints usage * render jira templates locations instead of guarding * tests * render locations in reports when v3, tests * render locations on report api when necessary * cleanup * test fixes --------- Co-authored-by: Cody Maffucci <46459665+Maffooch@users.noreply.github.com> --- dojo/api_v2/serializers.py | 34 ++- dojo/api_v2/views.py | 66 ++++- dojo/auditlog/ui/views.py | 3 +- dojo/github/services.py | 2 + dojo/jira/helper.py | 1 + dojo/reports/ui/views.py | 16 +- .../jira_full/jira-description.tpl | 12 +- .../jira-finding-group-description.tpl | 12 +- unittests/test_endpoint_init_v3.py | 251 ++++++++++++++++++ 9 files changed, 369 insertions(+), 28 deletions(-) create mode 100644 unittests/test_endpoint_init_v3.py diff --git a/dojo/api_v2/serializers.py b/dojo/api_v2/serializers.py index 80485f7e8c4..ff60bbf22a6 100644 --- a/dojo/api_v2/serializers.py +++ b/dojo/api_v2/serializers.py @@ -254,12 +254,6 @@ class MetaMainSerializer(serializers.Serializer): default=None, allow_null=True, ) - endpoint = serializers.PrimaryKeyRelatedField( - queryset=Endpoint.objects.all(), - required=False, - default=None, - allow_null=True, - ) finding = serializers.PrimaryKeyRelatedField( queryset=Finding.objects.all(), required=False, @@ -268,6 +262,17 @@ class MetaMainSerializer(serializers.Serializer): ) metadata = MetadataSerializer(many=True) + # TODO: Delete this after the move to Locations + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + if not settings.V3_FEATURE_LOCATIONS: + self.fields["endpoint"] = serializers.PrimaryKeyRelatedField( + queryset=Endpoint.objects.all(), + required=False, + default=None, + allow_null=True, + ) + def validate(self, data): product_id = data.get("product", None) endpoint_id = data.get("endpoint", None) @@ -1052,7 +1057,6 @@ class ReportGenerateSerializer(serializers.Serializer): report_info = serializers.CharField(max_length=200) test = TestSerializer(many=False, read_only=True) endpoint = EndpointSerializer(many=False, read_only=True) - endpoints = EndpointSerializer(many=True, read_only=True) findings = FindingSerializer(many=True, read_only=True) user = UserStubSerializer(many=False, read_only=True) team_name = serializers.CharField(max_length=200) @@ -1063,6 +1067,22 @@ class ReportGenerateSerializer(serializers.Serializer): many=True, allow_null=True, required=False, ) + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + # Locations are the default under V3; V3EndpointCompatibleSerializer presents them with the + # same endpoint-compatible shape the V3 /endpoints route uses. Legacy Endpoints are the + # V2-only exception. The lazy import avoids a circular import: endpoint_compat imports this + # module (and its viewset references ReportGenerateSerializer in @extend_schema at + # class-definition time). + if settings.V3_FEATURE_LOCATIONS: + from dojo.location.api.endpoint_compat import ( # noqa: PLC0415 + V3EndpointCompatibleSerializer, + ) + self.fields["endpoints"] = V3EndpointCompatibleSerializer(many=True, read_only=True) + else: + # TODO: Delete this after the move to Locations + self.fields["endpoints"] = EndpointSerializer(many=True, read_only=True) + from dojo.jira.api.serializers import ( # noqa: E402, F401 backward compat EngagementUpdateJiraEpicSerializer, diff --git a/dojo/api_v2/views.py b/dojo/api_v2/views.py index 3f3070f2fcb..a906547f211 100644 --- a/dojo/api_v2/views.py +++ b/dojo/api_v2/views.py @@ -7,6 +7,8 @@ from django.contrib.auth.models import Permission from django.core.exceptions import ValidationError from django.db import IntegrityError +from django.db.models import OuterRef, Value +from django.db.models.functions import Coalesce from django.db.models.query import QuerySet as DjangoQuerySet from django.utils import timezone from django_filters.rest_framework import DjangoFilterBackend @@ -45,6 +47,8 @@ from dojo.importers.auto_create_context import AutoCreateContextManager from dojo.jira import services as jira_services from dojo.labels import get_labels +from dojo.location.models import LocationFindingReference, LocationProductReference +from dojo.location.status import FindingLocationStatus from dojo.models import ( App_Analysis, Dojo_User, @@ -67,11 +71,13 @@ get_authorized_languages, get_authorized_products, ) +from dojo.query_utils import build_count_subquery from dojo.reports.ui.views import ( prefetch_related_findings_for_report, report_url_resolver, ) from dojo.test.queries import get_authorized_tests +from dojo.url.models import URL from dojo.user.utils import get_configuration_permissions_codenames from dojo.utils import ( get_celery_queue_details, @@ -261,11 +267,13 @@ def _fetch_and_authorize_parents(self, request, permission_map): """Fetch parent objects and verify the user has the required permissions.""" data = request.data parents = {} - for field, (model, permission) in permission_map.items(): - obj = model.objects.filter(id=data.get(field)).first() - if obj: - user_has_permission_or_403(request.user, obj, permission) - parents[field] = obj + # TODO: Delete this after the move to Locations + with Endpoint.allow_endpoint_init(): + for field, (model, permission) in permission_map.items(): + obj = model.objects.filter(id=data.get(field)).first() + if obj: + user_has_permission_or_403(request.user, obj, permission) + parents[field] = obj return parents def process_post(self, request): @@ -519,6 +527,29 @@ def perform_create(self, serializer): from dojo.notes.api.views import NotesViewSet # noqa: E402, F401 -- re-export; urls.py imports by name +def _report_url_location_refs(product): + """ + URL LocationProductReferences for a product, shaped for V3EndpointCompatibleSerializer. + + Mirrors V3EndpointCompatibleViewSet.get_queryset so the report's ``endpoints`` field matches + the V3 ``/endpoints`` route. Non-URL locations (e.g. dependencies) are excluded because the + compat serializer only understands URL-backed locations. + """ + active_finding_subquery = build_count_subquery( + LocationFindingReference.objects.filter( + location=OuterRef("location"), + status=FindingLocationStatus.Active, + ), + group_field="location", + ) + return LocationProductReference.objects.filter( + product=product, + location__location_type=URL.LOCATION_TYPE, + ).annotate( + active_finding_count=Coalesce(active_finding_subquery, Value(0)), + ).distinct() + + def report_generate(request, obj, options): user = Dojo_User.objects.get(id=request.user.id) product_type = None @@ -589,10 +620,14 @@ def report_generate(request, obj, options): Finding.objects.filter(test__engagement__product=product), ), ) - ids = get_endpoint_ids( - Endpoint.objects.filter(product=product).distinct(), - ) - endpoints = Endpoint.objects.filter(id__in=ids) + if settings.V3_FEATURE_LOCATIONS: + endpoints = _report_url_location_refs(product) + else: + # TODO: Delete this after the move to Locations + ids = get_endpoint_ids( + Endpoint.objects.filter(product=product).distinct(), + ) + endpoints = Endpoint.objects.filter(id__in=ids) elif type(obj).__name__ == "Engagement": engagement = obj @@ -605,11 +640,14 @@ def report_generate(request, obj, options): ) report_name = "Engagement Report: " + str(engagement) - ids = set(finding.id for finding in findings.qs) # noqa: C401 - ids = get_endpoint_ids( - Endpoint.objects.filter(product=engagement.product).distinct(), - ) - endpoints = Endpoint.objects.filter(id__in=ids) + if settings.V3_FEATURE_LOCATIONS: + endpoints = _report_url_location_refs(engagement.product) + else: + # TODO: Delete this after the move to Locations + ids = get_endpoint_ids( + Endpoint.objects.filter(product=engagement.product).distinct(), + ) + endpoints = Endpoint.objects.filter(id__in=ids) elif type(obj).__name__ == "Test": test = obj diff --git a/dojo/auditlog/ui/views.py b/dojo/auditlog/ui/views.py index 7bce9acb760..ee1e3fefa2f 100644 --- a/dojo/auditlog/ui/views.py +++ b/dojo/auditlog/ui/views.py @@ -73,7 +73,8 @@ def action_history(request, cid, oid): # TODO: Delete this after the move to Locations elif ct.model == "endpoint": user_has_permission_or_403(request.user, obj, "view") - object_value = Endpoint.objects.get(id=obj.id) + with Endpoint.allow_endpoint_init(): + object_value = Endpoint.objects.get(id=obj.id) product_id = object_value.product.id active_tab = "endpoints" elif ct.model == "risk_acceptance": diff --git a/dojo/github/services.py b/dojo/github/services.py index 1de7eaddb53..86f48d387e3 100644 --- a/dojo/github/services.py +++ b/dojo/github/services.py @@ -1,6 +1,7 @@ import logging import sys +from django.conf import settings from django.template.loader import render_to_string from github import Auth, Github @@ -160,4 +161,5 @@ def github_body(find): template = "issue-trackers/jira_full/jira-description.tpl" kwargs = {} kwargs["finding"] = find + kwargs["V3_FEATURE_LOCATIONS"] = settings.V3_FEATURE_LOCATIONS return render_to_string(template, kwargs) diff --git a/dojo/jira/helper.py b/dojo/jira/helper.py index 250330618c8..7884e2f8d6b 100644 --- a/dojo/jira/helper.py +++ b/dojo/jira/helper.py @@ -705,6 +705,7 @@ def jira_description(obj, **kwargs): elif isinstance(obj, Finding_Group): kwargs["finding_group"] = obj + kwargs["V3_FEATURE_LOCATIONS"] = settings.V3_FEATURE_LOCATIONS description = render_to_string(template, kwargs) defect_dojo_obj_url = get_full_url(obj.get_absolute_url()) max_length = getattr(settings, "JIRA_DESCRIPTION_MAX_LENGTH", 32767) diff --git a/dojo/reports/ui/views.py b/dojo/reports/ui/views.py index 47e67c36f50..d43444c2488 100644 --- a/dojo/reports/ui/views.py +++ b/dojo/reports/ui/views.py @@ -917,8 +917,12 @@ def get(self, request): fields.append(finding.test.engagement.product.name) endpoint_value = "" - for endpoint in finding.endpoints.all(): - endpoint_value += f"{endpoint}; " + if settings.V3_FEATURE_LOCATIONS: + for location_ref in finding.locations.all(): + endpoint_value += f"{location_ref.location}; " + else: + for endpoint in finding.endpoints.all(): + endpoint_value += f"{endpoint}; " endpoint_value = endpoint_value.removesuffix("; ") if len(endpoint_value) > EXCEL_CHAR_LIMIT: endpoint_value = endpoint_value[:EXCEL_CHAR_LIMIT - 3] + "..." @@ -1082,8 +1086,12 @@ def get(self, request): col_num += 1 endpoint_value = "" - for endpoint in finding.endpoints.all(): - endpoint_value += f"{endpoint}; \n" + if settings.V3_FEATURE_LOCATIONS: + for location_ref in finding.locations.all(): + endpoint_value += f"{location_ref.location}; \n" + else: + for endpoint in finding.endpoints.all(): + endpoint_value += f"{endpoint}; \n" endpoint_value = endpoint_value.removesuffix("; \n") if len(endpoint_value) > EXCEL_CHAR_LIMIT: endpoint_value = endpoint_value[:EXCEL_CHAR_LIMIT - 3] + "..." diff --git a/dojo/templates/issue-trackers/jira_full/jira-description.tpl b/dojo/templates/issue-trackers/jira_full/jira-description.tpl index 610fabeae01..c919e0bcf17 100644 --- a/dojo/templates/issue-trackers/jira_full/jira-description.tpl +++ b/dojo/templates/issue-trackers/jira_full/jira-description.tpl @@ -43,13 +43,23 @@ *Commit hash:* {{ finding.test.engagement.commit_hash }} {% endif %} +{% if V3_FEATURE_LOCATIONS %} +{% if finding.locations.all %} +*Systems/Locations*: +||Location||Status|| +{% for location_ref in finding.locations.all %}|{{ location_ref.location }}|{{ location_ref.get_status_display }}| +{% endfor %} +{% endif %} +{% else %} +{% comment %} TODO: Delete this after the move to Locations {% endcomment %} {% if finding.endpoints.all %} *Systems/Endpoints*: ||System/Endpoint||Status|| {% for endpoint in finding|get_vulnerable_endpoints %}|{{ endpoint }}|{{ endpoint|endpoint_display_status:finding }}| {% endfor %}{% for endpoint in finding|get_mitigated_endpoints %}|{{ endpoint }}|{{ endpoint|endpoint_display_status:finding }}| {% endfor %} -{%endif%} +{% endif %} +{% endif %} {% if finding.component_name %} diff --git a/dojo/templates/issue-trackers/jira_full/jira-finding-group-description.tpl b/dojo/templates/issue-trackers/jira_full/jira-finding-group-description.tpl index 1d53270ff80..4fb79642fc3 100644 --- a/dojo/templates/issue-trackers/jira_full/jira-finding-group-description.tpl +++ b/dojo/templates/issue-trackers/jira_full/jira-finding-group-description.tpl @@ -47,13 +47,23 @@ h3. [{{ finding.title|jiraencode}}|{{ finding_url|full_url }}] {% if finding.cve %}*CVE:* [{{ finding.cve }}|{{ finding.cve|vulnerability_url }}]{% else %}*CVE:* Unknown{% endif %} {% if finding.cvssv3_score %} *CVSSv3 Score:* {{ finding.cvssv3_score }} {% endif %} +{% if V3_FEATURE_LOCATIONS %} +{% if finding.locations.all %} +*Systems/Locations*: +||Location||Status|| +{% for location_ref in finding.locations.all %}|{{ location_ref.location }}|{{ location_ref.get_status_display }}| +{% endfor %} +{% endif %} +{% else %} +{% comment %} TODO: Delete this after the move to Locations {% endcomment %} {% if finding.endpoints.all %} *Systems/Endpoints*: ||System/Endpoint||Status|| {% for endpoint in finding|get_vulnerable_endpoints %}|{{ endpoint }}|{{ endpoint|endpoint_display_status:finding }}| {% endfor %}{% for endpoint in finding|get_mitigated_endpoints %}|{{ endpoint }}|{{ endpoint|endpoint_display_status:finding }}| {% endfor %} -{%endif%} +{% endif %} +{% endif %} {% if finding.sast_source_object %} *Source Object*: {{ finding.sast_source_object }} diff --git a/unittests/test_endpoint_init_v3.py b/unittests/test_endpoint_init_v3.py new file mode 100644 index 00000000000..7fd37141b38 --- /dev/null +++ b/unittests/test_endpoint_init_v3.py @@ -0,0 +1,251 @@ +""" +Regression tests for the V3_FEATURE_LOCATIONS ``Endpoint.__init__`` crash class (issue #15123 +and siblings). + +When ``V3_FEATURE_LOCATIONS`` is enabled the legacy ``Endpoint`` model is deprecated and +``Endpoint.__init__`` raises ``NotImplementedError``. Findings created/migrated from V2 still +carry legacy ``Endpoint``/``Endpoint_Status`` rows (the migration keeps them as backup), so any +code path that hydrates an ``Endpoint`` under V3 -- directly, via a queryset, or via the +``finding.endpoints`` m2m / ``.endpoint`` FK -- produces a 500. + +These tests cover the sites that were guarded/repaired for that: + +* JIRA + GitHub issue descriptions -- now render ``finding.locations`` under V3 (the legacy + ``finding.endpoints`` block is gated out), so a push of a finding that still carries legacy + endpoint rows must not crash and must show location info. +* CSV + Excel finding exports -- render ``finding.locations.all()`` under V3 (the legacy + ``finding.endpoints.all()`` iteration is gated out), so exporting a finding that still + carries legacy endpoint rows must not crash. +* API ``report_generate`` (Product/Engagement) -- ``get_endpoint_ids(Endpoint.objects...)``. +* API ``metadata/batch`` -- the ``endpoint`` parent fetch. +""" +import logging +from io import BytesIO +from types import SimpleNamespace + +from django.contrib.auth.models import User +from django.test import Client +from django.urls import reverse +from django.utils import timezone +from openpyxl import load_workbook +from rest_framework.authtoken.models import Token +from rest_framework.test import APIClient + +from dojo.github.services import github_body +from dojo.jira.helper import jira_description +from dojo.location.models import LocationFindingReference, LocationProductReference +from dojo.location.status import FindingLocationStatus, ProductLocationStatus +from dojo.models import ( + Endpoint, + Endpoint_Status, + Engagement, + Finding, + Product, + Product_Type, + Test, + Test_Type, + UserContactInfo, +) +from dojo.url.models import URL + +from .dojo_test_case import DojoTestCase, skip_unless_v3 + +logger = logging.getLogger(__name__) + + +@skip_unless_v3 +class TestEndpointInitV3(DojoTestCase): + + """ + None of these paths may raise ``NotImplementedError`` when ``V3_FEATURE_LOCATIONS`` is + enabled and the finding still carries legacy ``Endpoint`` rows. + """ + + def setUp(self): + super().setUp() + + self.admin = User.objects.create( + username="test_endpoint_init_v3_admin", + is_staff=True, + is_superuser=True, + ) + UserContactInfo.objects.create(user=self.admin, block_execution=True) + + self.ui_client = Client() + self.ui_client.force_login(self.admin) + + token, _ = Token.objects.get_or_create(user=self.admin) + self.api_client = APIClient() + self.api_client.credentials(HTTP_AUTHORIZATION="Token " + token.key) + + self.system_settings(enable_jira=False) + self.system_settings(enable_github=False) + self.system_settings(enable_product_grade=False) + + self.test_type = Test_Type.objects.get_or_create(name="Manual Test")[0] + + # ------------------------------------------------------------------ + # fixtures + # ------------------------------------------------------------------ + def _make_tree(self, suffix): + """Product_Type -> Product -> Engagement -> Test -> (active) Finding.""" + product_type = Product_Type.objects.create(name=f"Org {suffix}") + product = Product.objects.create( + name=f"Product {suffix}", description="regression fixture", prod_type=product_type, + ) + engagement = Engagement.objects.create( + name=f"Eng {suffix}", product=product, + target_start=timezone.now(), target_end=timezone.now(), + ) + test = Test.objects.create( + engagement=engagement, test_type=self.test_type, + target_start=timezone.now(), target_end=timezone.now(), + ) + finding = Finding.objects.create( + test=test, title=f"Finding {suffix}", severity="High", cwe=79, + description="regression fixture", mitigation="n/a", impact="n/a", + reporter=self.admin, active=True, verified=True, + ) + return SimpleNamespace( + product_type=product_type, product=product, + engagement=engagement, test=test, finding=finding, + ) + + def _add_legacy_endpoint(self, tree, host): + """Attach a legacy Endpoint + Endpoint_Status to the finding (as a pre-V3 finding has).""" + with Endpoint.allow_endpoint_init(): + endpoint = Endpoint(product=tree.product, protocol="https", host=host) + endpoint.save() + Endpoint_Status(endpoint=endpoint, finding=tree.finding).save() + return endpoint + + def _add_location(self, tree, host, status=FindingLocationStatus.Active): + """Attach a V3 Location to the finding via a LocationFindingReference.""" + url = URL(protocol="https", host=host) + url.clean() + saved = URL.bulk_get_or_create([url]) + return LocationFindingReference.objects.create( + location=saved[0].location, finding=tree.finding, status=status, + ) + + def _add_product_location(self, product, host): + """Attach a V3 URL Location to the product via a LocationProductReference.""" + url = URL(protocol="https", host=host) + url.clean() + saved = URL.bulk_get_or_create([url]) + return LocationProductReference.objects.create( + location=saved[0].location, product=product, status=ProductLocationStatus.Active, + ) + + # ------------------------------------------------------------------ + # JIRA / GitHub descriptions + # ------------------------------------------------------------------ + def test_jira_description_renders_locations_under_v3(self): + """jira_description must render locations (not legacy endpoints) and must not crash.""" + tree = self._make_tree("jira") + self._add_legacy_endpoint(tree, "legacy-jira.example.com") # crash trigger under old code + self._add_location(tree, "loc-jira.example.com") + + description = jira_description(tree.finding) + + self.assertIn("loc-jira.example.com", description) + # The legacy endpoint block must NOT be rendered under V3. + self.assertNotIn("legacy-jira.example.com", description) + + def test_github_body_renders_locations_under_v3(self): + """github_body renders the same template and must not crash under V3.""" + tree = self._make_tree("gh") + self._add_legacy_endpoint(tree, "legacy-gh.example.com") + self._add_location(tree, "loc-gh.example.com") + + body = github_body(tree.finding) + + self.assertIn("loc-gh.example.com", body) + self.assertNotIn("legacy-gh.example.com", body) + + # ------------------------------------------------------------------ + # CSV / Excel exports + # ------------------------------------------------------------------ + def test_csv_export_renders_locations_under_v3(self): + """CSV export must render locations (not legacy endpoints) under V3 without crashing.""" + tree = self._make_tree("csv") + self._add_legacy_endpoint(tree, "legacy-csv.example.com") # must be ignored under V3 + self._add_location(tree, "loc-csv.example.com") + + response = self.ui_client.get(reverse("csv_export") + f"?url=test/{tree.test.id}") + + self.assertEqual(response.status_code, 200) + content = response.content.decode() + self.assertIn("loc-csv.example.com", content) + self.assertNotIn("legacy-csv.example.com", content) + + def test_excel_export_renders_locations_under_v3(self): + """Excel export must render locations (not legacy endpoints) under V3 without crashing.""" + tree = self._make_tree("xlsx") + self._add_legacy_endpoint(tree, "legacy-xlsx.example.com") # must be ignored under V3 + self._add_location(tree, "loc-xlsx.example.com") + + response = self.ui_client.get(reverse("excel_export") + f"?url=test/{tree.test.id}") + + self.assertEqual(response.status_code, 200) + cells = [ + str(cell.value) + for row in load_workbook(BytesIO(response.content)).active.iter_rows() + for cell in row + ] + self.assertTrue(any("loc-xlsx.example.com" in c for c in cells), cells) + self.assertFalse(any("legacy-xlsx.example.com" in c for c in cells), cells) + + # ------------------------------------------------------------------ + # API report_generate (Product / Engagement) + # ------------------------------------------------------------------ + def test_api_product_report_generate_renders_locations_under_v3(self): + """POST /products/{id}/generate_report returns URL locations (compat shape) under V3.""" + tree = self._make_tree("prod-rpt") + self._add_legacy_endpoint(tree, "legacy-prodrpt.example.com") # must be ignored under V3 + self._add_product_location(tree.product, "loc-prodrpt.example.com") + + response = self.api_client.post( + reverse("product-generate-report", args=(tree.product.id,)), + {}, format="json", HTTP_HOST="testserver", + ) + + self.assertEqual(response.status_code, 200) + hosts = [ep.get("host") for ep in response.json()["endpoints"]] + self.assertIn("loc-prodrpt.example.com", hosts) + self.assertNotIn("legacy-prodrpt.example.com", hosts) + + def test_api_engagement_report_generate_renders_locations_under_v3(self): + """POST /engagements/{id}/generate_report returns URL locations (compat shape) under V3.""" + tree = self._make_tree("eng-rpt") + self._add_legacy_endpoint(tree, "legacy-engrpt.example.com") # must be ignored under V3 + self._add_product_location(tree.product, "loc-engrpt.example.com") + + response = self.api_client.post( + reverse("engagement-generate-report", args=(tree.engagement.id,)), + {}, format="json", HTTP_HOST="testserver", + ) + + self.assertEqual(response.status_code, 200) + hosts = [ep.get("host") for ep in response.json()["endpoints"]] + self.assertIn("loc-engrpt.example.com", hosts) + + # ------------------------------------------------------------------ + # API metadata batch + # ------------------------------------------------------------------ + def test_api_metadata_batch_with_endpoint_under_v3(self): + """POST /metadata/batch referencing a legacy endpoint must not 500 under V3.""" + tree = self._make_tree("meta") + endpoint = self._add_legacy_endpoint(tree, "legacy-meta.example.com") + + response = self.api_client.post( + reverse("metadata-batch"), + { + "product": tree.product.id, + "endpoint": endpoint.id, + "metadata": [{"name": "k", "value": "v"}], + }, + format="json", + ) + + self.assertNotEqual(response.status_code, 500) From cc822c9d3053bb5cb2871f83f0b32ddc257385c8 Mon Sep 17 00:00:00 2001 From: valentijnscholten Date: Thu, 9 Jul 2026 16:39:02 +0200 Subject: [PATCH 09/41] perf(importers): fetch only needed columns in close_old_findings (#15185) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit close_old_findings iterated findings.values() — every column of every finding in the test, including description — just to collect is_mitigated, hash_code and unique_id_from_tool for the exclusion filter. Narrow the values() call to those three columns. --- dojo/importers/default_importer.py | 2 +- unittests/test_importers_closeold.py | 56 ++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+), 1 deletion(-) diff --git a/dojo/importers/default_importer.py b/dojo/importers/default_importer.py index 377cee94a51..1c1bd4a8b70 100644 --- a/dojo/importers/default_importer.py +++ b/dojo/importers/default_importer.py @@ -402,7 +402,7 @@ def close_old_findings( # Remove all the findings that are coming from the report already mitigated new_hash_codes = [] new_unique_ids_from_tool = [] - for finding in findings.values(): + for finding in findings.values("is_mitigated", "hash_code", "unique_id_from_tool"): # Do not process closed findings in the report if finding.get("is_mitigated", False): continue diff --git a/unittests/test_importers_closeold.py b/unittests/test_importers_closeold.py index d89f0d4153c..f12226e009c 100644 --- a/unittests/test_importers_closeold.py +++ b/unittests/test_importers_closeold.py @@ -1,4 +1,5 @@ import logging +from unittest import mock from django.utils import timezone @@ -12,6 +13,61 @@ class TestDojoCloseOld(DojoTestCase): + # Regression: close_old_findings fetched every Finding column (incl. description) via + # findings.values() just to collect is_mitigated/hash_code/unique_id_from_tool. + def test_close_old_findings_only_fetches_needed_columns(self): + scan_type = "Acunetix Scan" + user, _ = User.objects.get_or_create(username="admin") + product_type, _ = Product_Type.objects.get_or_create(name="closeold") + environment, _ = Development_Environment.objects.get_or_create(name="Development") + product, _ = Product.objects.get_or_create( + name="TestDojoCloseOldColumns", + description="Test", + prod_type=product_type, + ) + engagement, _ = Engagement.objects.get_or_create( + name="Close Old Needed Columns", + product=product, + target_start=timezone.now(), + target_end=timezone.now(), + ) + import_options = { + "user": user, + "lead": user, + "scan_date": None, + "environment": environment, + "active": True, + "verified": False, + "engagement": engagement, + "scan_type": scan_type, + } + # Seed an older test with 4 findings that the close-old pass should mitigate + with (get_unit_tests_scans_path("acunetix") / "many_findings.xml").open(encoding="utf-8") as many_findings_scan: + importer = DefaultImporter(close_old_findings=False, **import_options) + _, _, len_new_findings, _, _, _, _ = importer.process_scan(many_findings_scan) + self.assertEqual(4, len_new_findings) + # Import a report with a single finding, without closing, to get the new test + with (get_unit_tests_scans_path("acunetix") / "one_finding.xml").open(encoding="utf-8") as single_finding_scan: + importer = DefaultImporter(close_old_findings=False, **import_options) + test, _, len_new_findings, _, _, _, _ = importer.process_scan(single_finding_scan) + self.assertEqual(1, len_new_findings) + # Call close_old_findings directly with the new test's queryset and spy on values() + importer = DefaultImporter(close_old_findings=True, **import_options) + importer.test = test + findings_queryset = test.finding_set.all() + with mock.patch.object(findings_queryset, "values", wraps=findings_queryset.values) as values_spy: + closed_findings = importer.close_old_findings(findings_queryset) + values_spy.assert_called_once_with( + "is_mitigated", "hash_code", "unique_id_from_tool", + ) + # Control: narrowing the columns must not change which findings get closed + # (the 4 findings from the older test; dedupe is off, so the overlapping + # finding closes too — same semantics as test_close_old_same_engagement) + self.assertEqual( + 4, len(closed_findings), + msg=f"expected 4 old findings closed, got {len(closed_findings)}", + ) + def test_close_old_same_engagement(self): scan_type = "Acunetix Scan" user, _ = User.objects.get_or_create(username="admin") From 94990ac3367fe795ab8f47d2332f2173ff109d16 Mon Sep 17 00:00:00 2001 From: valentijnscholten Date: Thu, 9 Jul 2026 16:40:14 +0200 Subject: [PATCH 10/41] fix(importers): dispatch post-processing with per-finding push_to_jira (#15186) The per-batch post-processing dispatch read the push_to_jira flag computed for the last finding of the batch and applied it to the whole batch. With finding groups enabled and push_to_jira on, a mixed batch ending in a grouped finding suppressed the JIRA push for every ungrouped finding in the batch, and a batch ending in an ungrouped finding pushed grouped findings individually. Track each finding's own flag and partition the batch by flag at dispatch time. Uniform batches (grouping disabled, push off) still dispatch once, so task counts are unchanged for the common case. Applies to both import and reimport. --- dojo/importers/default_importer.py | 52 +++++++++------- dojo/importers/default_reimporter.py | 48 +++++++++------ unittests/test_importers_importer.py | 88 ++++++++++++++++++++++++++++ 3 files changed, 148 insertions(+), 40 deletions(-) diff --git a/dojo/importers/default_importer.py b/dojo/importers/default_importer.py index 1c1bd4a8b70..72e98c7efc2 100644 --- a/dojo/importers/default_importer.py +++ b/dojo/importers/default_importer.py @@ -182,8 +182,12 @@ def _process_findings_internal( parsed_findings: list[Finding], **kwargs: dict, ) -> list[Finding]: - # Batched post-processing (no chord): dispatch a task per 1000 findings or on final finding - batch_finding_ids: list[int] = [] + # Batched post-processing (no chord): dispatch a task per 1000 findings or on final finding. + # Each entry carries the finding's own push_to_jira flag: grouped findings are pushed to + # JIRA as a group after the loop, so their individual push is suppressed while ungrouped + # findings in the same batch must still be pushed. The batch is partitioned by flag at + # dispatch time instead of applying one finding's flag to the whole batch. + batch_finding_ids: list[tuple[int, bool]] = [] batch_findings: list[Finding] = [] batch_max_size = getattr(settings, "IMPORT_REIMPORT_DEDUPE_BATCH_SIZE", 1000) @@ -274,7 +278,7 @@ def _process_findings_internal( self.push_to_jira, self.findings_groups_enabled, self.group_by) push_to_jira = self.push_to_jira and ((not self.findings_groups_enabled or not self.group_by) or not finding_will_be_grouped) logger.debug("process_findings: computed push_to_jira=%s", push_to_jira) - batch_finding_ids.append(finding.id) + batch_finding_ids.append((finding.id, push_to_jira)) batch_findings.append(finding) # If batch is full or we're at the end, persist locations/endpoints and dispatch @@ -293,25 +297,31 @@ def _process_findings_internal( # dispatches, so rules/dedup see inherited tags on .tags. apply_inherited_tags_for_findings(batch_findings) batch_findings.clear() - finding_ids_batch = list(batch_finding_ids) + # Partition the batch by each finding's own push_to_jira flag so one + # finding's grouping state is not applied to the whole batch. Uniform + # batches (grouping disabled, or push_to_jira off) stay a single dispatch. + finding_ids_by_push: dict[bool, list[int]] = {} + for finding_id, finding_push_to_jira in batch_finding_ids: + finding_ids_by_push.setdefault(finding_push_to_jira, []).append(finding_id) batch_finding_ids.clear() - logger.debug("process_findings: dispatching batch with push_to_jira=%s (batch_size=%d, is_final=%s)", - push_to_jira, len(finding_ids_batch), is_final_finding) - result = dojo_dispatch_task( - finding_helper.post_process_findings_batch, - finding_ids_batch, - dedupe_option=True, - rules_option=True, - product_grading_option=True, - issue_updater_option=True, - push_to_jira=push_to_jira, - # 'async_wait' joins on this dispatch via AsyncResult.get(), so its - # result must be stored despite the global CELERY_TASK_IGNORE_RESULT. - **({"ignore_result": False} if self.deduplication_execution_mode == DEDUPLICATION_EXECUTION_MODE_ASYNC_WAIT else {}), - **self.post_processing_dispatch_kwargs(**kwargs), - ) - if self.deduplication_execution_mode == DEDUPLICATION_EXECUTION_MODE_ASYNC_WAIT: - self.record_post_processing_result(result) + for push_to_jira_batch, finding_ids_batch in finding_ids_by_push.items(): + logger.debug("process_findings: dispatching batch with push_to_jira=%s (batch_size=%d, is_final=%s)", + push_to_jira_batch, len(finding_ids_batch), is_final_finding) + result = dojo_dispatch_task( + finding_helper.post_process_findings_batch, + finding_ids_batch, + dedupe_option=True, + rules_option=True, + product_grading_option=True, + issue_updater_option=True, + push_to_jira=push_to_jira_batch, + # 'async_wait' joins on this dispatch via AsyncResult.get(), so its + # result must be stored despite the global CELERY_TASK_IGNORE_RESULT. + **({"ignore_result": False} if self.deduplication_execution_mode == DEDUPLICATION_EXECUTION_MODE_ASYNC_WAIT else {}), + **self.post_processing_dispatch_kwargs(**kwargs), + ) + if self.deduplication_execution_mode == DEDUPLICATION_EXECUTION_MODE_ASYNC_WAIT: + self.record_post_processing_result(result) # No chord: tasks are dispatched immediately above per batch diff --git a/dojo/importers/default_reimporter.py b/dojo/importers/default_reimporter.py index 70bb9007250..e3c6cfbd387 100644 --- a/dojo/importers/default_reimporter.py +++ b/dojo/importers/default_reimporter.py @@ -320,7 +320,11 @@ def _process_findings_internal( continue cleaned_findings.append(sanitized) - batch_finding_ids: list[int] = [] + # Each entry carries the finding's own push_to_jira flag: grouped findings are pushed to + # JIRA as a group, so their individual push is suppressed while ungrouped findings in the + # same batch must still be pushed. The batch is partitioned by flag at dispatch time + # instead of applying one finding's flag to the whole batch. + batch_finding_ids: list[tuple[int, bool]] = [] batch_findings: list[Finding] = [] # Findings that were newly created (else branch below) — pass these to # `apply_inherited_tags_for_findings` instead of `batch_findings` so @@ -423,7 +427,7 @@ def _process_findings_internal( ) # all data is already saved on the finding, we only need to trigger post processing in batches push_to_jira = self.push_to_jira and ((not self.findings_groups_enabled or not self.group_by) or not finding_will_be_grouped) - batch_finding_ids.append(finding.id) + batch_finding_ids.append((finding.id, push_to_jira)) batch_findings.append(finding) # Post-processing batches (deduplication, rules, etc.) are separate from matching batches. @@ -460,24 +464,30 @@ def _process_findings_internal( apply_inherited_tags_for_findings(new_findings_in_batch) new_findings_in_batch.clear() batch_findings.clear() - finding_ids_batch = list(batch_finding_ids) + # Partition the batch by each finding's own push_to_jira flag so one + # finding's grouping state is not applied to the whole batch. Uniform + # batches (grouping disabled, or push_to_jira off) stay a single dispatch. + finding_ids_by_push: dict[bool, list[int]] = {} + for finding_id, finding_push_to_jira in batch_finding_ids: + finding_ids_by_push.setdefault(finding_push_to_jira, []).append(finding_id) batch_finding_ids.clear() - result = dojo_dispatch_task( - finding_helper.post_process_findings_batch, - finding_ids_batch, - dedupe_option=True, - rules_option=True, - product_grading_option=True, - issue_updater_option=True, - push_to_jira=push_to_jira, - jira_instance_id=getattr(self.jira_instance, "id", None), - # 'async_wait' joins on this dispatch via AsyncResult.get(), so its - # result must be stored despite the global CELERY_TASK_IGNORE_RESULT. - **({"ignore_result": False} if self.deduplication_execution_mode == DEDUPLICATION_EXECUTION_MODE_ASYNC_WAIT else {}), - **self.post_processing_dispatch_kwargs(**kwargs), - ) - if self.deduplication_execution_mode == DEDUPLICATION_EXECUTION_MODE_ASYNC_WAIT: - self.record_post_processing_result(result) + for push_to_jira_batch, finding_ids_batch in finding_ids_by_push.items(): + result = dojo_dispatch_task( + finding_helper.post_process_findings_batch, + finding_ids_batch, + dedupe_option=True, + rules_option=True, + product_grading_option=True, + issue_updater_option=True, + push_to_jira=push_to_jira_batch, + jira_instance_id=getattr(self.jira_instance, "id", None), + # 'async_wait' joins on this dispatch via AsyncResult.get(), so its + # result must be stored despite the global CELERY_TASK_IGNORE_RESULT. + **({"ignore_result": False} if self.deduplication_execution_mode == DEDUPLICATION_EXECUTION_MODE_ASYNC_WAIT else {}), + **self.post_processing_dispatch_kwargs(**kwargs), + ) + if self.deduplication_execution_mode == DEDUPLICATION_EXECUTION_MODE_ASYNC_WAIT: + self.record_post_processing_result(result) # No chord: tasks are dispatched immediately above per batch diff --git a/unittests/test_importers_importer.py b/unittests/test_importers_importer.py index 3bb2f90a14d..268db77e59f 100644 --- a/unittests/test_importers_importer.py +++ b/unittests/test_importers_importer.py @@ -1143,3 +1143,91 @@ def test_reactivation_of_non_duplicate_still_activates(self): self.assertIsNone(result_finding.mitigated) self.assertTrue(result_finding.active) self.assertTrue(result_finding.verified) + + +# Regression: the per-batch post-processing dispatch read the push_to_jira flag computed +# for the LAST finding of the batch and applied it to the entire batch. With finding +# groups enabled and push_to_jira=True, a mixed batch ending in a grouped finding +# suppressed the JIRA push for every ungrouped finding in the batch (and vice versa). +class TestDojoImporterBatchPushToJira(DojoTestCase): + def _process_findings_with_groups(self, parsed_findings): + """Run process_findings with push_to_jira + group_by and capture per-finding dispatch flags.""" + scan_type = "Acunetix Scan" + user, _ = User.objects.get_or_create(username="admin") + product_type, _ = Product_Type.objects.get_or_create(name="batch_push") + product, _ = Product.objects.get_or_create( + name="TestDojoImporterBatchPushToJira", + description="test product", + prod_type=product_type, + ) + engagement, _ = Engagement.objects.get_or_create( + name="Batch Push To Jira", + product=product, + target_start=timezone.now(), + target_end=timezone.now(), + ) + environment, _ = Development_Environment.objects.get_or_create(name="Development") + self.system_settings(enable_finding_groups=True) + importer = DefaultImporter( + user=user, + lead=user, + scan_date=None, + environment=environment, + minimum_severity="Info", + active=True, + verified=True, + scan_type=scan_type, + engagement=engagement, + push_to_jira=True, + group_by="component_name", + ) + test = importer.create_test(scan_type) + for finding in parsed_findings: + finding.test = test + with ( + patch("dojo.importers.default_importer.dojo_dispatch_task") as dispatch_mock, + patch("dojo.importers.default_importer.jira_services.push"), + ): + new_findings = importer.process_findings(parsed_findings) + # Map each dispatched finding id to the push_to_jira flag its batch was sent with + flag_by_finding_id = {} + for call in dispatch_mock.call_args_list: + finding_ids = call.args[1] + for finding_id in finding_ids: + flag_by_finding_id[finding_id] = call.kwargs["push_to_jira"] + findings_by_title = {finding.title: finding for finding in new_findings} + return flag_by_finding_id, findings_by_title + + def test_batch_push_to_jira_last_finding_grouped(self): + # Last finding of the batch is grouped -> its False flag must NOT leak onto the + # ungrouped finding processed before it + ungrouped = Finding(title="Ungrouped Finding", severity="Medium", description="no component") + grouped = Finding(title="Grouped Finding", severity="Medium", description="has component", component_name="lib-a") + flags, findings_by_title = self._process_findings_with_groups([ungrouped, grouped]) + grouped_db = findings_by_title["Grouped Finding"] + ungrouped_db = findings_by_title["Ungrouped Finding"] + self.assertFalse( + flags[grouped_db.id], + msg=f"grouped finding must not be pushed individually, dispatched with push_to_jira={flags[grouped_db.id]}", + ) + self.assertTrue( + flags[ungrouped_db.id], + msg=f"ungrouped finding must be pushed individually, dispatched with push_to_jira={flags[ungrouped_db.id]}", + ) + + def test_batch_push_to_jira_last_finding_ungrouped(self): + # Last finding of the batch is ungrouped -> its True flag must NOT leak onto the + # grouped finding processed before it + grouped = Finding(title="Grouped Finding 2", severity="Medium", description="has component", component_name="lib-b") + ungrouped = Finding(title="Ungrouped Finding 2", severity="Medium", description="no component") + flags, findings_by_title = self._process_findings_with_groups([grouped, ungrouped]) + grouped_db = findings_by_title["Grouped Finding 2"] + ungrouped_db = findings_by_title["Ungrouped Finding 2"] + self.assertFalse( + flags[grouped_db.id], + msg=f"grouped finding must not be pushed individually, dispatched with push_to_jira={flags[grouped_db.id]}", + ) + self.assertTrue( + flags[ungrouped_db.id], + msg=f"ungrouped finding must be pushed individually, dispatched with push_to_jira={flags[ungrouped_db.id]}", + ) From fa72db57a8995bdd95af4e9a3ac848d10006d074 Mon Sep 17 00:00:00 2001 From: valentijnscholten Date: Thu, 9 Jul 2026 19:35:11 +0200 Subject: [PATCH 11/41] fix(watson): only intermediate-flush the global search context singleton (#15187) The intermediate-flush hook patches SearchContextManager.add_to_context at class level, so it also fires inside update_watson_search_index_for_model's own ad-hoc context. A task processing a full WATSON_ASYNC_INDEX_UPDATE_BATCH_SIZE batch re-dispatches a clone of itself, discards those pks unindexed, and loops forever: queue length stays ~0 while the worker is pegged republishing the same batches, and nothing gets indexed. Guard the hook so only the global singleton (the request-path context managed by AsyncSearchContextMiddleware) intermediate-flushes. Ad-hoc context managers index their own batch on end(), as stock watson does. Extracted from the hardening half of #15165 for the bugfix branch. Co-authored-by: dogboat --- dojo/middleware.py | 9 +++++++++ unittests/test_watson_intermediate_flush.py | 21 ++++++++++++++++++++- 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/dojo/middleware.py b/dojo/middleware.py index 127ab462a09..e46b499daaa 100644 --- a/dojo/middleware.py +++ b/dojo/middleware.py @@ -312,6 +312,15 @@ def install_intermediate_flush_hook(): def add_to_context_with_flush(self, engine, obj): original_add(self, engine, obj) + # The intermediate flush is a request-path optimization on the global singleton + # context (AsyncSearchContextMiddleware). The async reindex task + # update_watson_search_index_for_model() builds its OWN SearchContextManager and + # IS the drain target -- if it re-drained its batch it would dispatch a clone of + # itself, discard those pks unindexed, and loop forever (queue ~0, worker pegged, + # nothing indexed). Only the singleton intermediate-flushes; any ad-hoc context + # manager indexes its own batch on end(). + if self is not search_context_manager: + return threshold = getattr(settings, "WATSON_ASYNC_INDEX_UPDATE_BATCH_SIZE", 1000) if threshold <= 0 or not self._stack: return diff --git a/unittests/test_watson_intermediate_flush.py b/unittests/test_watson_intermediate_flush.py index 624b516bf77..4e255779f41 100644 --- a/unittests/test_watson_intermediate_flush.py +++ b/unittests/test_watson_intermediate_flush.py @@ -10,7 +10,7 @@ from unittest.mock import patch from django.test import override_settings -from watson.search import search_context_manager +from watson.search import SearchContextManager, search_context_manager from dojo.middleware import ( _drain_search_context_to_async, # noqa: PLC2701 -- internal helper under test @@ -119,3 +119,22 @@ def test_invalidated_context_skips_drain(self): # hook should detect the invalid flag and bail out. search_context_manager.add_to_context(engine_marker, p) drain.assert_not_called() + + @override_settings(WATSON_ASYNC_INDEX_UPDATE_BATCH_SIZE=2) + def test_ad_hoc_context_manager_does_not_drain(self): + """ + The intermediate flush is a request-path optimization on the global singleton. An + ad-hoc SearchContextManager -- e.g. the one update_watson_search_index_for_model builds to + index its own batch -- must NOT drain, or it would dispatch a clone of itself and loop + forever (queue ~0, worker pegged, nothing indexed). + """ + adhoc = SearchContextManager() + adhoc.start() + try: + with patch("dojo.middleware._drain_search_context_to_async") as drain: + for p in self.products[:3]: # past the threshold of 2 + adhoc.add_to_context(object(), p) + drain.assert_not_called() + finally: + adhoc.invalidate() + adhoc.end() From 22545c69e3ed872d62a12d1623da2c9134fe8eb7 Mon Sep 17 00:00:00 2001 From: Cody Maffucci <46459665+Maffooch@users.noreply.github.com> Date: Thu, 9 Jul 2026 13:08:09 -0600 Subject: [PATCH 12/41] fix(importers): stop doubling the (scan_type) suffix in dynamic Test Type names (#15149) * fix(importers): stop doubling the (scan_type) suffix in dynamic Test Type names Generic Findings Import (and other dynamic-test-type parsers like SARIF) built the Test Type name by unconditionally appending " Scan ({scan_type})" to the report's `type` field. When `type` already carried the " ({scan_type})" suffix, the suffix was doubled, e.g. "Prisma Cloud (Generic Findings Import) Scan (Generic Findings Import)". Extract the name resolution into resolve_dynamic_test_type_name(), which is now idempotent: a `type` already ending in " ({scan_type})" is used verbatim. The intentional "{type} Scan ({scan_type})" format is unchanged for all other cases (Tool1 -> "Tool1 Scan (Generic Findings Import)"), preserving SARIF and existing behavior. To avoid breaking existing data, the reimport validation accepts either the new idempotent name or the legacy (pre-patch) name via legacy_dynamic_test_type_name(), so reimports into tests whose test_type was created with the old doubled name keep working without a mismatch error. Also corrects the Generic Findings Import docs, which described a "{Test Name} (Generic Findings Import)" format the code never produced. Co-Authored-By: Claude Opus 4.8 (1M context) * fix(importers): restore ' Scan'-suffix guard to stop re-doubling dynamic Test Type names The idempotency rewrite dropped the legacy guard that returned the scan type as-is when '{type} Scan' already equals the scan_type. That re-introduced the exact doubling the PR removes for dynamic parsers whose scan_type ends in ' Scan' (Horusec, AWS Security Hub, Rusty Hog variants), e.g. 'Horusec Scan' became 'Horusec Scan (Horusec Scan)' on fresh import. Restore the guard and add a regression test importing a Horusec scan. Co-Authored-By: Claude Opus 4.8 (1M context) --------- Co-authored-by: Claude Opus 4.8 (1M context) --- .../OS_hierarchy/OS__asset_hierarchy.md | 1 + .../engagements_tests/OS__tests.md | 2 +- .../engagements_tests/PRO__tests.md | 2 +- .../supported_tools/parsers/file/generic.md | 2 + .../parsers/generic_findings_import.md | 30 ++- dojo/importers/base_importer.py | 69 ++++--- .../generic/generic_test_type_suffix.json | 13 ++ unittests/test_importers_importer.py | 191 ++++++++++++++++++ 8 files changed, 276 insertions(+), 34 deletions(-) create mode 100644 unittests/scans/generic/generic_test_type_suffix.json diff --git a/docs/content/asset_modelling/OS_hierarchy/OS__asset_hierarchy.md b/docs/content/asset_modelling/OS_hierarchy/OS__asset_hierarchy.md index 533d9779a9e..fd16db15244 100644 --- a/docs/content/asset_modelling/OS_hierarchy/OS__asset_hierarchy.md +++ b/docs/content/asset_modelling/OS_hierarchy/OS__asset_hierarchy.md @@ -159,6 +159,7 @@ Examples include: **Report-Defined Test Type Naming Rules:** - If the report's `type` field equals the scan type → uses scan type directly (e.g., "Generic Findings Import") - If the report's `type` field differs → creates "{type} Scan ({scan_type})" format (e.g., "Tool1 Scan (Generic Findings Import)") +- If the report's `type` field already ends with the " ({scan_type})" suffix → uses it verbatim, so the suffix is never doubled (e.g., "Tool1 (Generic Findings Import)" stays "Tool1 (Generic Findings Import)") - If no `type` field is provided → uses scan type directly **Important Considerations:** diff --git a/docs/content/asset_modelling/engagements_tests/OS__tests.md b/docs/content/asset_modelling/engagements_tests/OS__tests.md index 799a29d7303..aee04a4a161 100644 --- a/docs/content/asset_modelling/engagements_tests/OS__tests.md +++ b/docs/content/asset_modelling/engagements_tests/OS__tests.md @@ -37,7 +37,7 @@ While each method differs primarily in how scan data is parsed and ingested, the When no native parser exists for a given tool, **Generic Findings Import** allows you to import findings using a standardized JSON or CSV schema, regardless of the original source. -DefectDojo parses the provided data, creates a new Test (or imports into an existing one), and attaches the Findings. A corresponding Test Type is also created in the format “{Test Name} (Generic Findings Import).” +DefectDojo parses the provided data, creates a new Test (or imports into an existing one), and attaches the Findings. A corresponding Test Type is also created based on the report's optional `type` field: when `type` is omitted (or equals the scan type) the Test Type is “Generic Findings Import”; when `type` is provided it becomes “{type} Scan (Generic Findings Import)” (a `type` that already ends with the “(Generic Findings Import)” suffix is used verbatim). | | **Native Parsers** | **Generic Findings Import** | |----------|---------------|------------------------| diff --git a/docs/content/asset_modelling/engagements_tests/PRO__tests.md b/docs/content/asset_modelling/engagements_tests/PRO__tests.md index baecc9fedbd..59784a8cfd3 100644 --- a/docs/content/asset_modelling/engagements_tests/PRO__tests.md +++ b/docs/content/asset_modelling/engagements_tests/PRO__tests.md @@ -35,7 +35,7 @@ While each method differs primarily in how scan data is parsed and ingested, the When no native parser exists for a given tool, [**Generic Findings Import**](/supported_tools/parsers/generic_findings_import) allows you to import findings using a standardized JSON or CSV schema, regardless of the original source. -DefectDojo parses the provided data, creates a new Test (or imports into an existing one), and attaches the Findings. A corresponding Test Type is also created in the format “`{Test Name}` (Generic Findings Import).” +DefectDojo parses the provided data, creates a new Test (or imports into an existing one), and attaches the Findings. A corresponding Test Type is also created based on the report's optional `type` field: when `type` is omitted (or equals the scan type) the Test Type is “Generic Findings Import”; when `type` is provided it becomes “`{type}` Scan (Generic Findings Import)” (a `type` that already ends with the “(Generic Findings Import)” suffix is used verbatim). #### Universal Parser diff --git a/docs/content/supported_tools/parsers/file/generic.md b/docs/content/supported_tools/parsers/file/generic.md index 569309c05c1..edef7d948dc 100644 --- a/docs/content/supported_tools/parsers/file/generic.md +++ b/docs/content/supported_tools/parsers/file/generic.md @@ -226,6 +226,8 @@ Example: } ``` +The resulting Test Type name is derived from the `type` field: when `type` is omitted (or equals the scan type) the Test Type is `Generic Findings Import`; when `type` is provided it becomes `{type} Scan (Generic Findings Import)` (for the example above, `My custom Test type Scan (Generic Findings Import)`). A `type` that already ends with the `(Generic Findings Import)` suffix is used verbatim, so the suffix is never doubled. + ### Sample Scan Data Sample Generic Findings Import scans can be found [here](https://github.com/DefectDojo/django-DefectDojo/tree/master/unittests/scans/generic). diff --git a/docs/content/supported_tools/parsers/generic_findings_import.md b/docs/content/supported_tools/parsers/generic_findings_import.md index a7b16002917..899ec666c18 100644 --- a/docs/content/supported_tools/parsers/generic_findings_import.md +++ b/docs/content/supported_tools/parsers/generic_findings_import.md @@ -6,14 +6,28 @@ weight: 2 Open-source and Pro users can use Generic Findings Import as a method to ingest JSON or CSV files into DefectDojo which are not already in the supported Tools list. -Using Generic Findings Import will create a new Test Type in your DefectDojo instance called "`{The Name Of Your Test}` (Generic Findings Import)". For example, this JSON content will result in a Test Type called "Example Report (Generic Findings Import)": - -``` -{ - "name": "Example Report", - "findings": [] -} -``` +Using Generic Findings Import creates a Test Type in your DefectDojo instance based on the optional `type` field in the report. The naming rules are: + +- If no `type` field is provided (or it equals the scan type), the Test Type is simply **"Generic Findings Import"**. For example, this JSON content results in the Test Type "Generic Findings Import": + + ``` + { + "name": "Example Report", + "findings": [] + } + ``` + +- If a `type` field is provided and differs from the scan type, the Test Type is **"`{type}` Scan (Generic Findings Import)"**. For example, `"type": "Tool1"` results in the Test Type "Tool1 Scan (Generic Findings Import)": + + ``` + { + "name": "Example Report", + "type": "Tool1", + "findings": [] + } + ``` + +- If the `type` field already ends with the "(Generic Findings Import)" suffix, it is used verbatim (the suffix is never doubled). For example, `"type": "Tool1 (Generic Findings Import)"` results in the Test Type "Tool1 (Generic Findings Import)". DefectDojo Pro users can also consider using the [Universal Parser](../universal_parser), a tool which allows for highly customizable JSON, XML and CSV imports. diff --git a/dojo/importers/base_importer.py b/dojo/importers/base_importer.py index 1df5ad6d931..394158b7770 100644 --- a/dojo/importers/base_importer.py +++ b/dojo/importers/base_importer.py @@ -282,33 +282,18 @@ def consolidate_dynamic_tests(self, tests: list[Test]) -> list[Finding]: # only if they are different. This is to support meta format like SARIF # so a report that have the label 'CodeScanner' will be changed to 'CodeScanner Scan (SARIF)' test_raw = tests[0] - test_type_name = self.scan_type # Create a new test if it has not already been created if not self.test: - # Determine if we should use a custom test type name - if test_raw.type: - # If test_raw.type equals scan_type, use scan_type directly - if test_raw.type == self.scan_type: - test_type_name = self.scan_type - else: - test_type_name = f"{tests[0].type} Scan" - if test_type_name != self.scan_type: - test_type_name = f"{test_type_name} ({self.scan_type})" - self.test = self.create_test(test_type_name) + # Resolve the Test_Type name from the report's type (idempotent: a type that already + # carries the " (scan_type)" suffix is used verbatim rather than doubled) + self.test = self.create_test(self.resolve_dynamic_test_type_name(test_raw.type)) else: - # During reimport, validate that the test_type matches - # Calculate the expected test_type_name from the incoming report - expected_test_type_name = self.scan_type - if test_raw.type: - # If test_raw.type equals scan_type, use scan_type directly - if test_raw.type == self.scan_type: - expected_test_type_name = self.scan_type - else: - expected_test_type_name = f"{test_raw.type} Scan" - if expected_test_type_name != self.scan_type: - expected_test_type_name = f"{expected_test_type_name} ({self.scan_type})" - # Compare with existing test's test_type name - if self.test.test_type.name != expected_test_type_name: + # During reimport, validate that the test_type matches the incoming report. + # Accept either the current (idempotent) name or the legacy name the pre-patch code + # produced, so reimports into tests created before the doubling fix keep working. + expected_test_type_name = self.resolve_dynamic_test_type_name(test_raw.type) + legacy_test_type_name = self.legacy_dynamic_test_type_name(test_raw.type) + if self.test.test_type.name not in {expected_test_type_name, legacy_test_type_name}: msg = ( f"Test type mismatch: Test {self.test.id} has test_type '{self.test.test_type.name}', " f"but the report contains test_type '{expected_test_type_name}'. " @@ -653,6 +638,42 @@ def update_test_progress( self.test.percent_complete = percentage_value self.test.save() + def resolve_dynamic_test_type_name(self, raw_type: str | None) -> str: + """ + Compute the Test_Type name for a dynamic-test-type report (e.g. Generic, SARIF). + + - No type, or type already equals the scan type -> use the scan type as-is. + - Type already carries the scan-type suffix (e.g. "Prisma Cloud (Generic Findings + Import)") -> use it verbatim. This keeps the composition idempotent and prevents + doubled names like "X (scan_type) Scan (scan_type)". + - Type plus a " Scan" suffix already equals the scan type (e.g. type "Horusec" with + scan_type "Horusec Scan") -> use the scan type as-is. This preserves the behavior of + dynamic parsers whose scan_type already ends in " Scan" (Horusec, AWS Security Hub, + Rusty Hog, ...) so their Test_Type name is not doubled into "Horusec Scan (Horusec Scan)". + - Otherwise -> the intentional "{type} Scan ({scan_type})" format (also used by SARIF, + so a report labeled 'CodeScanner' becomes 'CodeScanner Scan (SARIF)'). + """ + if not raw_type or raw_type == self.scan_type: + return self.scan_type + if raw_type.endswith(f" ({self.scan_type})"): + return raw_type + if f"{raw_type} Scan" == self.scan_type: + return self.scan_type + return f"{raw_type} Scan ({self.scan_type})" + + def legacy_dynamic_test_type_name(self, raw_type: str | None) -> str: + """ + Reproduce the name the pre-idempotency code produced. Used only for the reimport + compatibility check so reimports into existing (pre-patch) tests whose test_type + already has a doubled suffix keep working instead of raising a mismatch error. + """ + if not raw_type or raw_type == self.scan_type: + return self.scan_type + name = f"{raw_type} Scan" + if name != self.scan_type: + name = f"{name} ({self.scan_type})" + return name + def get_or_create_test_type( self, test_type_name: str, diff --git a/unittests/scans/generic/generic_test_type_suffix.json b/unittests/scans/generic/generic_test_type_suffix.json new file mode 100644 index 00000000000..690e8afdefd --- /dev/null +++ b/unittests/scans/generic/generic_test_type_suffix.json @@ -0,0 +1,13 @@ +{ + "name": "Prisma Cloud", + "type": "Prisma Cloud (Generic Findings Import)", + "findings": [ + { + "title": "Test Finding Prisma", + "description": "This is a test finding whose type already carries the scan-type suffix", + "severity": "High", + "active": true, + "verified": true + } + ] +} diff --git a/unittests/test_importers_importer.py b/unittests/test_importers_importer.py index 268db77e59f..6b82624cab0 100644 --- a/unittests/test_importers_importer.py +++ b/unittests/test_importers_importer.py @@ -16,6 +16,7 @@ Product, Product_Type, Test, + Test_Type, User, Vulnerability_Id, ) @@ -397,6 +398,196 @@ def test_reimport_generic_type_equals_scan_type(self): # Verify findings were processed self.assertGreater(len_new_findings, 0) + # Regression: Generic import doubled the (Generic Findings Import) suffix in the Test_Type name + def test_import_generic_type_with_suffix_is_not_doubled(self): + """When the report's type already carries the scan-type suffix, it must be used verbatim (no ' Scan (...)' re-append).""" + generic_test_type_suffix = get_unit_tests_scans_path("generic") / "generic_test_type_suffix.json" + with generic_test_type_suffix.open(encoding="utf-8") as scan: + scan_type = "Generic Findings Import" + user, _ = User.objects.get_or_create(username="admin") + product_type, _ = Product_Type.objects.get_or_create(name="test_generic_suffix") + product, _ = Product.objects.get_or_create( + name="TestGenericSuffix", + description="test product", + prod_type=product_type, + ) + engagement, _ = Engagement.objects.get_or_create( + name="Test Generic Suffix Engagement", + product=product, + target_start=timezone.now(), + target_end=timezone.now(), + ) + environment, _ = Development_Environment.objects.get_or_create(name="Development") + import_options = { + "user": user, + "lead": user, + "scan_date": None, + "environment": environment, + "minimum_severity": "Info", + "active": True, + "verified": True, + "scan_type": scan_type, + "engagement": engagement, + "close_old_findings": False, + } + importer = DefaultImporter(**import_options) + test, _, _, _, _, _, _ = importer.process_scan(scan) + self.assertIsNotNone(test) + # The suffix must NOT be doubled into "... (Generic Findings Import) Scan (Generic Findings Import)" + self.assertEqual( + "Prisma Cloud (Generic Findings Import)", test.test_type.name, + msg=f"expected 'Prisma Cloud (Generic Findings Import)', persisted='{test.test_type.name}'", + ) + + # Regression: dynamic parsers whose scan_type already ends in " Scan" (Horusec, AWS Security + # Hub, Rusty Hog, ...) must not be doubled into "Horusec Scan (Horusec Scan)". + def test_import_scan_suffixed_dynamic_type_is_not_doubled(self): + """A report type of "Horusec" under scan_type "Horusec Scan" must resolve to "Horusec Scan".""" + horusec_scan = get_unit_tests_scans_path("horusec") / "issue_6258.json" + with horusec_scan.open(encoding="utf-8") as scan: + scan_type = "Horusec Scan" + user, _ = User.objects.get_or_create(username="admin") + product_type, _ = Product_Type.objects.get_or_create(name="test_scan_suffix") + product, _ = Product.objects.get_or_create( + name="TestScanSuffix", + description="test product", + prod_type=product_type, + ) + engagement, _ = Engagement.objects.get_or_create( + name="Test Scan Suffix Engagement", + product=product, + target_start=timezone.now(), + target_end=timezone.now(), + ) + environment, _ = Development_Environment.objects.get_or_create(name="Development") + import_options = { + "user": user, + "lead": user, + "scan_date": None, + "environment": environment, + "minimum_severity": "Info", + "active": True, + "verified": True, + "scan_type": scan_type, + "engagement": engagement, + "close_old_findings": False, + } + importer = DefaultImporter(**import_options) + test, _, _, _, _, _, _ = importer.process_scan(scan) + self.assertIsNotNone(test) + # Must be the plain scan type, NOT "Horusec Scan (Horusec Scan)" + self.assertEqual( + "Horusec Scan", test.test_type.name, + msg=f"expected 'Horusec Scan', persisted='{test.test_type.name}'", + ) + + # Regression: Generic import doubled the (Generic Findings Import) suffix in the Test_Type name + def test_reimport_generic_type_with_suffix_is_idempotent(self): + """Reimporting a report whose type carries the scan-type suffix must not raise and must keep the same test/type.""" + generic_test_type_suffix = get_unit_tests_scans_path("generic") / "generic_test_type_suffix.json" + with generic_test_type_suffix.open(encoding="utf-8") as scan: + scan_type = "Generic Findings Import" + user, _ = User.objects.get_or_create(username="admin") + product_type, _ = Product_Type.objects.get_or_create(name="test_generic_suffix_reimport") + product, _ = Product.objects.get_or_create( + name="TestGenericSuffixReimport", + description="test product", + prod_type=product_type, + ) + engagement, _ = Engagement.objects.get_or_create( + name="Test Generic Suffix Reimport Engagement", + product=product, + target_start=timezone.now(), + target_end=timezone.now(), + ) + environment, _ = Development_Environment.objects.get_or_create(name="Development") + import_options = { + "user": user, + "lead": user, + "scan_date": None, + "environment": environment, + "minimum_severity": "Info", + "active": True, + "verified": True, + "scan_type": scan_type, + "engagement": engagement, + "close_old_findings": False, + } + importer = DefaultImporter(**import_options) + test, _, _, _, _, _, _ = importer.process_scan(scan) + original_test_type_name = test.test_type.name + self.assertEqual("Prisma Cloud (Generic Findings Import)", original_test_type_name) + + reimport_options = { + "test": test, + "user": user, + "lead": user, + "scan_date": None, + "environment": environment, + "minimum_severity": "Info", + "active": True, + "verified": True, + "scan_type": scan_type, + "close_old_findings": False, + } + reimporter = DefaultReImporter(**reimport_options) + scan.seek(0) + test_after_reimport, _, _, _, _, _, _ = reimporter.process_scan(scan) + self.assertEqual(test.id, test_after_reimport.id) + test.refresh_from_db() + self.assertEqual(original_test_type_name, test.test_type.name) + + # Regression: Generic import doubled the (Generic Findings Import) suffix in the Test_Type name + def test_reimport_into_legacy_doubled_test_type_still_works(self): + """Pre-patch data: a Test whose test_type has the old doubled name must still accept reimports.""" + generic_test_type_suffix = get_unit_tests_scans_path("generic") / "generic_test_type_suffix.json" + scan_type = "Generic Findings Import" + user, _ = User.objects.get_or_create(username="admin") + product_type, _ = Product_Type.objects.get_or_create(name="test_generic_legacy_doubled") + product, _ = Product.objects.get_or_create( + name="TestGenericLegacyDoubled", + description="test product", + prod_type=product_type, + ) + engagement, _ = Engagement.objects.get_or_create( + name="Test Generic Legacy Doubled Engagement", + product=product, + target_start=timezone.now(), + target_end=timezone.now(), + ) + environment, _ = Development_Environment.objects.get_or_create(name="Development") + # Simulate a test created by the pre-patch code: test_type name has the doubled suffix + legacy_doubled_name = "Prisma Cloud (Generic Findings Import) Scan (Generic Findings Import)" + legacy_test_type, _ = Test_Type.objects.get_or_create(name=legacy_doubled_name) + test = Test.objects.create( + engagement=engagement, + test_type=legacy_test_type, + environment=environment, + target_start=timezone.now(), + target_end=timezone.now(), + ) + reimport_options = { + "test": test, + "user": user, + "lead": user, + "scan_date": None, + "environment": environment, + "minimum_severity": "Info", + "active": True, + "verified": True, + "scan_type": scan_type, + "close_old_findings": False, + } + reimporter = DefaultReImporter(**reimport_options) + with generic_test_type_suffix.open(encoding="utf-8") as scan: + # Must NOT raise "Test type mismatch" for pre-existing doubled-name test types + test_after_reimport, _, len_new_findings, _, _, _, _ = reimporter.process_scan(scan) + self.assertEqual(test.id, test_after_reimport.id) + test.refresh_from_db() + # Historical name is preserved (we do not rename existing data) + self.assertEqual(legacy_doubled_name, test.test_type.name) + self.assertGreater(len_new_findings, 0) + class FlexibleImportTestAPI(DojoAPITestCase): def __init__(self, *args, **kwargs): From bb1e60f53c6f2df52038d4de9a5fbf02f972e5fb Mon Sep 17 00:00:00 2001 From: Greg Anderson Date: Thu, 9 Jul 2026 17:25:04 -0600 Subject: [PATCH 13/41] Authorize the location foreign key on location reference writes (#15193) The location reference permission classes (LocationProductReferencePermission and LocationFindingReferencePermission) now authorize the location foreign key on create and update, alongside the existing product/finding authorization, using the shared destination-check helpers. This keeps foreign-key authorization consistent across the writable fields on these endpoints. Adds API tests for the location reference write paths. Co-authored-by: Claude Opus 4.8 --- dojo/authorization/api_permissions.py | 26 ++++ .../test_location_reference_write_authz.py | 129 ++++++++++++++++++ 2 files changed, 155 insertions(+) create mode 100644 unittests/test_location_reference_write_authz.py diff --git a/dojo/authorization/api_permissions.py b/dojo/authorization/api_permissions.py index 5efa34837be..4b2b750e87f 100644 --- a/dojo/authorization/api_permissions.py +++ b/dojo/authorization/api_permissions.py @@ -1251,11 +1251,21 @@ def has_permission(self, request, view): class LocationFindingReferencePermission(permissions.BasePermission): def has_permission(self, request, view): + # Both foreign keys in the payload point at tenant-bound objects, so + # both must be authorized: the finding the reference is attached to and + # the location it points at. Authorizing only the finding would let a + # user attach a location they cannot otherwise see to their own finding. return check_post_permission( request, Finding, "finding", "edit", + ) and check_post_permission( + request, + Location, + "location", + "view", + required=False, ) def has_object_permission(self, request, view, obj): @@ -1270,16 +1280,29 @@ def has_object_permission(self, request, view, obj): and check_update_permission( request, obj, "edit", "finding", ) + and check_update_permission( + request, obj, "view", "location", + ) ) class LocationProductReferencePermission(permissions.BasePermission): def has_permission(self, request, view): + # Both foreign keys in the payload point at tenant-bound objects, so + # both must be authorized: the product the reference is attached to and + # the location it points at. Authorizing only the product would let a + # user attach a location they cannot otherwise see to their own product. return check_post_permission( request, Product, "product", "edit", + ) and check_post_permission( + request, + Location, + "location", + "view", + required=False, ) def has_object_permission(self, request, view, obj): @@ -1294,4 +1317,7 @@ def has_object_permission(self, request, view, obj): and check_update_permission( request, obj, "edit", "product", ) + and check_update_permission( + request, obj, "view", "location", + ) ) diff --git a/unittests/test_location_reference_write_authz.py b/unittests/test_location_reference_write_authz.py new file mode 100644 index 00000000000..08fad903769 --- /dev/null +++ b/unittests/test_location_reference_write_authz.py @@ -0,0 +1,129 @@ +""" +Regression tests for write authorization on the Location reference API +endpoints (``/api/v2/location_products/`` and ``/api/v2/location_findings/``). + +Both serializers expose the reference fields with ``fields = "__all__"``, so +the ``location`` foreign key is writable. The permission classes authorized +only the ``product`` / ``finding`` foreign key, so a user could attach a +location they are not allowed to see to a product/finding they own and then +read it back (the reference serializers expose ``location_value``). Because a +Location is authorized through the products it is associated with, the write +path must also authorize the ``location`` foreign key. +""" +from django.urls import reverse +from django.utils.timezone import now +from rest_framework.authtoken.models import Token +from rest_framework.test import APIClient, APITestCase + +from dojo.location.models import Location, LocationFindingReference, LocationProductReference +from dojo.location.status import FindingLocationStatus, ProductLocationStatus +from dojo.models import ( + Dojo_User, + Engagement, + Finding, + Product, + Product_Type, + Test, + Test_Type, +) +from unittests.dojo_test_case import skip_unless_v3, versioned_fixtures + + +@skip_unless_v3 +@versioned_fixtures +class LocationReferenceWriteAuthorizationTest(APITestCase): + + """ + Two products for the attacker and one for the victim. The victim location + is associated only with the victim product, so the attacker has no + legitimate access to it. + """ + + fixtures = ["dojo_testdata.json"] + + @classmethod + def setUpTestData(cls): + cls.prod_type = Product_Type.objects.create(name="locref_write_pt") + cls.product_a = Product.objects.create(name="locref_write_a", description="a", prod_type=cls.prod_type) + cls.product_a2 = Product.objects.create(name="locref_write_a2", description="a2", prod_type=cls.prod_type) + cls.product_b = Product.objects.create(name="locref_write_b", description="b", prod_type=cls.prod_type) + + # Attacker is a member of product_a / product_a2 only. + cls.user_a = Dojo_User.objects.create(username="locref_write_user_a", is_active=True) + cls.product_a.authorized_users.add(cls.user_a) + cls.product_a2.authorized_users.add(cls.user_a) + # Victim owns product_b. + cls.user_b = Dojo_User.objects.create(username="locref_write_user_b", is_active=True) + cls.product_b.authorized_users.add(cls.user_b) + + # Victim location: associated only with product_b -- the attacker + # cannot legitimately see it. + cls.victim_location = Location.objects.create( + location_type="URL", location_value="https://victim.example/secret", + ) + LocationProductReference.objects.create( + location=cls.victim_location, product=cls.product_b, status=ProductLocationStatus.Active, + ) + + # A location the attacker can legitimately see (via product_a). + cls.own_location = Location.objects.create( + location_type="URL", location_value="https://own.example/ok", + ) + LocationProductReference.objects.create( + location=cls.own_location, product=cls.product_a, status=ProductLocationStatus.Active, + ) + + # A finding in product_a for the finding-reference cases. + test_type, _ = Test_Type.objects.get_or_create(name="locref_write_scan") + engagement = Engagement.objects.create( + name="locref_write_eng", product=cls.product_a, target_start=now(), target_end=now(), + ) + test = Test.objects.create( + engagement=engagement, test_type=test_type, target_start=now(), target_end=now(), + ) + cls.finding_a = Finding.objects.create( + test=test, title="locref_write_finding", description="x", + severity="High", numerical_severity="S0", active=True, verified=True, + ) + + def _client(self, user): + token = Token.objects.create(user=user) + client = APIClient() + client.credentials(HTTP_AUTHORIZATION="Token " + token.key) + return client + + # ------------------------------------------------------------------ + # location_products + # ------------------------------------------------------------------ + def test_cannot_bind_unauthorized_location_to_product(self): + client = self._client(self.user_a) + response = client.post( + reverse("location_products-list"), + {"product": self.product_a.id, "location": self.victim_location.id, "status": ProductLocationStatus.Active}, + ) + self.assertEqual(response.status_code, 403, response.content[:1000]) + self.assertFalse( + LocationProductReference.objects.filter(product=self.product_a, location=self.victim_location).exists(), + ) + + def test_can_bind_authorized_location_to_product(self): + client = self._client(self.user_a) + response = client.post( + reverse("location_products-list"), + {"product": self.product_a2.id, "location": self.own_location.id, "status": ProductLocationStatus.Active}, + ) + self.assertEqual(response.status_code, 201, response.content[:1000]) + + # ------------------------------------------------------------------ + # location_findings + # ------------------------------------------------------------------ + def test_cannot_bind_unauthorized_location_to_finding(self): + client = self._client(self.user_a) + response = client.post( + reverse("location_findings-list"), + {"finding": self.finding_a.id, "location": self.victim_location.id, "status": FindingLocationStatus.Active}, + ) + self.assertEqual(response.status_code, 403, response.content[:1000]) + self.assertFalse( + LocationFindingReference.objects.filter(finding=self.finding_a, location=self.victim_location).exists(), + ) From 73b9a68ef58063b1cd68655df43bf1179371a76c Mon Sep 17 00:00:00 2001 From: Greg Anderson Date: Thu, 9 Jul 2026 17:25:13 -0600 Subject: [PATCH 14/41] Align questionnaire relink routes with questionnaire permissions (#15192) The questionnaire relink routes (engagement_empty_survey and existing_engagement_empty_survey) now use the same permission mapping as the other questionnaire management routes, and engagement_empty_survey reuses the source-engagement edit check already used by the existing-engagement view. This keeps questionnaire handling consistent across the survey routes. Adds unit coverage for the relink routes. Co-authored-by: Claude Opus 4.8 --- dojo/authorization/url_permissions.py | 6 + dojo/survey/ui/views.py | 4 + .../test_empty_questionnaire_relink_authz.py | 142 ++++++++++++++++++ 3 files changed, 152 insertions(+) create mode 100644 unittests/test_empty_questionnaire_relink_authz.py diff --git a/dojo/authorization/url_permissions.py b/dojo/authorization/url_permissions.py index e59aea15ebd..4f4735a4270 100644 --- a/dojo/authorization/url_permissions.py +++ b/dojo/authorization/url_permissions.py @@ -289,6 +289,12 @@ "view_empty_survey": [("config", "dojo.view_engagement_survey")], "delete_empty_questionnaire": [("config", "dojo.delete_engagement_survey")], "delete_general_questionnaire": [("config", "dojo.delete_engagement_survey")], + # Relinking an answered questionnaire to an engagement changes the + # questionnaire, so it requires the questionnaire-change permission. The + # views also verify the user can edit the source engagement (if any) before + # moving the answers out of it. + "engagement_empty_survey": [("config", "dojo.change_engagement_survey")], + "existing_engagement_empty_survey": [("config", "dojo.change_engagement_survey")], } diff --git a/dojo/survey/ui/views.py b/dojo/survey/ui/views.py index 866184829c5..de439e6a83c 100644 --- a/dojo/survey/ui/views.py +++ b/dojo/survey/ui/views.py @@ -818,6 +818,10 @@ def engagement_empty_survey(request, esid): if form.is_valid(): product = form.cleaned_data.get("product") user_has_permission_or_403(request.user, product, "add") + # If the questionnaire is already linked to an engagement, make sure + # the user can edit that source engagement before moving its answers. + if survey.engagement: + user_has_permission_or_403(request.user, survey.engagement, "edit") engagement = Engagement( product_id=product.id, target_start=tz.now().date(), diff --git a/unittests/test_empty_questionnaire_relink_authz.py b/unittests/test_empty_questionnaire_relink_authz.py new file mode 100644 index 00000000000..8064399bc02 --- /dev/null +++ b/unittests/test_empty_questionnaire_relink_authz.py @@ -0,0 +1,142 @@ +""" +Regression tests for authorization on the "empty questionnaire" relink routes +(``dojo/survey/ui/views.py``). + +``engagement_empty_survey`` and ``existing_engagement_empty_survey`` relink an +``Answered_Survey`` to an engagement. They were missing from +``URL_PERMISSIONS``, so the ``AuthorizationMiddleware`` applied no check: any +authenticated user could relink -- and thereby read -- another tenant's +answered questionnaire by enumerating ``Answered_Survey`` primary keys, since +only the attacker-chosen destination product was authorized. + +These tests fix the contract: + +* the relink routes require the questionnaire-change configuration permission; +* even with that permission, a user cannot move a questionnaire out of a source + engagement they are not allowed to edit; +* the legitimate flow (claiming an unlinked questionnaire into a product you + own) still works. +""" +from django.contrib.auth.models import Permission +from django.urls import reverse +from django.utils import timezone + +from dojo.models import ( + Answered_Survey, + Dojo_User, + Engagement, + Engagement_Survey, + Product, + Product_Type, +) +from unittests.dojo_test_case import DojoTestCase + + +class EmptyQuestionnaireRelinkAuthorizationTests(DojoTestCase): + + """ + Two products and an attacker with no access to the victim tenant, plus a + questionnaire manager who holds the configuration permission but is not a + member of the victim product. + """ + + @classmethod + def setUpTestData(cls): + cls.prod_type = Product_Type.objects.create(name="qn_authz_pt") + cls.victim_product = Product.objects.create( + name="qn_authz_victim", description="v", prod_type=cls.prod_type, + ) + cls.attacker_product = Product.objects.create( + name="qn_authz_attacker", description="a", prod_type=cls.prod_type, + ) + cls.manager_product = Product.objects.create( + name="qn_authz_manager", description="m", prod_type=cls.prod_type, + ) + + # Attacker: authenticated, member of only the attacker product, without + # the questionnaire-change configuration permission. + cls.attacker = Dojo_User.objects.create(username="qn_authz_attacker_user", is_active=True) + cls.attacker_product.authorized_users.add(cls.attacker) + + # Manager: holds the questionnaire-change configuration permission and + # can add engagements to their own product, but has no access to the + # victim product. + cls.manager = Dojo_User.objects.create(username="qn_authz_manager_user", is_active=True) + cls.manager_product.authorized_users.add(cls.manager) + cls.manager.user_permissions.add( + Permission.objects.get( + content_type__app_label="dojo", + codename="change_engagement_survey", + ), + ) + + cls.template = Engagement_Survey.objects.create(name="qn_authz_template", description="t") + + # Victim's answered questionnaire, linked to an engagement in the victim + # product neither the attacker nor the manager can access. + cls.victim_engagement = Engagement.objects.create( + name="qn_authz_victim_eng", + product=cls.victim_product, + target_start=timezone.now().date(), + target_end=timezone.now().date(), + ) + cls.victim_survey = Answered_Survey.objects.create( + survey=cls.template, engagement=cls.victim_engagement, + ) + + # An unlinked ("empty") questionnaire response -- the legitimate object + # of the relink workflow. + cls.unlinked_survey = Answered_Survey.objects.create(survey=cls.template, engagement=None) + + # ------------------------------------------------------------------ + # Middleware configuration gate: an authenticated user without the + # questionnaire-change permission is rejected before the view runs. + # ------------------------------------------------------------------ + def test_new_engagement_relink_get_denied_without_config_perm(self): + self.client.force_login(self.attacker) + response = self.client.get(reverse("engagement_empty_survey", args=(self.victim_survey.id,))) + self.assertEqual(response.status_code, 400) + + def test_new_engagement_relink_post_denied_without_config_perm(self): + self.client.force_login(self.attacker) + response = self.client.post( + reverse("engagement_empty_survey", args=(self.victim_survey.id,)), + data={"product": self.attacker_product.id}, + ) + self.assertEqual(response.status_code, 400) + self.victim_survey.refresh_from_db() + self.assertEqual(self.victim_survey.engagement_id, self.victim_engagement.id) + + def test_existing_engagement_relink_get_denied_without_config_perm(self): + self.client.force_login(self.attacker) + response = self.client.get(reverse("existing_engagement_empty_survey", args=(self.victim_survey.id,))) + self.assertEqual(response.status_code, 400) + + # ------------------------------------------------------------------ + # View-level source check: even with the configuration permission, a user + # cannot relink a questionnaire out of a source engagement they cannot edit. + # ------------------------------------------------------------------ + def test_manager_cannot_relink_from_unauthorized_source_engagement(self): + self.client.force_login(self.manager) + response = self.client.post( + reverse("engagement_empty_survey", args=(self.victim_survey.id,)), + data={"product": self.manager_product.id}, + ) + self.assertEqual(response.status_code, 400) + self.victim_survey.refresh_from_db() + self.assertEqual(self.victim_survey.engagement_id, self.victim_engagement.id) + + # ------------------------------------------------------------------ + # Positive control: the legitimate claim-an-unlinked-questionnaire flow + # still works for a permitted user. + # ------------------------------------------------------------------ + def test_manager_can_relink_unlinked_questionnaire_into_own_product(self): + self.client.force_login(self.manager) + response = self.client.post( + reverse("engagement_empty_survey", args=(self.unlinked_survey.id,)), + data={"product": self.manager_product.id}, + ) + self.assertEqual(response.status_code, 302) + self.unlinked_survey.refresh_from_db() + self.assertIsNotNone(self.unlinked_survey.engagement_id) + self.assertEqual(self.unlinked_survey.engagement.product_id, self.manager_product.id) From ae9d47b01201370d30f8ff2d839ca7754177950b Mon Sep 17 00:00:00 2001 From: Greg Anderson Date: Thu, 9 Jul 2026 17:25:24 -0600 Subject: [PATCH 15/41] refactor(locations): consistent object lookups in endpoint views (#15173) * refactor(locations): use a shared helper for endpoint view object lookups The endpoint (Location) views each resolved their object with an ad-hoc get_object_or_404 (and one Location.objects.get). Route them all through a single helper that fetches the Location from the standard location queryset, consistent with the list and host views. Adds regression coverage for the endpoint view lookups. Co-Authored-By: Claude Fable 5 * test(locations): assert real cross-product denial status (400) for endpoint views The cross-product tests asserted 404, but these views are guarded by the AuthorizationMiddleware object check (URL_PERMISSIONS -> (object, Location, ...)), and DefectDojo renders PermissionDenied via custom_unauthorized_view as HTTP 400 app-wide. Assert the actual denial status so the suite passes under V3_FEATURE_LOCATIONS; the view-level get_authorized_locations lookup remains as defense-in-depth. Security property (deny + object unchanged) is unchanged. Co-Authored-By: Claude Opus 4.8 (1M context) --------- Co-authored-by: Claude Fable 5 Co-authored-by: Cody Maffucci <46459665+Maffooch@users.noreply.github.com> --- dojo/url/ui/views.py | 26 ++++-- .../test_location_cross_product_authz.py | 91 +++++++++++++++++++ 2 files changed, 111 insertions(+), 6 deletions(-) create mode 100644 unittests/test_location_cross_product_authz.py diff --git a/dojo/url/ui/views.py b/dojo/url/ui/views.py index 3d9845fb561..826c9329262 100644 --- a/dojo/url/ui/views.py +++ b/dojo/url/ui/views.py @@ -43,6 +43,20 @@ logger = logging.getLogger(__name__) +def _get_location_or_404(request, location_id, permission): + """ + Resolve a Location for the endpoint views via the shared authorized queryset. + + Keeps object retrieval in these views consistent with the list/host views, which + already scope Location lookups through ``get_authorized_locations``. A lookup that + falls outside the queryset returns 404, matching object retrieval elsewhere. + """ + return get_object_or_404( + get_authorized_locations(permission, Location.objects.all(), request.user), + id=location_id, + ) + + def view_endpoint(request: HttpRequest, location_id: int): return process_endpoint_view(request, location_id, host_view=False) @@ -95,7 +109,7 @@ def process_endpoint_view(request: HttpRequest, location_id: int, *, host_view=F - host_view: Boolean indicating if host view is enabled. """ - location = get_object_or_404(Location, id=location_id) + location = _get_location_or_404(request, location_id, "view") if location.location_type != URL.get_location_type(): messages.add_message( request, @@ -288,7 +302,7 @@ def process_endpoints_view(request, *, host_view=False, vulnerable=False): def edit_endpoint(request, location_id): # Retrieve the Location object by ID and add breadcrumb for editing - location = get_object_or_404(Location, id=location_id) + location = _get_location_or_404(request, location_id, "edit") add_breadcrumb(parent=location, title="Edit", top_level=False, request=request) # Initialize the URLForm with the current URL instance for editing form = URLForm(instance=location.url) @@ -366,7 +380,7 @@ def add_endpoint_to_finding(request, finding_id): def delete_endpoint(request, location_id): # Retrieve the Location object by primary key and initialize the delete form - location = get_object_or_404(Location, pk=location_id) + location = _get_location_or_404(request, location_id, "delete") form = DeleteEndpointForm(instance=location) # Handle POST request for deleting an endpoint and its relationships if request.method == "POST": @@ -399,7 +413,7 @@ def delete_endpoint(request, location_id): def manage_meta_data(request, location_id): # Retrieve the Location object by ID and filter its associated metadata - location = Location.objects.get(id=location_id) + location = _get_location_or_404(request, location_id, "edit") meta_data_query = DojoMeta.objects.filter(location=location) # Map the foreign key for the formset to the location form_mapping = {"location": location} @@ -624,10 +638,10 @@ def migrate_endpoints_view(request): def endpoint_report(request, location_id): - location = get_object_or_404(Location, id=location_id) + location = _get_location_or_404(request, location_id, "view") return generate_report(request, location, host_view=False) def endpoint_host_report(request, location_id): - location = get_object_or_404(Location, id=location_id) + location = _get_location_or_404(request, location_id, "view") return generate_report(request, location, host_view=True) diff --git a/unittests/test_location_cross_product_authz.py b/unittests/test_location_cross_product_authz.py new file mode 100644 index 00000000000..0eaddd18b5c --- /dev/null +++ b/unittests/test_location_cross_product_authz.py @@ -0,0 +1,91 @@ +from django.urls import reverse + +from dojo.authorization.roles_permissions import Roles +from dojo.location.models import Location, LocationProductReference +from dojo.location.status import ProductLocationStatus +from dojo.models import ( + Dojo_User, + Product, + Product_Member, + Product_Type, + Role, + User, +) +from dojo.url.models import URL +from unittests.dojo_test_case import DojoTestCase, skip_unless_v3 + + +@skip_unless_v3 +class LocationEndpointViewCrossProductAuthzTest(DojoTestCase): + + """ + The endpoint (Location) UI views resolve objects by location_id. + + A user authorized for one product must not be able to read, edit, or delete a + Location that belongs only to a different product. + """ + + @classmethod + def setUpTestData(cls): + prod_type, _ = Product_Type.objects.get_or_create(name="LOC-XProd PT") + writer_role = Role.objects.get(id=Roles.Writer) + + cls.product_a = Product.objects.create(name="LOC-XProd Product A", description="A", prod_type=prod_type) + cls.product_b = Product.objects.create(name="LOC-XProd Product B", description="B", prod_type=prod_type) + + # Alice is authorized only for Product A. Legacy authorization is membership-based + # via authorized_users, so mirror the Product_Member row onto that M2M. + cls.alice = User.objects.create_user( + username="loc_xprod_alice", + password="not-a-real-secret", # noqa: S106 - test fixture user + ) + Product_Member.objects.create(user=cls.alice, product=cls.product_a, role=writer_role) + cls.product_a.authorized_users.add(Dojo_User.objects.get(pk=cls.alice.pk)) + + # A URL location that belongs only to Product B (Alice must not reach it). + cls.location_b = URL.create_location_from_value("https://private.example.test/secret").location + LocationProductReference.objects.create( + location=cls.location_b, product=cls.product_b, status=ProductLocationStatus.Active, + ) + # A URL location that belongs to Product A (Alice may reach it). + cls.location_a = URL.create_location_from_value("https://a.example.test/ok").location + LocationProductReference.objects.create( + location=cls.location_a, product=cls.product_a, status=ProductLocationStatus.Active, + ) + + def setUp(self): + super().setUp() + self.client.force_login(self.alice) + + # A cross-product request is denied by the AuthorizationMiddleware object check + # (URL_PERMISSIONS maps these views to ("object", Location, ...)). DefectDojo renders + # PermissionDenied via dojo.views.custom_unauthorized_view, which returns HTTP 400 + # app-wide, so the denied status here is 400. The view-level get_authorized_locations + # lookup is defense-in-depth behind that middleware check. + DENIED_STATUS = 400 + + def test_view_endpoint_cross_product_is_denied(self): + response = self.client.get(reverse("view_endpoint", kwargs={"location_id": self.location_b.id})) + self.assertEqual(self.DENIED_STATUS, response.status_code) + + def test_view_endpoint_own_product_is_allowed(self): + response = self.client.get(reverse("view_endpoint", kwargs={"location_id": self.location_a.id})) + self.assertEqual(200, response.status_code) + + def test_edit_endpoint_cross_product_is_denied_and_unchanged(self): + original_host = self.location_b.url.host + response = self.client.post( + reverse("edit_endpoint", kwargs={"location_id": self.location_b.id}), + {"protocol": "https", "host": "changed.example.test"}, + ) + self.assertEqual(self.DENIED_STATUS, response.status_code) + self.location_b.url.refresh_from_db() + self.assertEqual(original_host, self.location_b.url.host) + + def test_delete_endpoint_cross_product_is_denied_and_persists(self): + response = self.client.post( + reverse("delete_endpoint", kwargs={"location_id": self.location_b.id}), + {"id": self.location_b.id}, + ) + self.assertEqual(self.DENIED_STATUS, response.status_code) + self.assertTrue(Location.objects.filter(pk=self.location_b.id).exists()) From af3716fc7cdc15da1dd585f53ffdfb104946169f Mon Sep 17 00:00:00 2001 From: Jino Tesauro <53376807+Jino-T@users.noreply.github.com> Date: Thu, 9 Jul 2026 18:25:46 -0500 Subject: [PATCH 16/41] fix(risk_acceptance): reinstate findings when expiration date updated via API (#15147) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(risk_acceptance): reinstate findings when expiration date updated via API RiskAcceptanceSerializer.update() never called ra_helper.reinstate() when expiration_date changed, unlike the legacy Django view which does so at engagement/views.py. This caused two bugs reported together: 1. Findings stayed Active after a user updated the expiration date from a past date to a future date via the Edit Risk Acceptance form (Vue UI). reinstate() sets them back to inactive/risk_accepted. 2. Findings stayed Inactive on subsequent expiry cycles. Because reinstate() was never called, expiration_date_handled was never cleared. The Celery expiration task filters on expiration_date_handled__isnull=True, so the RA was permanently excluded from every future expiry run. Fix: capture old_expiration_date before super().update(), then call ra_helper.reinstate() when the date changes — matching the logic that already existed in the legacy view. Co-Authored-By: Claude Sonnet 4.6 * test(risk_acceptance): regression coverage for reinstate on API expiration update Adds two API tests exercising the serializer update() reinstate path: - Extending an expired RA's expiration_date reinstates its findings (active=False / risk_accepted=True) and clears expiration_date_handled so the Celery expiry task re-processes it. - Editing a never-expired RA's date leaves findings untouched and keeps expiration_date_handled None. Co-Authored-By: Claude Opus 4.8 (1M context) --------- Co-authored-by: Claude Sonnet 4.6 Co-authored-by: Cody Maffucci <46459665+Maffooch@users.noreply.github.com> --- dojo/risk_acceptance/api/serializer.py | 4 ++ unittests/test_risk_acceptance_api.py | 86 ++++++++++++++++++++++++++ 2 files changed, 90 insertions(+) diff --git a/dojo/risk_acceptance/api/serializer.py b/dojo/risk_acceptance/api/serializer.py index 39b4bdd879c..553192a0bad 100644 --- a/dojo/risk_acceptance/api/serializer.py +++ b/dojo/risk_acceptance/api/serializer.py @@ -50,6 +50,7 @@ def update(self, instance, validated_data): findings_to_remove = set(existing_findings) - set(new_findings) findings_to_add = Finding.objects.filter(id__in=[x.id for x in findings_to_add]) findings_to_remove = Finding.objects.filter(id__in=[x.id for x in findings_to_remove]) + old_expiration_date = self.instance.expiration_date # Make the update in the database instance = super().update(instance, validated_data) user = getattr(self.context.get("request", None), "user", None) @@ -59,6 +60,9 @@ def update(self, instance, validated_data): for finding in findings_to_remove: ra_helper.remove_finding_from_risk_acceptance(user, instance, finding) + if instance.expiration_date != old_expiration_date: + ra_helper.reinstate(instance, old_expiration_date) + # Handle orphaned risk acceptances: link to engagement if it now has findings # This is fine as Pro has its own model + relationshop to track links with engagements. if instance.accepted_findings.exists() and not instance.engagement: diff --git a/unittests/test_risk_acceptance_api.py b/unittests/test_risk_acceptance_api.py index 1c4790540e2..4f61f21f17a 100644 --- a/unittests/test_risk_acceptance_api.py +++ b/unittests/test_risk_acceptance_api.py @@ -374,6 +374,92 @@ def test_update_risk_acceptance_add_cross_engagement_fails(self): self.assertEqual(403, response.status_code, response.content) self.assertIn("multiple engagements", str(response.data)) + def test_update_expired_risk_acceptance_reinstates_findings(self): + """ + Regression test for the serializer update() reinstate bug. + + Extending an expired risk acceptance's expiration_date via the API must call + ra_helper.reinstate(): its accepted findings are set back to inactive/risk-accepted + and expiration_date_handled is cleared so the Celery expiry task re-processes it. + """ + past_date = datetime.datetime.now(datetime.UTC) - datetime.timedelta(days=5) + ra = Risk_Acceptance.objects.create( + name="Expired RA", + recommendation="A", + decision="A", + accepted_by="Test User", + owner=self.user, + expiration_date=past_date, + expiration_date_handled=past_date, + ) + ra.accepted_findings.add(self.finding_a1) + self.engagement_a.risk_acceptance.add(ra) + + # Simulate the post-expiry state: the expiry job already reactivated the finding + self.finding_a1.active = True + self.finding_a1.risk_accepted = False + self.finding_a1.save() + + future_date = datetime.datetime.now(datetime.UTC) + datetime.timedelta(days=30) + payload = { + "expiration_date": future_date.strftime("%Y-%m-%dT%H:%M:%SZ"), + "accepted_findings": [self.finding_a1.id], + } + + response = self.client.patch(f"{self.url}{ra.id}/", payload, format="json") + self.assertEqual(200, response.status_code, response.content) + + # Finding is reinstated (only reinstate() flips these back) + self.finding_a1.refresh_from_db() + self.assertFalse(self.finding_a1.active) + self.assertTrue(self.finding_a1.risk_accepted) + + # Flags cleared so the RA is eligible for the next Celery expiry cycle + ra.refresh_from_db() + self.assertIsNone(ra.expiration_date_handled) + self.assertIsNone(ra.expiration_date_warned) + + def test_update_never_expired_risk_acceptance_leaves_findings_unchanged(self): + """ + Regression test companion: editing the expiration_date of a risk acceptance that + never expired must not disturb its findings, and expiration_date_handled stays None. + """ + old_date = datetime.datetime.now(datetime.UTC) + datetime.timedelta(days=30) + ra = Risk_Acceptance.objects.create( + name="Active RA", + recommendation="A", + decision="A", + accepted_by="Test User", + owner=self.user, + expiration_date=old_date, + ) + ra.accepted_findings.add(self.finding_a1) + self.engagement_a.risk_acceptance.add(ra) + + # Normal accepted state for a live risk acceptance + self.finding_a1.active = False + self.finding_a1.risk_accepted = True + self.finding_a1.save() + + new_date = datetime.datetime.now(datetime.UTC) + datetime.timedelta(days=60) + payload = { + "expiration_date": new_date.strftime("%Y-%m-%dT%H:%M:%SZ"), + "accepted_findings": [self.finding_a1.id], + } + + response = self.client.patch(f"{self.url}{ra.id}/", payload, format="json") + self.assertEqual(200, response.status_code, response.content) + + # Findings untouched + self.finding_a1.refresh_from_db() + self.assertFalse(self.finding_a1.active) + self.assertTrue(self.finding_a1.risk_accepted) + + # Never handled, so it stays None + ra.refresh_from_db() + self.assertIsNone(ra.expiration_date_handled) + self.assertIsNone(ra.expiration_date_warned) + def test_risk_acceptance_created_filter(self): # 1. Create a baseline Risk Acceptance using the existing test setup risk_acceptance = self.create_risk_acceptance() From a286dcba2737544d58492d505f8c2bcf4057fd23 Mon Sep 17 00:00:00 2001 From: Cody Maffucci <46459665+Maffooch@users.noreply.github.com> Date: Fri, 10 Jul 2026 12:42:26 -0600 Subject: [PATCH 17/41] fix(auditlog): make pghistory context JSON-safe before Celery dispatch (#15204) get_serializable_pghistory_context returned ctx.metadata.copy() verbatim, so a non-JSON-serializable value in the active context (e.g. a user set to a User object instead of its pk) made kombu raise EncodeError and abort task dispatch. Coerce metadata to JSON-safe values (model instances -> pk, recursing into dict/list/tuple) so a stray value can never crash dispatch. Fixes DJANGO-42W8 Co-authored-by: Claude Opus 4.8 (1M context) --- dojo/auditlog/helpers.py | 29 ++++++++- .../test_pghistory_context_serialization.py | 62 +++++++++++++++++++ 2 files changed, 89 insertions(+), 2 deletions(-) create mode 100644 unittests/test_pghistory_context_serialization.py diff --git a/dojo/auditlog/helpers.py b/dojo/auditlog/helpers.py index e450267af8c..65120923e2a 100644 --- a/dojo/auditlog/helpers.py +++ b/dojo/auditlog/helpers.py @@ -166,18 +166,43 @@ def process_events_for_display(events): # --------------------------------------------------------------------------- +def _json_safe_metadata_value(value): + """ + Coerce a pghistory context metadata value into something the JSON task + serializer can encode. + + The context is injected into Celery task kwargs as ``_pgh_context`` and + serialized by kombu's JSON encoder at dispatch time. A stray model instance + in the metadata (e.g. a ``user`` set to a ``User`` object instead of its pk) + raises ``EncodeError: Object of type User is not JSON serializable`` and + aborts the whole task dispatch. Reduce model instances to their pk and + recurse into dict/list/tuple so nested values are covered too. + """ + from django.db.models import Model # noqa: PLC0415 -- avoid import cycle at app load + + if isinstance(value, Model): + return value.pk + if isinstance(value, dict): + return {k: _json_safe_metadata_value(v) for k, v in value.items()} + if isinstance(value, (list, tuple)): + return [_json_safe_metadata_value(v) for v in value] + return value + + def get_serializable_pghistory_context(): """ Capture the current pghistory context for passing to Celery tasks. Returns a JSON-serializable dict with context id and metadata, - or None if no context is active. + or None if no context is active. Metadata values are coerced to + JSON-safe types (model instances -> pk) so a non-serializable value in + the active context can never crash Celery task dispatch. """ if hasattr(pghistory_runtime._tracker, "value"): ctx = pghistory_runtime._tracker.value return { "id": str(ctx.id), - "metadata": ctx.metadata.copy(), + "metadata": {k: _json_safe_metadata_value(v) for k, v in ctx.metadata.items()}, } return None diff --git a/unittests/test_pghistory_context_serialization.py b/unittests/test_pghistory_context_serialization.py new file mode 100644 index 00000000000..f783ffb97a5 --- /dev/null +++ b/unittests/test_pghistory_context_serialization.py @@ -0,0 +1,62 @@ +""" +Regression: dispatching a Celery task while the active pghistory context holds a +non-JSON-serializable metadata value (e.g. a ``user`` set to a User *object* +instead of its pk) crashed dispatch with +``EncodeError: Object of type User is not JSON serializable``. + +``get_serializable_pghistory_context`` must coerce metadata to JSON-safe values +so the injected ``_pgh_context`` can always be serialized by kombu. +""" + +import pghistory +from kombu.utils.json import dumps as kombu_json_dumps + +from dojo.auditlog.helpers import get_serializable_pghistory_context +from dojo.models import Dojo_User + +from .dojo_test_case import DojoTestCase + + +class TestPghistoryContextSerialization(DojoTestCase): + + def setUp(self): + super().setUp() + self.user = Dojo_User.objects.create(username="pgh-ctx-serialize-user") + + def test_model_instance_in_context_metadata_is_coerced_to_pk(self): + # A model instance in the context metadata must be reduced to its pk. + with pghistory.context(user=self.user, url="/api/v2/products/1/"): + ctx = get_serializable_pghistory_context() + + self.assertEqual( + ctx["metadata"]["user"], self.user.pk, + msg=f"expected user coerced to pk={self.user.pk}, got {ctx['metadata']['user']!r}", + ) + + def test_context_with_model_instance_is_kombu_serializable(self): + # This is the exact operation Celery dispatch performs on the injected + # `_pgh_context`; it raised EncodeError before the fix. + with pghistory.context(user=self.user, url="/api/v2/products/1/"): + ctx = get_serializable_pghistory_context() + + payload = {"kwargs": {"_pgh_context": ctx}} + # Must not raise. + kombu_json_dumps(payload) + + def test_nested_model_instance_is_coerced(self): + with pghistory.context(actors=[self.user], details={"owner": self.user}): + ctx = get_serializable_pghistory_context() + + self.assertEqual(ctx["metadata"]["actors"], [self.user.pk]) + self.assertEqual(ctx["metadata"]["details"], {"owner": self.user.pk}) + kombu_json_dumps({"kwargs": {"_pgh_context": ctx}}) + + def test_plain_metadata_is_unchanged(self): + # Control: already-serializable metadata (pk int, strings) passes through. + with pghistory.context(user=self.user.pk, url="/x", remote_addr="1.2.3.4"): + ctx = get_serializable_pghistory_context() + + self.assertEqual(ctx["metadata"]["user"], self.user.pk) + self.assertEqual(ctx["metadata"]["url"], "/x") + self.assertEqual(ctx["metadata"]["remote_addr"], "1.2.3.4") + kombu_json_dumps({"kwargs": {"_pgh_context": ctx}}) From 49543657bcfcf20146bdfd1c1becf2e4419cb7b0 Mon Sep 17 00:00:00 2001 From: Blake Owens <76979297+blakeaowens@users.noreply.github.com> Date: Fri, 10 Jul 2026 13:45:01 -0500 Subject: [PATCH 18/41] fix(notifications): deliver @mention notifications and match full usernames (#15196) * fix(notifications): deliver @mention notifications and match full usernames * add regression tests for @mention delivery and username matching * ruff lint and format --- dojo/notifications/helper.py | 11 +++-- unittests/test_notifications.py | 77 ++++++++++++++++++++++++++++++++- 2 files changed, 84 insertions(+), 4 deletions(-) diff --git a/dojo/notifications/helper.py b/dojo/notifications/helper.py index 0563912d203..7ea80be63e5 100644 --- a/dojo/notifications/helper.py +++ b/dojo/notifications/helper.py @@ -889,9 +889,14 @@ def _process_notifications( def process_tag_notifications(request, note, parent_url, parent_title): - regex = re.compile(r"(?:\A|\s)@(\w+)\b") + # Django usernames may contain "@ . + - _" in addition to word characters (see + # Django's username validators), so capture that whole set instead of only \w. + # The leading (?:\A|\s)@ anchor keeps email addresses written in prose from + # triggering, and trailing dots are stripped so a mention that ends a sentence + # ("thanks @alice.") still resolves to the username. + regex = re.compile(r"(?:\A|\s)@([\w.@+-]+)") - usernames_to_check = set(un.lower() for un in regex.findall(note.entry)) # noqa: C401 + usernames_to_check = {un.lower().rstrip(".") for un in regex.findall(note.entry)} users_to_notify = [ Dojo_User.objects.filter(username=username).get() @@ -910,7 +915,7 @@ def process_tag_notifications(request, note, parent_url, parent_title): title=f"{request.user} jotted a note", url=parent_url, icon="commenting", - recipients=users_to_notify, + recipients=[user.username for user in users_to_notify], requested_by=crum.get_current_user()) diff --git a/unittests/test_notifications.py b/unittests/test_notifications.py index 504e168e70b..820aae23f07 100644 --- a/unittests/test_notifications.py +++ b/unittests/test_notifications.py @@ -6,7 +6,7 @@ import pghistory from auditlog.context import set_actor from crum import impersonate -from django.test import override_settings +from django.test import RequestFactory, override_settings from django.urls import reverse from django.utils import timezone from rest_framework.authtoken.models import Token @@ -23,6 +23,7 @@ Engagement, Finding, Finding_Group, + Notes, Notification_Webhooks, Notifications, Product, @@ -38,6 +39,7 @@ WebhookNotificationManger, async_create_notification, create_notification, + process_tag_notifications, webhook_status_cleanup, ) from dojo.url.models import URL @@ -1301,3 +1303,76 @@ def test_ping_with_owner_assigned(self, mock): }, }, ) + + +@versioned_fixtures +class TestProcessTagNotifications(DojoTestCase): + + """ + Regression tests for dojo.notifications.helper.process_tag_notifications. + + @mention notifications were silently never delivered: the helper passed + Dojo_User objects as ``recipients`` where usernames are expected, so + ``_process_recipients`` (which filters ``user__username__in``) matched + nothing. Usernames containing ``.``, ``-``, ``@`` or ``+`` were also + truncated by the old word-character-only mention regex. + """ + + fixtures = ["dojo_testdata.json"] + + def _enable_mention_alerts(self, user): + # dojo_testdata.json ships only the system (user=None) Notifications row; + # the recipient lookup needs a per-user row with product=None. + notifications, _ = Notifications.objects.get_or_create(user=user, product=None) + notifications.user_mentioned = ["alert"] + notifications.save() + + def _mention(self, author, entry): + note = Notes.objects.create(entry=entry, author=author) + request = RequestFactory().get("/") + request.user = author + with impersonate(author): + process_tag_notifications( + request, + note, + parent_url="/finding/1", + parent_title="Finding: Example", + ) + + def test_mentioned_user_receives_alert(self): + author = Dojo_User.objects.get(username="admin") + mentioned = Dojo_User.objects.create(username="mentionee", is_active=True) + self._enable_mention_alerts(mentioned) + + self._mention(author, f"@{mentioned.username} please take a look") + + self.assertEqual( + Alerts.objects.filter(user_id=mentioned, source="User Mentioned").count(), + 1, + "an @mention should create exactly one in-app alert for the mentioned user", + ) + + def test_username_with_dot_is_matched(self): + author = Dojo_User.objects.get(username="admin") + mentioned = Dojo_User.objects.create(username="jane.doe", is_active=True) + self._enable_mention_alerts(mentioned) + + self._mention(author, "thanks @jane.doe") + + self.assertEqual( + Alerts.objects.filter(user_id=mentioned).count(), + 1, + "a username containing '.' must be matched in full, not truncated to 'jane'", + ) + + def test_email_address_in_prose_is_not_a_mention(self): + author = Dojo_User.objects.get(username="admin") + mentioned = Dojo_User.objects.create(username="ops", is_active=True) + self._enable_mention_alerts(mentioned) + + self._mention(author, "email me at someone@ops") + + self.assertFalse( + Alerts.objects.filter(user_id=mentioned).exists(), + "an email-like token in prose (no whitespace before '@') must not notify", + ) From 65cb0ff9b79f9c6367e2a942edfbd06aa8a1208b Mon Sep 17 00:00:00 2001 From: Cody Maffucci <46459665+Maffooch@users.noreply.github.com> Date: Fri, 10 Jul 2026 16:04:56 -0600 Subject: [PATCH 19/41] docs: add Similar Findings pages for Open Source and Pro (#15190) Document the Similar Findings feature on the View Finding page, with separate Open Source and Pro pages (audience-scoped) reflecting the distinct UIs: the collapsible filter panel in OS and the Duplicate & Similar Findings card with tabs in Pro. Cover the matching fields, how it differs from automatic deduplication, the manual mark-as-duplicate / set-as-original actions, and the enable/disable system setting. Adds screenshots and a cross-link from the deduplication overview. Co-authored-by: Claude Opus 4.8 (1M context) --- docs/assets/images/pro_similar_findings.png | Bin 0 -> 139879 bytes .../images/pro_similar_findings_actions.png | Bin 0 -> 147085 bytes .../images/similar_findings_actions.png | Bin 0 -> 284862 bytes .../similar_findings_enable_setting.png | Bin 0 -> 93692 bytes .../images/similar_findings_filters.png | Bin 0 -> 125773 bytes docs/assets/images/similar_findings_list.png | Bin 0 -> 225461 bytes docs/assets/images/similar_findings_panel.png | Bin 0 -> 5481 bytes .../OS__similar_findings.md | 75 ++++++++++++++++++ .../PRO__similar_findings.md | 55 +++++++++++++ .../about_deduplication.md | 2 + 10 files changed, 132 insertions(+) create mode 100644 docs/assets/images/pro_similar_findings.png create mode 100644 docs/assets/images/pro_similar_findings_actions.png create mode 100644 docs/assets/images/similar_findings_actions.png create mode 100644 docs/assets/images/similar_findings_enable_setting.png create mode 100644 docs/assets/images/similar_findings_filters.png create mode 100644 docs/assets/images/similar_findings_list.png create mode 100644 docs/assets/images/similar_findings_panel.png create mode 100644 docs/content/triage_findings/finding_deduplication/OS__similar_findings.md create mode 100644 docs/content/triage_findings/finding_deduplication/PRO__similar_findings.md diff --git a/docs/assets/images/pro_similar_findings.png b/docs/assets/images/pro_similar_findings.png new file mode 100644 index 0000000000000000000000000000000000000000..086caf1b2bb3e1be35e9f4f1f5ec2778ce4b8858 GIT binary patch literal 139879 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/pro_similar_findings_actions.png b/docs/assets/images/pro_similar_findings_actions.png new file mode 100644 index 0000000000000000000000000000000000000000..82490b92bb18d9ebd31b74cfe9c8d7b8f3ad7eca GIT binary patch literal 147085 zcmcG#Wl&tr7B)&k0s#U9C+Lei1a}AygS$h3;O@a4g6rT8g9abm-QB{#;7)M&Z}OgV zzJIss{tuFz0ZY%gAe}j7WU6? zmNy}AaG&60#6{G8Wd4D^_r@|OMLeT1aOXzuheDyY1F2o9tf{fKrvn4OQ+vLdbRpPu z;h&tGDCwajCAYLnojw<9idxKasHflDK7WVq@Qzba-aef)@AX+lhrWT0@VBJ0lfnO| z2KUAJ1J8e}U4O{d|67Ht3-kY9i!qY7X#Z>M_5VR*8Z$V!`V4>I`@!56hGl*fIHhYI zv`%_6#eY7P%n{Ul*o)26C}~*Jh7GlTz~Cp5R32Mu@tg2j9e%MF^ zmrIbZN5RWP!^*@?qd464bl=1;*hSsl=JZwBQAUF*W*f8RekuoHhC%+i5+GoSM_s(e(1)e$!BE ze(OpytG2)`Y9z{vHJtieMYC&=^kJ?3gE(vofRLC|=L>Ain%~f+WD!*IPihZF7{o!% z{7WI?R4qJOIQqoVKux{2Cs*GBFqezTZ8iZ>5Zp=eYQ&7Hn;{)E7RTc2cSQe5OG}CY$m%g8F_7gcUaEk zdm8E0xfzc6^f3N|Cu{APwX!x%;4Es4)s8i^wFAEVQ>IQ_3VB@d3|zVATMQcK@3;ya zU9hR2UCN{d(|D-LMMCrLMZ z`P13p4g?$kP)qIHQQY<*sMqU(cUG8!f6Z#OLjftEMGsWUeHnO;o}CE1Tew1#7{#hf zs_<>;OFj3XYAkAG(ILT3nYHhB-MW0>9iH%;X|TB8`S}Y&){Y>j(OoR89xMH<7X-0< z_*IyXxaP7QCdJh5$|^A1_nF4^=E*nMFFf)3?pQ}!#m>=0{}&Z^hs`8?&)%|_rhZg$ zfG2Zuv9OiCOQ7sV8b!(~TW#=s71zn~P&_d9Yc};zcsYU(4hjzgx`G*Ft%x;RiSJqI zJAW&wf@!^Wy!nn&(jWp#YE~#@Bp;c;@e@de3MVqcV5Ly0lr!ySjR%ODpK(%`K-pr)rYa(&q#FEc4k;=m zq@)||@~jd!OHQ?m+x|6p#N_P5Cv|>Dy4_nSkho_uIyvauew24^>G@>G2>nN9X#`i; zpe*jox|IvA@Fy#a=qobTY`eIW*H*75-)6p9+-+)PC*$(LtW+KdCWOR9^$Tn_zl2Wc zT1^cKC!zP#Hd!P2izsej;)JLGN60qO#D@`T0%)H)VdZ(h#BAY!>^9x zL?iwNWih`tl%<1;skB^&p!0a#tfiR2z>32|%puPbn?Cxbk?t5?CVsK@0yr@CDF_R% z_K$a_O0O@8`r`U;gCsl3-H|>jMoM1YrQJPQ&DX__3-T*j4DBm2y7S{)A5PyLsB0DH zfqId(`a6%|z&1*aEQ`i4UsY4)&;iR=2StJM^N1UnxATY)I~XpEhZr`OVcf*EI%j~2 zQ;c!FyhLWr#yXjUiu20gW5#}ER++Jkj;f}z)fBg0jww>tB6Aj&&eo<70C|>5K#h{j z&CN&0yT?!2O&V01rAVnBBGkA7PYvu0R6@`*aH7FW8!-dO3#s|}rD=L#&}@>QNsCTD zc7)(zas1?(n5$!

VYNdmte5X;`sQKw6x=MDmPf5;9H@tIB zhGazB9C1AS5oaNsNUIlN9lz^(xTpqLgrq3Ozq&G)Lah1)ve+@X6Li`O*h(j1d ze}y}Hb0Sw|+M@*aa)v|7lchQ>d8>SZGtFx_MUbFVZ>D`BnR7YXc+KvVnfmgZY%{jn z@COVj0~g(amU66&5EEtCcSmAxf7~(+|53q>VRkpw)ZQV>yk7VMW#5Ym0z)TrU zTRV-}KuovM(GK|ZArLd|MrYEu_E(F*4!Re2==q$ZmSY(e5%GJSOXkax4nd-7q7gBP z(ABkr1<>h>z@c64&6(^@^bzwnQ=+dw!BM5}2ot~%JfcTtfdn9i= zJJ|z8V{2;N{}#!91@!Ld#gT0xLE#Y{y0^kuh1prh*q*A6&vZe>c+i`mc)9zj=y%0L zXV+0|CR=Z!qP9->$8>pkeoegzj`g|zfY(lJ0^RHWnkcg;6SOPGJ5X<^6%YJUY%lk@ zsQdarY)%6VyWtc=+8x>}fJ}2+T?ZADob_UJSYx$q$9O3C1INGbGUvl^>b zE|6n28N4==prg&rcQ`fZ2WkOZ-+=3gdk%fapSh%8(8|3$4Ht^2yTF>Fs2@bz0I))f zL60+*0U3`L$P3J;q>QMDQCCv>ZguBOPj3YP0a;zV8YP`zEI>_5%frKSwLQ89SUZ^3 zLIvZ%J1t<;uL4e^S6TLs_P5t3WKK@NOADq@{gcl80$O8%KZabeIF@AJewmI`60I)` z#LYnH$3L=gd^|0-3lZ12zTcW3)44Iz+lk~ocHv0$Y5CFdLB##CVY_JI*2aF4(yK3R z8>mb0txuHH^_*Q)LcD*&mQOfo%c7_lt>^6kiC%KyKx=q!ur-dOcIE(_&x!&jT~C1A zY{e~iqtw{V&-q#ob19Zc&X~OLNTAF%%>?pXalRm+SUk$P5zVC=P*9Inier=wyjg1u z2I~;q;5i`^v9AI-3MlR_ykXr7BsL^vF$8$J*D1e?KfjnS^Q@R?Uj23V0LjVBRiSnm ziGyQy?EI-PtW3(PiLZ2KD(L)iYI5+s_6wh*Ja^s-#>x&G;5Q_b2kz^~ z(Z2P2^;SBhPTD9j!Gd_9f(|m?RHXvXEv)U`!si<#UAZpK3Uwp#cT~|xIjkQpWa9;e z5)-mT=0negV=nhIzj^RjuE=TjbNc7=uBCWp4OTg8pFLora8qZ#}z)1BQm$s>(=8# ztPOg+7ou=RTAL` z2sJf#Jv@K7({6V46O1;O(X$uQ^zO^9 z?PjtzDWn1Y!^VB>ecI=&&-N2>Hm2F}1FM1wP&j1BgXsP=RB!X5x$R-3+sLZ}R%a=M z_28V{;IIlqvM$pn$I!b&>L<&~8duX$*JQvTKeL})Rk2V}H_)W&=TtG1^K_3!919(i zfq_kqeNQ?X-!aALnPWv(k)x*?hMT0W20p%>DXqTVzLlYzI1hVv@H6%U@ciL2>Lf>_ zGw%DWbzl50)j}hD2M_f@OAEw|JphW^I(Z=nF2hF{-JN4UKCkXbu-^nbG?wt<;$o0^ zASYKF7pDv`wf&5+*CBW;j>!tzjm%~d! zE-o&c#pcCovo+u64;lRQw2nnZMF8#^V+~*l76b%E1w}cfanaXt2MW`Km$5(Zg?36x z_5qtMk-pXD+3NDLgo;V>cTAZ6@^ahjn~Zg45alUoCoDBZ@}6#s6N3`OV=Vxl0}UAW-P<643fBx-e4Z0H=X! zMs=Ks)%zFYs)^n_U83vc(FcjA>P<<$QW9>$Awx1b=O;oRVCY#$AkWsddvUN~aggUR z%;>IBOlc)ccRq1E85^4GAjGd!yx`6}Nod3E^^Bhr7D@cp_bxZxc`D#htcZnMN=bZ) z^2%wHM!*1c6-c*EtVjuyS2tJ$D?~y|Xm5punc^HjDSOepbxf8Fk?`3T>>PGF&9jvX zgF4}+FNZOlkzE+#;Qbr`&3(}Fjs334+~0TZml(?JE+6Vmz}$k2TVzvN+GpMq*5%(= zDceX%W6FxfI|xF!SF2NOBjZA$TLZ074OsT|=>lmqJgGnBdKrT6lvb>&MVGYaJ^U<_ z5F|@gOO|tl`he^PSzOAxud1Sih!JzSbjaFBLIn-%Qy@jDLoaP)n?3#l!#& zWN)(g>MN^>^+KyM{~!p!0gOc)JRIm0>eQjv?DjwWZ_aA1=j2p;Yb>UCy-wFRiaFOI zpUcXQf1?nhf`T`1@bbM;w&2st;2Ed@|30^TL`1|8G@{+PI)GU5i5-OEP`R^Lx}Oao z)A@+aWeQhAjO?z6QxYt^^N6D$&WAK~NNy;QQtfb%@quak$JN8R9xrB*uCON$RhgB) zvPJ39RjEZTeCZ37YlSYX$*@|E5tft-``?)~TjCvG*BAp2_Dp6*L86pvp^g6j+2!<+ zZtSlYh*M%SOQ^l@vPMqT${~~}cgE&=y9u_1_g|2!gY6}TO|E!e!l&uS^r?xYuvyI( z*ep^1(KFe_o}QnaRMu4G$Q|tO3kwV9SNgsBXBO~*F0q8}iE~+{=j-{@=%^~N;tmXu z<;=JFl#8AjtCVyf%7)JVIOOvnm?)pC)Ag}?{+Wm;KRdh8`T$>;iSaEH)A2znXVk(% zm}YQe<8A&>YJuF>)s<11kFV%x*NLB{gqbMs`sNG?7irU1i31=T6pYOF3m^g%Uh+y7DqZFyvR#f*;(~$YoF-o#`Ua zt0z^L+~F`K4)W{kufcEwP*sAKD3PgMwns(*W~6(ThLf{y@TL7Z@zokudYdu^kd#e9 zl(&kf%0zIze%KBZE9I+OAQ3pKDqE*a^R?EYF_&6sat9qt3Thbjs3_+*rE2!b3I*?u z$pxQU+{X7~X-eg>XT{QqbXtmokt^S`hSH@k##k3BxkB#JgVYpTuc4UnO3Hv&C;Q52 z5*zY$Y$u`C-iwk1y1L=1F`0u+F?^W8ytQkqKrxtegzJi2RVd~8skNwK6AKu$LSZ0D z*HiN6E6kcQr^0A{Ilq@_;nWVQzeqjF#}; zbWiI2eyY3Eulk`h=-czZS(OlF77N{-am>V9#$Z--zzp|?;Y*=k z^z0k$idSOv^|Vjq2t40hchTW)4(k*z{|0jJ@FgiouhO8q7`jLue?*8d$b`0Ykbxw8 z@#_f?RO4sq#rO6eFAGEp!F4e~I0}+1Fv0QW#7K?T5`N4n>CF-9UKHPQc3N-47-?O} zKu8ngxg>2!fzJWkh{TthUp2Vw?eB>TlBU$P)5Z>TbCZ=iQ_s44C_}4tIPF%~bHqRU zZkrifZ?3Pa@IUK~2T(yWlUM+M)oJly)c&4)jRy)oRuefi6a=s9ZRQ$s+G>7)!3{{q zX_$nRmovVTk(DKXZ)fWWpg@^wO9KOa1qB5laV^A;#?)IY=Ot7z9m&VeX;Ka5cAxKv zZC65>Q3{FlO)S184~5F68kw+udJ5twWd$wy5oTYH7372I%GA4+h5tO@P}xC;dr8TR zUAa3D39LzESy70elh5^HFV+WY(x=2Ni;t~|{@Cox;_$QIfv;s^aeZe;o?0#C9@7{9 zP}cC*H?`n(IJ#zbG=~j!3@&yMs`GefQySrr*5uOmMR8_&IxxtqZl4$fL;uq!VSo_U z^GP@j6O11<=-!{L2`Ma1PEBR}P;WXr(f8(ppCJjUR0ov6>}=95?)%e~<5^uH<^|JJ zZBM=c!T40?p3wUX|F2*j>TURYBmL@K#NG+gg)4?MdzYmmX)RooqfxbM%y0gbAN`-P z@_AsW3ae^V${I}Fq$oK%|z-!l^Fho5*gYzV4{JySDwt48(DEz zpwG0;jV~Z0o5E4u(}+iwoIN{$KUA{Pk}~D+CK@p=Il10`G92_@JwH!mKjOT6Dcm+O zIaw1)qX|1P$(}higb}G^Xkr2f2Y0n6@JwaY*VlI-i4no2x0uVZ#r?f1f)w37W?DvT zLHZK@Ruxw1`6SI0^i2Zj_>=uFmO-yyA$9GQ0ETS*2sg4r(v*inO;BkJ3}4`JWyZHx zGf`*NV)eM3g`F$6AbMkoc`zy)uU5>0qTf-u7}4qbL=9Js#yD^)2bZBV&@0tuGAqX! z7<*Q2=F{}RKq69l$AQ0)s=;=+I56wN>Bj;_qs+}u!j*uJ^;s0RqJ^wsU`{n0 zq*XO2(v(+3Ba@oPWY`U_&TBr-FV@E;GZ3CXbT{q+hiJiPFzGgdt#Zt|cj0BE_vsZZ zczEpaUnqQk8)xHuv#>4Pks4&ZKJAbdt?X(fTk8g{ro<#;HV)Nb9Zs`4>y3wG$)wKA z>LGT+6}a}7X9^oWm^?af;}^N3oYuW!>&vJeV^cMX=vs+j->{e=qaqS|6CBG4;Q;Rm zOb1)j@m5aO>LQYYxbAbzKHTIdo?HH}gQ~E^DBhQ>m>fCAUvZzT*VUV#5##aI=@r+&rd+Lx&6B|^fz zLQ~eq=12k_xpjJcHcQvlYi9c(V=1ZA))tQrxOq?lj_1o_EFK2D zVPW~MI+9mAiTY9c({*V<3}UN=^<6&vCt1F?XGYq5s-$4b-SW z)dc^2Cy7xP)C=Q{P6Qx`n@J(6OJD_D_Y+?!1@fvZ=pMR*``1NXIm|rPEj}&=kYHqR z=kg_r*u-Tb_&S?BoSAx)9`;pSKGX(I@_nsrpdLIT4RO7V zr7=e2H>V0^6E!_c`>6q#m4lrkf@8W{f&QjUd|)MovZ`yRaeq8i4`T`zhgT~GX0k(% zG>OCa#L+6Y0#s*=jNk4>^<+%F-EA z=NlYSd+x+b1RfAaW@~2-kU|2DujCa(aemJ$l)Gp>^7>Fy=YI}{k6?;7`SLr8kKWJe#%ytY5OyM zJOf%-^hN%-sq7wiuviae{^Ku(@l`wMl~J`L9_gF?cTU<`A~lV&r4LRr7f$ZA&bqC4 z6FDwAFiOw$^loOVaFK8aT^uV+SiUlyPnBq#(W;kYv_pJ2UY)Pai1 z6IXVzvLb>O2~aJ5(yF%g^UGS-I80kntjqaJow22~5 zPAh{Z7DFKL`k7}lK=%aZyT>sEFTC#2{a!#ZTw+r){i#4+hq*^n`tV#qi@JlxhQO*J z&5JHGCspf*-y=AGqi(FOS%ZYG0~pTR*Y3TT1RV$$B$9SZ9^)^a%@ocb|<+d;zVnT(286wY- z@!R;fvP>E{uZeGe9ryosX4iTkp}3HeL`d4wFXJ7F5`dUkTXfxUW~Uq+2RC=rP39jO zzwwv_ht)(W={rNET>a;m^`pn*r05a6K|WF>cfx+A)KVSt);a`a=p{mhL3JXb;`1IW zTSM9|_dyCtQMwZwd4i^<2FfXM;k@`T{M@}Sa-*EStY((vZda!}v2E6D79iW)Oy3z& zO^fCC+lt%P)u>vS{gl7I4#7rOc~JYqFM)f&Eu6WG-9rKX&DoOUFYjr>xl|}Q^>I!Nbi~&O1+tT z6A}{A#YC{3aCb>Wg=GXJWErrQ3yneNegyP7-{a*9fLPgMJ6Z^6S^c^T<(FE)B94|T zyfL_YXWS%_P8*qqhS%~-dW%|_rtE~EU_)?EQes*EIUkiX6+^cG=Y)2e#`sUi!G@6+ zTCIt;uE$^SgG(fQOx+u~3pp1yQOLLzsQq4xTi3ruuEsVAnUQP4tOR{VxEa5^fM}xkX})~MZt}yB`$d$X_=dvIQ-g&pDo8%c9z-Y zu9oSOiA}`J6xlq7mtQ|2&1DRV6Bs06vWEi|ZyJ{uKFx>IiH?rvG&kTKH#FI*;M(VJ zxhr|JiCV`d=|5Scq>xWfj*0o2mNuCqKAbQ6wCkC+`>Yz*M1bHF$Y{mwzSEz>`98>RJ48)RdbmHW)|nWB z(=Q=Sq|4fr8O?6rr?xuvfkU5(mn}342Z7h%gZzk(`hkGQ)1=AjRi*vu$R`f153e57 zV?YEcx6QYJJiCON(QI4~T1;e3g>9IZxVRnaL4HC`mE>2nf^~>AYV`C6OLGnWZ0zhc zy%)G6Cj-L+Wa?Vj*w}(TO(~4o1ypX8u~<3@E9VA`%EWMn<%d@93&y{n&hXX3>82Sg z_Y?|CH{iV_%1xmsFXAIP!@+hKD1T}ANBvW_`$Zaa>{KdqxV!N9)D6CzW*D2g`h>AB z;cx&3FFI-SDY2gSaq~!J3$e41RwAZSsL`LoMqi6;)nz#;Szz6;V(KGjy@5A|xTM;T zwv>J0+SroN=7O!NEOZ(p;mo5^!R;4dFX1OKGPEfVr4*m-*b)vM1U*X}rAF#Aa+>KQ zH`A8Wt8ZtRT+Nctl|{&cB-Ic1QfyuRO_i^94c~mk^!)uNh6YJyiRkDI#FvozE2u|% zC1m?@G<}*=(?GpGn%vAAgPzwDaBd@SVI&bvFvFpm@e=CD6pesOM0Ii^llDWm04u99 zkgSO1m&6FI6nOyd@yKGSMw8qrePB-XH-0A;27d3w=9~BAef|AFB21e>ivS8(S{j<) z*mlRgD_!2+ty;C#WH9+EVB_ToE?RWAoE!srLV?4*JrSKE60lEi@VtqYK&qI8i!M|# z#Pd1he8TNDvdcuFVVtgnDP9w;Me4+c{~a6`mBgfR-x#X1cyH&{Ul)Kmn;&2k2O_V* z`~YDlKnn6^Cr+ivzZ41-kjB~((S%|`!6$Z!5xr4ZLH#zv>_QdnbSN_91|XM|dXMDaU=^UH`YC}{`0^HK*9 z8#on!pd%`W#LhV}S7#ZX?P*r?cp4!9LqQ`FlJBINfZbC*Ejg4)N5h~|fAA{g?xA4K z(ty80`HcIw@mDUl4Cv0w^fv9@RoZ?>{DZ-6w>>mn!f8lQahj-{PRGEoH$ZU(=2{LR zC&}Y~D(T^rFfsXc)M3r-eiP@j-RI;`o7Q|elObTHqNeG7npuXjI}PA1fnq&PGg{7R z)x3PPaB^3S87wvfG24M-VSA!W{#6PJEesUeVG%4m3~w(&rdfSC|sv7={C zsC?jVm`&;0N^nv5F=~O90{{@x=t|Ps*%{1k?lgHS`dc#E+}Nh zMf(}cp0V*0v>hUfs85?I`Sk(YZIn*te&VWQ^J_**;^y9KjkTf z?!kqh!y$;|w)IY-Y#fiv<@aX1pHxwN#=Wc3qcbn_CMMK_arK_|&-3~6!%ar9EvL@A zxbI3nO&OVxJn}K!d3Ao3g|ILLCcVV8G>7Znm8&BGbb*|~z@U+l5uhAS=T*&8Tw%FC zziZ{qgh%%Yg1)=T;C1^p`w*7vQCAj)fT{WZ@3WD*WY;E-Z+^9e(&0zd}B*1UR=;d`~*|WrA4p1p}|2Qy5%xH zFGRv+lzh3y#>NhZiZ4Tw?Hjvy@$`XD;U@z+RRU7&YcF@l7VNkshStYbdHO^+xNo&K znz-}imZ&fR@;CjtvcB%y1ORk?*Hy0J%G_ENHIvw2Ah+P&_|!?{q`CnRY#lr2PIsj0 z3ehAy)+wwnCd3q^h4R0#)Dy&YOgrw|TPn>0U|^EmD`Wv>TS4v^s2YsUfr0q4L`{CP zimbBD6zDAgC>8W~tYlA$+2ovLDnjkZ&1>bH16aEk+^1!_i{2S~1-y zX*sep+ntVLtSMr=Ju_Lnd7^ITDWXR7xMZk09cDLENraF=5vdnTj!+Wc8dLJ<3me17 zeu-jmhio=)MYycbX_Iw z@R-V|e+kHSDcv|#XKI(89@a@B^W*~&R2^-m;C096#(DOnLeZ%x&r%AckSGW{)$}=QA+54Q2>%GBJ%D&dH5rk_3Ej za9L^%r(|*1r0Y*hj{Z=t;|0tur%8{`89WNoo>H8>>(jy-Wt8MjKwIhc`9rDWWg)!frG$0C-X$#w9m4H6Yc|FyL7xSF88g=j%V%E!lKlqnq%A zb!zqv;6wbQg9GV-M8|pxo}TxWzv!{#dRyif zheDdHsg)8EJ;obfr!x!Dcvy{%#qp583lSADPyMVD9x4sR9FIssOV4Mu(2CYdDuhuv zC$D3`vVB2VR6~t8B8GeP?gho z^UQ``LbQmiRI4s5EJ|8J0-ygAjGw0n2qG{kUj%XCIi7N9+>=GB7G7S^wi!GwwQde* zeA)+cL_D7N9~#{e-fn_KoY%az?Tf$iRf}IPJN(DxnV8O}GnT46d|4{a}PBOoJD3w#Q+SFJtlhao4X|QCs>Fdf_#Xf~`|N7^Z z#{RKl?yvhh7Lt%`0HyLELbd&H*Kp?jq>hm{7Y|&$6d&P>n|3S!wG2$76_y^)Y{b$Z zzHwi_kA9dPE_J!nxhg%!|2*p(SZnqHI*p!h2(YQqb2~q_d0Vai$S7X{&H#G0_%{4k zn)iz>?uWBAt0$F}^|J2Z$qw)?&aYZ5~kmchIMkeYuWYK53 z=;-Rn43ABskV}ENc^jP~h7+VX@?2g1>}^2=l|EgcU~y@Dom37Hf%r#Cll0p7ms!&7!i%K7q%TN5fg}j|3=XUP7W2jM0pAw#A1_@>rdus3tseBt#Y2P zbs9x2&2{?1Jw`?L_B_+pxT}IXs%cj+cIf`1|2-mu>7Ha?9|Hq}016%sj_SvcGVq%B zK*G!Cc7Htt7IXaGfTo|qWx$OmHZLxWx4H(NUrc@88er*+z@-o5jeZ1{Fu+LQaXi** zYxT;POS@m`x`JfVYt`PKZaCaLY=Fd7B20XW71y&%J~`Y60i~ZctlBA@riyK-PDNCV zO*S)zSwl&!b5WPJ4%_o3-gz9li11%Xt$Yzh;7r*@7=&IKF})%euwF(jP!djkWr#%I z#drfE7BB#Zw+du&ZS`=9QRcqdF+b$<(fW2H7acrs4ak4+Th1r-&xiK7{N5A1!tgko zxl2T$;ZBuI>7$A>;YcMTcWh!2dl4>8bK>hm%=P#vZ9oM3QpJvl?{rRo`YI$K_4S}M z+6qoSMsq*jA^P+Gm&?~3SbmjpaE#Eofr|e2awv6w{~I_g{=W>n@oYP=e0kbUE_*vW zNs>~)b11DW4V*ci!+`@EU>LgvW@zhb7a%yWM16{#pZ`~T`|)}h7Btx7vnAUw7HZWU zX2yw$ieXH~0)F4=SR|ly2@Mxfe;=S#4Y<LrqckMI@t+3s|*>fAxX+q1o-OkF-SJS~skdcu=_UXDM z4Jee?1wjSt>)7aGEzPZ{c---bW>!|pRzZrH5dqxbP#flCe%eo(@a};U7xt^p%+#49A}v~b-#T9==y_Vay_RY3Ca%L@;K>_SV3qIfRdKHq ze07>jS0w_C!a}u^cpO7Ac!!qJYv#6WJ(dgkTx%>NQ(ajZ27%zg=lcQWI5}{PC}>LR zV@Jm%_F*L8|NJvn3DwkH-NV&0QZ2Q5``D$T_zERLvi| z=7m&}lFX#Z$E}h$D;HC~taTZWoI_^-qD$-*@KuIlJMvEh=6J(jn2o-?`jA9Rfff}i z?|w3>uBu_z>C4~-TjH`P^n-Ey$K>Phv#ZfCh$V-X>n$r)F5ufQXtAS)g@2KivzqIz zaWY8SpNF#Bq3Z9GV*Uy^z8VcTfV8}J>ukvK>UI`C41$-5-L>Q_yNkbPM%#N5@*A4$ zQ{WoE>qDOWTz(v!6Q9E!UTW8KuKKLFq1>lSboS^AR`G0_zu?Zj8PGpQCX3ZTSceXn z15EDK<(dF1V~Csk<=#}Arz?KTSa2>f3QE@8+3E(Z{qHcQkx~CeMKCq&9gmLI%Wkxv z;VG@DDJmk2>&pbgyUr8tH(Oqg46d5y{XY#~PO{TzYh=VLmlO|XFmoTfqJQLL>DAN~ zb)Pl=d}{g6EFgiHo$tuIsn`D{_bqn_eZ{zD`Y~+psQ+XZ0v9agf>LP zeoK%k0iT2V`EyJRMx;&HU(3`a&DU^5K#f-g4jataG!CmqAmF~i%K>2@AnPW3cTVB( zozuffQ+d`XLdj|@P-#UTF8DP%ZlAUoOug=tlGgaTeHZdmh2QGa(al`LO^_8qlN{be zR7Yk&Y`yza1E>aL)H8fewH=n{k6&9QMG}1I+;oK#m(i%AEYGyRQ;t~w5!G`henl`> zhvkNNdz1%PZq2)KWKnCr^z|tpMWDtTHKYp#{>zN*^;o@k+K;@m^PDf@d_7?_w)MythW=C20XGoh<_&wVL8eKrOztKC^I2l30DxmLU= zvA`aRUo(#HsNN(N`n@NAEAqVa?hQDu{+w9PW@ov9`7D*&C_E=FuEq(Xy3Ox(>#sRm zZKezal0b(fiA8xh(=;_QQYhs@q8Ht&b@dvURC#TWqnn%W|4JTS^g6tU2HyY14|$OcYB*^Nrm1OT+PZEN^;&Z8k2oLgyf%h?-0K*$=gV(M;MHBwo_O- z;ccyiU~Xq&?3D0}LxE-gF0FJ(0nXvJ)$<}#38@vUr$`~Enm?5n%*~#l1*#P@vj6UG zB17SpeFG>BJM}aD^3^T(tKJYJ5Tb6iJ*g28;FW8&>8Pq&t#zZ!&dy$5-dnZwd?E0; z9?1f_SX3g8!KEeOV&%)Mj;&nA?vzNM2ljRi?-~Bnr@Y-xs!;dEjy#L?a$a{by2wuI zdl{q;qAI>Lw!6Qv-mM!M3BH1jsUDn!vuSP5D$0%4?WMsOn_X!=3@||q@!TSsFzlt< zb^N(FZWL>N$Q9!FYS&cm^@LStf7&PlHOx|Yp-LAw2P>}!|HCp0UZ|uD5w{Q7d}U!E z82=EI76i`9KV}(OBR+p=$%ptgDK0^7c(pwLh|emaB+}83I2;8npBEUuTA}FXZ5&PxK#Q1pN z!vW0Qcmq(5@in^exE?cYuzLOojU0@mI6TaJwz&yl13cyZMO1yQUU!r-uWZcBjZU7f( zZZzyR8{0H?Y2#tPs_vD%WjU@`-Iat-t#7+^C_ixs18RRf*dC_gNyh) zO19GQ1kS%cY@GRpg)c-r96pawr)>QEa>{EVK?50Wu3Yclsl0`Rd%k4?4qQrk*>6l8 z9gAfEe4^B9d%|K?Cax{AcD}ls?KUx>ue zreG-EBp`g~!fu(?iqTWZ>4=uIvr`lk%lGpm{qvqn9xk=jnT>aY8!xVaX)rN8JwH!X zJ6}AF&*2v6x3_-jl7My=nQ0k#qx#URlFPog_lSv!x!S(YXK=Mm=540JviySYqjN?^xk@B?p41x#U4 z5dey%rIi*IN{FH%BI0u!j&zC3_rtx=S8+YNJvBAW1c_q48R37=G@DZp4^1xS0!MwG z;h8~d#>MMrHNc@kQD6enQ+CWCHoWdTGr*dEBjDFbQLYa;C_Ks2GCcN{e9}7=O&&UuLLB}CJMM- ze~^>=Txbk@Hq~Yerz0ylpv?ahI)>P3I+--~@%>z$syz8xSg9WFH9!olqB5umpPhyawt!SA#} z%%-dTnwm=M(QGh3I0PNapRd!S(ORn}5FYQo!KrwU6Aj`1C$ghA z15DCdW9v9>eX_E%$MU4r0T$!$+@A?^U?ko?Je2b`@XH4vkNxfS_u5WH%9K=8g`OqZ z+1dZMj>XLkBoTs3w$b@POi)kZ>?QqdokePT;^xZeJ|H&PUVuQ$<>^WX+i(~}sY`8R{c`;Q|PFncsnLbE1f2}fv+jEt}_F(JhW zVF;N~;gR4eGdDDpX)Go9csTvfco( z9HXsu-zO0Fn3tP3C=;dqElrJ1H!(I=COE{iQ(Mr3{69~}A3WS&$$sd$YRYvwE!Wqs zyAz9xk9$ds6OgH?@?|oXH)$PIM`os`ROIA1#Kht^@87?lo}Lbs$&yX2rIbrYL`2Q| z43>_*Z7C_Y9RVS6%46WUe2I=bb`r5;}z95$nQD71kK{VZv?RI`qv zyr>xBH-<-a~rnr=(X79D)jka0L93`*$zZv8amq8 z9Nk{*{sF-M{ndNqEBWV-67=1joo`rK_x=`ft~i3!T01+t*RnU(?Cci=oHk%rpi0x> zb$1D#j$dPA-}>~-Ei6EKw}@`rMDPwc`wQgKcrAWMwm#ev@w&QRhhpG;#gm<1aO2eh zkdJQ-XUHf~B-4G$Cf#3%o9w#Wsm;tpprPN9=MeMRyKWRs{+H_uf6DXMz3^YMqoDG# z?Yo~pMe*>y0wfandlE+VK2M9k>9v5Ux63f`Gp>EZ{9q(9_!Z19s+ietZsrB2BFkeC z6p)Vv@hShsD!>yc8!|!2RC)(at&6>>;j}ive?AF+l8w+WUzF9=;}R47T5+PpiY2f= zO8xnuCY)#Mjz%iFi{9%>C3xn(R zIrIz6NgQ!;@&EC-mi`47|L-p=_=7poU(nuve+GD^z5f*)rV00VNZLOiHu#CS|BH+J z&#UGB{?B*#?@QI7{`C<4kN+LS>F@L6-@hYK`oFTw{(pW;af0Z%Mc6o%@VTAw@z~NJ ze5;1wpA;~ffD9!cc)AbZj>T~Wq=sW+?le#c(O^FRV=d$+L=6$7kpW>iawh2i*MEfa zj*tPKJv02&wYiNx(!7wSG?f{X@T~5&09H)Q3a)Zx`JE`)*#eR^-@-JVDT2;5^T(rv#4Y>YxsKB3w zz@GTPrWcpBkb?^5-;aqz0%c1*Xw->S%>UynybRurww7G9cgxtkl5shz?TelDr5+0` z>CP{^4^k({ivk1k!s2SE|DUe_|7IDyLbJc{Q^hv*(?Q>0ADLJC^MYjrfCUvCc<~D^ zQT|}Mn*V?QBbU64%11%B;mG}Y=7Cx)A7nV`ID`it8y+{S-RMK-O)*eYyXbm1-XG)O zWa@?(r=?DEPK*Xh*KUfP)e^eh%%I&T$r9clA4~+A8>=5qyJjyXS#NQEsN$J|HlYLFqv#Y80;{_9& z&VYYUtiRqS6%X&>vU49iE<7__o(Pa>#do*N=e|=L$N3uVXw+CDNo`$KK~#u?&;3BZ zO~ZnL-xYx$(f<27xwh;DY|b4ZpOj2H7!P%vEwheSsh{0Ceb(_}(%&eHF1!XC(p~eS z7{3IZ4Hvp^&#p8pF1CxjOpu*w+^el+HiSe}&9<@;*zhY2x5A>t89R1B2HS?A(SKt$ z{{HNX_}aJ)&Yxg`nAvHsFG1XAHmYiWSG7>B>D*gV`)2qdDGS=dtT$(!l%rTk!jz+Di?ClfPDnrk?$Kn*90gjNX-H z#}PBDw&&mIY(7KGoiA^_9)9(EeCz|`TN?iVL)BSEW!ZIWTck@Gq`M_Vx?6C|VD)n^pz$9036~Viq8Z#+C;bdj#cF#T0ZSTel4ipT~H< zDvLtA2|=_cd?z!YL~Z$j$8n2oIs|bi#l+O)%U@0Vf8KXx-;!MBRJEUqDvIy6ic89p z)$Y1&rlS zPOpR-Jv(i}b@rqgAORU0iG$Y)JpJg?0-HBkao|b%FD>*DJj`FKO z+7?>L@Ht;~JjHfTl7wtgO!5-R0j@=%!pVW&%k?5dYcW}p-^dZMiLuSs>yMG299X7; zM0@{tSAiG#pHCI4Cp9g^#)?Sn4q~d*o;L*-8GCw?*X9br=Aidp@Yf( z)~zl{Xym~XT7^Y%@d(kRxQ=LO*xmYX95{I4l7dv0p2O9Wi%~xM>$;i$J-Pnb#K2o@ z-A6M30&V%|L+*?lwNG0a#0%aWysywJ91Ls*+bkf;rQpAb)}l}-<8jh|sLG&vSZun7 zcGdM-bl!zI@V)Omf*dYfU1*8rl^q=Lxal-q8nh%ktKYdx=-q;Ku~N9ahhNbIamlqrKhQFkkf?-SJL~{w{c;Zj->& zzb|K8+NTN^YAD22CMzAM-J9vcvo;}xpvc%1|I?Fsuu|ChqsOM^Rc##r)nMGw^8J;4QxdNI$L)CkILy;3+OdKgHtq2 z@&3>!rR1V*XbrDlgTUpW=!9#MFIu=ivN;wK@Mo9v&m;|7yh#gW!!5HtTQtZ4P6@Iy z)_@WDCI_cByZvmd>hu(cAf6HBCNS!MS1!|tIol&+E}?_`?{*NaDFd`=b81O^9a7*L zWr;k;O~da<@WBAA(&>CtXY;mm#~}_-(n1D@1~K?m6ci_ZDUJ^ejXv#uDx^-TT0ozh z2`otbo*|l!T@^M2HSotCv4F+TOiQc*sQUYp`N~^w=CM9`mDEe~1_3is&+fj0u%1l) z@w9jz2#xm|qE>G&{3q0%thQFA}x-Z_6afprbz+NGo|>|NkBt{dI=;hl716UmI-Do$Bf z=+;!L$|nXvtO2IoX6p<3GlA;RF;*19e;*m@_U(mq*Z#NPuwN};_Otsd_%wmFK-)pn z$*ZO&wzWRA6BHPqx^w<%TpE;le?O;THT5r6COMLHAp@tx{7C9PN(MFiFlu@ zeKp*=pKk9^6;xf~1!NBxm=Bt%Zi!Y51X1+GW;aT)Sy)2ET29o)$(i5lJZ z9^yEFVF}>r25~jA6)uWX7Qk8?=orqvEp~;hHK+-*uHR90VP;lJf*7A*ovTnAjF7>M zYW)N)c{GCh+}h=Bt7P+Fx`X4$y;O>xL$5%_SbDczc>TC#^$iL`nGGvBeCg1&P9-u#bc34gBJ_E(PNi4!9Ny35GiCVVndt6Wf;?|dK)tx+3|wKADu0ND~?;`5U(jl}LFIWzQ>_8`D`lq_RIghsk+e56UJ&}pjUK>k$ z&)(Ug@nVniq(G=I&)JvPG|i;WY@XZ+hu^>y$7~e3prUe&@y`>G1y7SKk7t|X;27RW zv@0dObVxs>tZd|k6|*$2JgI&@MGs*4p@sbOScd97?)|Vy6$D&w;`I>SZPJfSz)>tgUgRp z(AV};{h}Sp;a^5L*cC7{>}k96{0-hb1JDe4P-3D~DKV8qJ0j-5@K^1c-_Yp|G1X*w zSKKu-E~DXJTUAxPf|Qr>si9OYKY2^8Ep~5rF-vpNJ`6a<5HLm+y^?Ru9T#`0-@{>Q z9kujH30ciggon(KKept-_Xkm6&R-up|CL*cOGPn%)t3Z=(ZIpEuDD1sd58+#w;%Ni zTx|1QGCE=!iIc0Uvpm^;Qz>CwtyqM2!Bm4>t~hNU3f%VnV)JRblc$u$)g-01BLrhV zV2yBL4XUh-49Yqk?hk%AU`5>uo|$bt80VONVtpt6Nz%g0(3*{_p!~=27pk>eC+@R^ z_XDy@;xQWXBj(n{Wfa|RIO)_}Qu$f%Nb-vZ1D%c$R#^$DYQkZGQNlGVvI)(Lr2z;? zxa};Me!Ni$hQz%OvtCGq1XBRb@ZyE(Wvn9?mjTR;N&SS*%A~xK ze{tbEoi+7N>guY^pox~qhmuGbu;Q8t5NzuBKJWg1yVj$)@`0sxKwY+3#tpTd{DV(b zF<(dh^W%OiwLTa6>FY}PkF$OhK7E2H)&>RJ`W4sQu}qvWR5)~l6S7bo=(l~6s&yR9 zstN4M2`~{v2-GzB!Y%Xgs|5yXuqx&-$WjiHT7lC1xLpv8ZpMCn-d27Ik~ym>+x`Zui{7H_?li3`faGQQjUl614SQ?Z8N8 zK+6VA%_06WD)UhmjtWBO?Y7+EjH*_olV3>@#V`%cE<(*v&BRkiL1#ny*B-ur#2jUO z`h?PU+^kgpI@kc(cmpr?f#Fu%Uxq~t$QulTlCd>4=fTQ$EjVaRka9sv{5CL8g@_W2 zP(gABOF3=>*^SVbcH#8=DIAbBn>ArzNgu+uy+fF={v9v9Mw|B7ogew5#ICA|_a(0j zaTQlYPP{e40QRomFnfrjHk-!fn2pasCr8uei#ay3YY4 z@M-;-f$-yUa#fT)9rmw`WTjk^;&ONn2Zfrr_J_~}M9$eeOy|*w=yHp`j*^e&b+rjA z-M_Yc6OPP5+SBm{Jx1W|f6hoycftRs?lNO_3TtfZp3&IaM*1}ao{O?8fL6z>1y5F# zc4EK_0}=mi(vS#AqC#nTP;o9baf~ih2}Zth0Bhr}LRXbX>MkA&hyuzAXu?gTLXT6i zVnkIZJ&&u>rbF9U_$oUZ?=h=Dj;w@0PAY|qq@1TKwkvCSv$CgRlwryzd#JqK#~b~A zBgGFF+De`}|1GP1)GNQY+ zqcWB#+|)jU>ZZI{Fl;eKzloZo{z8G~G;e%@WL0O(DULRMy7=bMJLIR%(d%+@|6U#civTOw zN|*m!PWfx#BU)Wq;Mtujt)n`b69;O*;zE(&s|g4$-qlHz;_cLnOFvA`F&)p5pn-Aw zdn-mJ#!|P1w#K~;u5E(B$RBhqdW95-bFqQ(?oUd1P5f<5K@Nfr8|8lQK=gweN~>)4 zT)0SlI#b*r4arJmJF4WWrf@uqQQgJvhtZKUGxDJ$aszdDsuuWM8bY zzJ+beFwo&;?gS2#W@V`LmPC*meqW#}L#PKVzlnCy|cxJH$pk~b$d z{aq$3m${{%)y-n|6rCq%UO`&h7IHBJdqGdsBRy$8yof*2j3!dh7uB^Xz5!2BZXZ!U zNI8$56W^(zW@D(9i~I@w7oXfV8m|b}0U@8P%+SK9bycvO$BZhZ%*V zy&T33GzoC-sk>31-k4bq?RCfnhoAM;&tpiCo7E`R<)0w!vraZF&5Xi*+_u7oJ%ux% zH*fS4$|b}%0LeDCnS%c(qRjkR_kotbUyk-3! z909&;&%yEWq`0`;>C%H99>$~>cWo+9GQLuzsQy4GTqKwa*evw_AfJ9Tb>QPonz8zm z%qIM2rpW@Kh&(Jj9Hj6dBO!%$K!>Yj^NFBtGeswkV<&rWbHsIp7Yr-)>{d7NLLVS_ zL;2-Ec@#-NBiD&4y3&i7kZymxj+Yq7OXbb=deHzY*>3>aT_Lu3nFF>*F}~o#5MNNE zI4V3GEUK=^^B!c_!t2Mvox-49?2A8?M}8#l{alK(e?}oy!pr5028A%w)gZy>TvI}u z2RBLI1p@$!I-ABrb^FEvYD{rOkv_6eWN#~*J*#=qPa=dP|OL=^Fg3*`AkF!^=T{k@77 zdjlKx?=z4#zE-KUHwH|flqHmg{Xogprg1qYR++Z^DBojJp9fyxP1h=iUWdCDrv-;i z6hX?>CP&bY4?%v*94*)r7mW(i$mu88@3xKKyOKJwtzC_$(za3W4fv^fl~| zA3cxW{vkE>`+TBkUW(kH!cdkXC9SM>nUv(0i3-(^SP6D5Vf#&4w+i_^m`u;b;p3sr zJu=U-Abs|wPlzzF93l7J^1naD7K-lvcdiC z@F345N0k(@?LUyb!eeL}ONw2jVx#*2)M?Dgv>kT%Jv*Q^|K-e9|e zfP#`MS16a}ayOvx57h~5>oEtSo*ro)<1WqIT~b1+{13tu(w}v6V?sA~HdJRCyWA_k zfz|R)p}j*)(ZHZ|u3SY~neH#u2}G!*#>L4#Ny>fa<4T zV?eaQd`Bwn81?OGg3IiAJ@hj1sQeZBS!Ddzuw0k_|Tjc&6O8lX5Ky`4beEtE}nxY~`-<@0>Ie+2wdP+neMt&hJ? z49)fDMsg1-(s_#ZWtZ{Sn%$>Y+G4W(iCBxlG~GJ90!cA|0VFb{1{z)$#r&7z^ir$a9N=K#s_TmMf#%z za?8Dm#w@LhMw+e*eJoXDO5?Z!)GL2#=uD72QE&UJZ$O@y7ci9QzORSI^#fyG>?s(^ z6{3>;h74doZfB=DQy*xUQHNkNaw^ggF?)e6V`dQ(9)!&61`{qdhzNDIH9MVR;^9e= zs6hW0-i5kN4B^3JDwj#bZDh7LrUPEWfk^CE0Vd-_D{S?3x@|sJ=aX@MKmClQlW6GZ z_4??p1&oeWGJ53yds#)3`%IMq=JMBoABbt)@V(x1lgg*A<2WnGZNQ1XU35ThL`Z; zCHI8vZW2vH!i=v*-Ahw7}?B~CtO#j;?dnN_e(5w}!$()^STBXiv-xr~C89B)e zZetcWccISgiB>UD(ch=DwP3>e8A2!|iU8ngj&FeNa$i9q28^4mcDw+OghaPk#N+h= zat81jQ7&ytCsq0x4y*cnw*SlT0^b7j1jnnFTJS)CVFd&d8*PFeq1EwmE;u4>we5w3 zn%?zjj$z|F;BU3a5t=&K#;VY(O_;IT+OEN(5EoKV6LUL753L?A)B-OS8Zd=}EO>Wy z0K`hIKN1n?rj|)&{w(;?*f{0FOiO#P6@mhK;^a_s4Aim&0*1RI>+2Jt7*xoF+??R= zp2EYzi3B{Hj^`)A#{?m$+L9XZb%yL|4EKsDJ;SdwxE*h<{R2b1y#6pSFi?LZmIkkd zHGs1!UJW8qvIxVga(6!Nz|(@3MX6Ac7Mg|XU+ttg-RS+87!y;S-p1GXcuQ;tMml8E zz(fG%RD66q@CS;#h|9{JY!6OPj6*a82LpgpL9ic-q)?RH+RslkL!QYq z_H?PiCct5_QqR{;OGCqYxzT*Fj&{1>6Ll^yOpFf}ziFiYlu={37dbE>@!>=5vk?K2UGb+{~4R>rlrYiaXB-eE8}V;{kbzNkUYm_|8#ebMlQjTG#r#Y zowI46qq8z?I`%$gO{-6%)}*DeG4^!2@Dqc2RTZE|trIcZq0%%32a9dzgK(kS!&xm= zRqW-52N*DZK;^hv?g>)I3Lo7(TR6;L7lKwckIONcT92)I$K=dN&)OQwf3Zz|d(ea$ zIy!{Q@|z^(mu|evRqg*l1<6v~v7mVb4n$D;@JNY$QQ_z+;P`un%n)Qff+1{dhE3PF z&CM+UH)^-|ZNbImE}$o1X=z!~ot2-j5;M~mN$7gn1CJ^Oj@9+aGF*v@^?Q(a$r(w+ zB?Ev>jt+l;O{%FZ?^Am7w3K4ZmER#pe$boJ(x3(0LV+C>BSwO~Rw-&XVSj}=iGKh`9`GcmJT82-3ex_!1Hl8XNCCJ@LlCOPRS8W5W5LKU~gA3o{R+2MY_a z<}qq$dS_muNH91>b6I#tr-?S=k_7&MtDQbDUfHECZxKC&i@7HOb^ z_fn#snv867x-hENWSsO9U||T02v=ygv$zeQ(pw$@3m~15zP^yXJqTA1+lB&*vdZAT zW`EyoLQCi~B_F^{BEtiWS4ffE%w(LvIb;3T(K!7nO^wS!YX|q97!>ma*}~!!#Y%3A z^phc*k1hfI)%uPe`G{2ClS>j!mfVG_2u5n&fIx^QllI73bI!N31O4(jS8TrfpY0|&^xVr6G9 z*cD*e{}x6;lf8hI@_L{Q2qnD^FY~E7Wqf2r2II1EY>=g?c+6p}O8u z0XGtG@j)r7O!U!!jUif@cyn?_peRi7C&Rj!9S=}$d5exucax`l9^li2bAur-8Jo`S z&92P&YSUXrVDa9%0PZh-??q)6Y^N|UZ|^2;8+m#86sVn@9av-{7T2+|95U=CGL-#= z+F#A}mRU+rr{Dwew|VyV_xs~NDA$^fKKYIkofs9Cln;FO{y@bV(M$dn^mJ+-?YZ7X z4*bm0e4xe(aKMWhTN9B~iA+(D=g!a1Egu?78XRo$YRMt-162d~X6nW^3}am-@rSjRP)LxN?`=hTwSE2u=_qiGg7fMdZ&2yU z;*S-8o4f;i-(2yQ4DRha$Zh?t;NM0>U0os=%>Pph=t^a?#CwY>2&cM(c=m03=cGI* zXBmXK%ZpZOHz94**3=Z00%QUc4UON~m)}Qo7Ut$$JUr6v%2f7(I#>J4Eae>hk=M;NY=Ljt1^B`xqI0c$_zzX91v; zJ%f;iK~s@f>0ZSW`l}S~X6=D21i$kHM9ts=@b6oC$m>wfR^J~Y!wmtqmAu;Z9!k8M zdd~|_Y|q6dkK;;;iVnNi2jGQ81j!&P{cCFiKiBj$H6MV}5=^>P{itF7!1e|OWv$8{ z1J`7~N^?$>CT<;771P%p$RG)qM@x*e?`9*cMBE8DLz%rOO zu@|e3!vwe)66dDUdPYJAlIq#esx_qmX`Xy zLZE!xDrw%tLDP}E)UT25OMqh8OkXwK`8k^Bcl`ad#Y0O`;P#?fi*GoeP-1G$e+nd6 zh;uVb7D;1&Qg*Y4cP<3gj3>;rTJQx>#;sesiF0_71~aA=qXbL%d;n3w6 z9f4A%SV#D7rB(WZwylFwdUZsdaY}xA|A=r|D(K*H0e&!$Ug`YabalxUjLyd=$4P)A zI;{>e=Y#yk%#tMAK55s|`vW6taY+fgy{(bH&BOB_&vE_yORzzH0`n`djb-Q8C19~qgM zn|tW|^GGfpiO1n`e56*n9^2gPvDFu`vaAhmJ^=mda`GU1$3kit+N#WNFI*LE3}z7I zBHw^Ph3=3jI0U3GRyYq_1Zk3Z5*TrKM@NMa8?Ph zvj-RT{baVTUGcY*->Ub8{r}4i&5_I$irU)oF){bknwK2HC(4gY{?t;^(ilJdU<`S3 z#Ur%q+}@ji%_D;ocmI93vn`3y*6JPV>(^izS`^Zw*H_0d=?0--m|{m;5}Gm<-E7=| zJ;<;LN>GqG8n8NC_V!Ue5`XaYs&e-_nxGtRM&HuQE`X9$XzIAFyAs&Sd5(r}ofOG^ zBEna3K{E^GmV-Q6FKbAJqmBf`+y29GBJ&aqXKjIhc5rY2Ws!d7g>Mlg@_l-0Wu;vNPG5F14SYw)|3^SY~w(+d&e zS&z=mVDhZ6nv#EIFulaImKJT?Ux3q~T8`i`j5VeY12t?4XoQq~t|7@Z4ZoM|Le*pp zf1J*w2U|PgorydUQ@X}XxT^a4q~ZAmHzJ}s1q*-N$=+cjG1JreRF;WF5KJ~ZrwIkZ zCZWK`ZvKbiRGgZc3K&i?&1 zuVgX80ubJv{)5ROsU&%fEtIE{m&!AKb=O5IU^|c&3qc}V0`+BOHjchMh4~$9WPN&s zhe~~loWxf(HKl~uME&y)1G?+?-$216&jTXia;7*=R`%N=Cs$YU{I$7~Qw5okWIhPXm^M12>Ml$^qgzmi*RskPquiNlF-`H~ z57eP{5)%HSJNbLHzP~JjHulI!AhXQ{kluc4LWR$O7!2yEgb3BUxi7tP0fmsTv3Dg# z6r0yc*B41SU%YicZo6<{3O_-VB#I2?;Z*gOxBZFu`KjVm)pxuW?IXkP)4d}h&kt%J z4iHq$%JHGPww|4x<<9mu-Q7SUL3>rztKf-mNWV``tib=o>-+qz8IzE3rNkKVoZ~(F zcV>NFHf$PFz*%$+d2?cAT?R-mq)1;VN{BCC54m*}IvT4eyvl)d9k0-B%gM^R^Hmdt zf1bL_bj1@|RYaSj->CcMRb2ejDE>&!kNRrq`BDHNo^Yv7Y)f(^nKag;yg}pXsY{S|6vCuI%_9{xpzbmPP z0VqWk6@|rSXT%-IL&&>mY1Npp={7Ajd`syK%03Vt62LC4eTR%cC&Ja?eHC2fZB|rz zbNah`@d|r14Zfk(xafy5w6Jck3UCO+D&VTb)BHMq=0($3VBuZ|fa2lO9HW7-B9PH} zB_?Hw&*h-(zJczSN23$#5G_awSDJ&)7%EL56|5);F>R)kF z0(wI0uV625g!KRN!T_a+<{i!TZ$t?RnP#6YReAaKs%#Os&Nt|vGWl$ePjxTyN>KA* zQ2!|Bxq1+3IY0G}E8NFNO$(oijNj8k#nni!if`{E9K8-ItXfyJ5{uE(?rlCbu=(Sg zmymE7etyQXe>9-2Wxen#X6@DyO0pt9zvc_(%yx28h}P@}MG_y3In5e1?~dUl^ZVnd z>U)#Jgn87a2fJ1Jz{T(;k4tKY#@fQr0lBlY9T&mG+6;n$oynA5sLMxCfJ^=0IoJLN z7ClbUX1NuFE?0<0`LM*Y+OBH9752P&GB#2kiO!x_N22m9nHWD?DHR73k7Q)I*^*%q zp&HFb)!Q_o@bH1K$d?4WxcE3{J16*fcpm%fLOJY{Ev}i)M{^hw^?PT^P8||r5T4H` z^S~mY?4z7$3v1%chk1F_9f1|1EV>b%lhQO*p-EBE6OIAeI*N1T9f=8h`P(v9nM)1)4t!y%Q<)?On7hK z+N}Lxd-v{}pbs*@(e#Gns8UdTJ5T4e&+)t^>W?I(w4j`vQ~*_oatVodr51?$O`F&9 z@JSY=6Fmf{wlESd=vKdu&LNN)qiH;aRaKusMBJ_k6~L)@aQ=nbBY+^+mcX|7-RWD=U2QBqfBYNx0lr}E4cKyT>PeA)0k&B~%6 zGsF-&OqY9ASAi4mrNnm2EB4{$2l>C$6J=PcwBW&>ZY*gpCIpIbQ}jPpp+I9*q_IC_7h1 zghOd(s`!wHaqSsj*G%r%4a8Luuq?Gj1}Q!|Y*%p-zJZGK^j3!Y+HfL@&Z``k4lz-l zQkI& zRm>;X$Kh?p5aBFADxJ`<`v~krM7FSz!Syl#~sNVoTRua*14+M zr`RuR?7W0nZnsB9ZV0!85Ws|@!Xe}Wa;iOD&lC$u*!bP-^f(1UUHFfOjr_e5{{+Hv zqkWqU_r-<1rluyCiqdCEsi?34sN0K+i!UE@$Z``Iwce0oVPTn$B*S~tfy~tNkS8!7 z;eLfPFf=5b3KkYWXguiZW_+PB9Z$Cgh=ZR(fg7iNeSHmQ%jqo6c>W|W)R8_CD-XP( z+fU$Q1sJn6ADp^7B4Sl-bv5?Wt=q9bthUn3D_qvu_xMwcK6n8m4k z6SI~&Gr@|@+9IFyV~H5a`S{xMeS9x#k!QA8fF@pvrCA<3Kh|Uw-5|3zGNw&r4Wr?a zm`Y?*Mfl`lr0<}EGFlpkLRMJ7TvJO!F>B!5gnH+!VEahLH84TCA53jsC$Yjru;&-Q zAyprqniZ;Vk9i#^XK9u*Kk#wm{Bg+rbBKc5Tv9PP@w-iigoc!0~#&DEm~N$=89scq(}NkJbN zrxEbnWmT|DX1DHJ;c=xH@yc_1x{FCo#Y5s*X?2Ix6v?@%Hs~!8Ma20Tz5Pk#FHwzv zFug}ZEY_|V`*p+^xRTpF-B6;%{%0R&NNrHBF+%ft8xuk7#B*|dGAPZgsZKVJnN!pV zcRk&5d&=u}cenZ{1WbfEI6A5*D_-7Q@OYjQc!jJqdAG=5>Stjfrk{&N;CcVPF8ND0}*S{Ukz%tG;{3#hfo5E>(GG3R&@lze}RdfQ@NxZ0s;q3pNv( zgJ8Uom)4crwumMQb-h~LNukI7SUZ|XXm(aI z4jZXn-q!)hiV&>qe1>~tITJX zI_}TOLDm-zIH|kem@WFhS%u^!Q1`bspL%zoWUt5of^@3%dDJNBoH z@i*0OoU7Q%!S%xIG$oKA6s^g1@xxS(3^a=OaRtX($)VJy``lcYzWj60Iws?m04S5o%pc}3uEdL zXU?Hk^v(S13$R`!;PWs#U-$pZRld7`1bc|UXE!Plvu&!B7- z#ef|JZy!Wj9-2JUY>j|$;NE##dzEA4pFN!fc`9#Pq)G{Xo|gUmMeGYKuTHD<-s3dBF@qVTafXK+^>WURg&7+B&US@0@hgwb0p0CA9HlXy@&x5CkH!uF1<;W{m>LRCRh%s zslE-ykOAu})pHTDSR2?zo2W2(Oa3-^IIU8Yt;77dfy*RtHS zYTZ29uRe;=gcw4O@*P+A+cF{2;5uSRNV3`GTg{S`Vu-3Y0nxTcit-}FzO|fNs9@SkvU3ybyt#?QuAU_ zb7h@Si%E>j3H)J}M9nw(P1Jx$)V9$7rI5s}nehu07`kw4~e z_P5CXP;P%2-ts5v#2C0Hxoh6P!h)*!Y-2~72HSO^jFP_6X0d8w0P=eLNgy_VWgPCG5TFud5v+&wKjm?(IDoBc=i~T^YLVXpCR8P%NA&niF9mywU zZA?teK;^3l1CDGapX2Us1b#Y?^W^L_KDW_%0(}xZRB;~^W$kBmdmE5js1fWRc0Hy` z1$_5t0Wg!g;uY;N!n$bvV$#@jdylUXlbOe0n~9vGgQWoC`8%E!L{3J{yWF;Nx*5@# zcQ|kFG*%`j)K&0G)_SdflTU>QC`xruenz!d(DE)a%#H-l5pnD5atAk8fw1=NuoqU! z(u|C`Yo#Jc?NRIuVc@ScZ9f;+r|qusPM=*9-IHxc_rCK!+`o#EAAny|{UR8+Q$+7e z^kwU|7}z`)7gPtD^_&I8#7z1lbwKKwtjwLzSiAR;NjNsccC(jsuPTf7eP!zHZibs}xLNk1Ms5Bcj1ZJy zoHMXFFS2q10kGEYT?>$oLYa-yQWKeL>$5)yy>sIO<6RSJ4zVW60^-2y}& z7N8ozE-WnA+gFdKvK2Be_@-rP%IXhEq0$&mh1bXToQmdB&5P%J9o?~WKR2!UYuzuKKE5uF$hiAIQ8yvXt@cWd_GN@aN?LL)QrdW8 z9T)I3D10J^L-gKVmkl(1_@gre8ikT$4E}OdW?EVMXjtT=_(bU(TOLTx7}12&R|{Dm z92%dHi8I8vw`({jkRd5CD++cKe$GA!v#Vs&(79D+#dp1rXt(`oT}=8&rrncDHDNS- zd=N9b3AdEmFpI4N)@1<_?7TWjX}OU-dI_Qa=+kUeM|7O|7(R_Y z1xfhAb7@R3m>pf^F^tCnE2WUciH+2YgQmX9!1RIauC~# z&u&9T_p>hoA5=YW?gl?xDvOKnouvJmQF#**mzY{op3guU2F`k zzQs~CTYxa2V15nzQZbmG#kmR16N8hr@j)#qTay;qooWXqF!HZ2mvjZ`4q5!O!^XMe znrnpCY$s|eubo%KxWFwNBptm2G|UqsRVfuJhHU$68*|-O5j8Arob*;Xt8wvTGu{9W zren6|ho{No@t1T}Rp!Jx!2M82%>Sh0 zdHMUQwz@uFu9FZCZ^)q9$oPIVA~z1>0HwaPrpCd?hX{9PqZ{^Q$vg9Ttw_NzhrQbR zF|t4w@Aj18M?R-eSsjNq-T z%y8QvuqY?Fu*B<47b>&PDAJX~Cm7-KX7p&O31s1z=2AYAQk_{VuLjILtWVF#ped71 z{1Sv$LDvire_4ova$+62rXbzV7j&9BWy@s|V3vh8F~sQILu*12c8I*@z-W(;RbyE< znh(2y0UB3ibJPV^@e_o1_HcU&iNQ^AuADV+y$Y5GjxjqmuNN3Ix@SbZnsxIfZqMO( zG%1Fc1J-6y++bS+eaNk;HAy3n80lUZ3V;hStPNX1k|r0{NC`(*K~~9YLq~83=TzS4 zh#bLEO%cT|XpAK_dpchTBCr;1XH0pQj7Ga5PRC+T13@#D_Z@vm5W=XvR_EZOFnmyY zvJ%UI!%Xv7aC|a-_D>=0b4eOA6J72F0t8i~RM*$FBxoVFEZ#i$32nBDS)U`6^PwrV zq1HsUDc#fwJH2#cp3xm%zmP?uu)>;WXs094T>-B(68HN~9nY{3IVUkRi5oC`)%xA4 zKTEA*_em6t?GqfI#KtNb?c7D3ZEeZQ4jQrKf3fzbq@W6$5$lh@_XTlk(9ohvN=mS> z{g)76*#YyMsRI>l+~DzK?%q(saA>B2vNEgf>G!ItDy@byMXeeTe?-XbR+X3cW%+Ps zZ7qtH(%8U)jx?+-P()c7bC!2-aJaDWW!6|;;>2iv;hc-%ninbo<=aHjaMBObbK)Z2 z;?ILzlsifJB5XwTGv}QH$TVpaxR5Wvz)jEnHXa^D)^FUZkR{_bu%?0cllJN=s@TeB zf(mf0J48oX|7k|t#0sGZqcfXhY~GC)ci$F!{fRN&WQxv4WVaFm%Ss@Lc+M``ME5dW z^z0F~z9RVbw7SG<5FS2WPv~jBA>Cf<6a(uWGJ>+*SzMG}&Nc_5VK>=Lu z&#;72JoX~jmuJ4Aevo9v`_y9m0^AmchK7n*&~Kg4(!IX281xL3Fa5x%#{wPh|jC-z6tfkahAr+(pBf zFCK02QBiSfk?lqHJ0~eW{~I}=UqP+f$;E{>H%t}6naz3M*^%=}lZu*}nt}ofPfcDl z@HHezMv=0i(f%-DPgx=*Z?KWH|8&jw`)Q6dGunb- z0vcLYHp713+rqMR=)`t@Nbz1lg1zYu?_+*wQZD1Y5vod#8ex4~rIHh7it%yKJvEka z2WB1f#Iqnt;4^x?D2jv{iP{Rnz~LF03!(S>5H0zqKQsncg7X%Z)?#-;KI<21JMcR*4?CgPS(P$aaFi5dR$cQ6DK25 zG~id~DsXv&mLg&wonLn&`8s@*DL;gC!6!86v_PO(B@3xvC+z#Ab^|aOq~s0Za87ip zLSMp%@iuO#IdMohl{=hT_7%ZsZsA!fiQ@wVcXWUqytpyuZ(cmS)FJdeCPwNkDPZBd zCL>eRO$8E7f!Q@Vv!gx=-BddYBB4iFr=YsnVDQCol%Zc0nY$A zQ&V%3kcy0rb)D^+u7!Jn-7NC;=`=OTPv51vQF8GJZ1-@F-$$9;&SBcwDY3B*=j#yX z5Uw^hr^gx}f*KyPUeVTyJi15?4FL;hAVkyC)02U}@uADf;@}{dpY*`0`v`sk`V9A! z>wCO5hz{ZNkO}*FN;FWQtE;zh%Ai$GhPsWCn@{2_z{yh@4awHMz;rMJ?CBZHr32bi zT`+JiWDHU~2voL2kI8*#-$bq4GwQC1d^=doP)TKLguY0bbe^cg*qgWC*ohO{KQDy1z_aBY(cRuHsMhf5_jYuRYG*XVs*%@h2i7n7X|>Xbz*_a&tN z;rz&d!(bABq_`YK6b!6?u|AyeNd1z#x~PyLt$|IYqnWX z?o9vN;2+JjM5#ZmF_!kYKBnbD`|7aO=gb0t+MPY2Tg3ccf-@{svKb>LwP(xiqW4yS z-K+iK8MuI80^3bS7XcM9rr+0cPN&0#fhSGiabs>YEgtKaW>;dl)~8Hvcv%K_giPeC zy;0;hyPt4lv{jX3$YvqlvID2+a>{gJP!zB_UbxMU=M3q=YA%6spZwb?hrDXl3ry zLU~J%KQtRZWv`hPGAx;SzWN3cz{xhDVz^qa&cgj zQ<{^jubLZI-h@cJHv`#8kKEzjeW2f;DDd^=Ou@^PXBPApA2>@z`dh{?nDKnEso#%^ z6z1o{9cT!pwl_2!)I46KqriwTfyKuEBgTaTmQ9!pUCKm~C(v9icihu>KuSnalPRbj zeP~-=_(5JO{IsWjp0Fni1E8iM|HwGU`>?Pb)O?~ULOLgrZ_OJo+w}llGErJq`5*l+-Lt)sJEdA;iW8H1ir91_f->Xp9>M?6yLdd=9@1?VrgU zUwdDw5F-5&ko=yG)4h9{noJv0>1N`n1Gntri)v0~t7Dqm!K)LGDzm}swfz<@-f?dP zz;U+vKD}jiV|F*c+@{Uw4pvW2165#F+qqVe{>VJvloH^fa~X)v2Kih^lOj%lj&t+v z`r3p@R!}En&flm`$V#_KH3s z?Z3}_iieriq#qta_EII7ns?IVZ+SBEimmf%pLj=2+5G%%n33_r8I~9yX+5o4&IiPW zU^*|1rJ3s&hLvx-Ymts?Xs_z4k>YkWKGlXye_9+m6l<_q0k%neGzAMCh>{~f^p?xy zXQQTujc*5p9R|I2MF#}bo%QVQ4<<5!@0n4nnq5xj@+6gV5+NeCBGY-6>KF+n0yVFH zK6?Z6M?ismRl)=_!03Q#6JrIV{4ua-bU5r>KHi=c%4W*V-~pf6-e_9K=T5InRz`O0 zMKf`6YJ7Zrcw;t~W6lzZ&{UNDt~}!_3km3}AD+L)7{FxH?aTE&eJfjz3r40+GlN|# zO`NvxoB!XH@n5hF@b)S0E$oVQOj$qq>s+#}m$ya}S)nj6s4<%Wk$Z|8};oKs~9bHijmFI%-h z$s#VIk$rKjL33hBdEFb0I!{hcDENY*PjVKUs7R0KWG2LuJJKD4S?vx@N#L-z+=X6& z6eq`rq5XPRM(BaM!yP+KfJtSiKcB#keE$et0P+-WMaSM-I_4`qE=ijo^8X|4EyJqp z+U{SKZctk3?hZ*w>F!3lkp>B+ySuxT?iP^llJ4&A+EefQdER&L{b~O<2M33eYh7zz zbDr~@WBdk+!c$t{U=}B*7QW$b-47`=^%dXD<#gp<%sS1_P~QTS6HLabx4@z+mw3`` zGp7X zkgQlDn+3bPcxD;0x8<#t_zU5eP*8r!#K_*G?^cf6JRx)i{B45JI(b2uGaRvvt=P=2 zV!^}XW3ME}#;?=$=~8VBvzN7ZFP`Bu@%2WZu4aA`Kncqh5{pabbbKI#)21a$%6P!- zYuMh*5%QtbEG0*S>-8FCjhtf5g%$@TQ#cR7sb@08BoARI{PyZjz+~Ae6k{#StWQ>2 zaIWm8Vm;mcq1NS4su#D49kwZ#u5@ieLg~Us5^z+bNnn~-sh0ZurRL$ww|*^k^#+CI zDZ)^}N7<65vQ4FOgI8=$;-8t!((->REG;FAnXBo_@&Nt&4A2=K&VMp#>%anFMdncur@m)YQeg%S$K(yjg!TX+H6~U6hBGxMJhlEVuF=E}JKRf8ju8 zeREnO>1eO?-AB^?m z19HlDK-6dIgukUMF9O#deSWq`y<^_*K9Sz<;C!19n86Vdfhq2*n$e@K~ca6t=7T?O{b%^K%bIykOO3xYkKn&lV` z7uedtG=Oj&46wrq2*M+)nsv&~njD#g$HbJg@^W=i0BDqN^eF-ctMlE3df%s1pzwZvf`Ao9XKkluT`TkX@X)6mN@xm z=FiUtJ%9RiG%7f_xXSE}d3l?DAqgPQ0}x>8bgC&SDSNN}ljmX3GYs-P9Oth2WEB)X zEjC_;hJ_92-oeywCAf}puW#rf7%1;#|WO7Aoi}-HF>#n*;Hl4@m zvy(RoKmRkJzi*HUmVdIoERI8ZJ6Tmx>w6^ac6Y6e;B38Yy<8gR*RTr|HO1$~{$<2= zZ&RqFx&8Mk#p$d}%1Z*^@`9I;2XSqge;lbi1OLLZ@Mctc6pn~unFz-$&ZxP~XgUYg zowrw59P#Kt?erNtC3(cLFj1<1T2J{(^_H%B&P|r<-Bo{cR-C@6Aw<@PRh&E zTil*m4c}aM>+9?LW_A%UW-hn3d;v1YA*ryeu;IZ$(oQkc3BRC_h`P#3g&SzLQ>X24 zJV{IjKY0_tgKqf}adkLHz~l0@nbm3GMw7$lwU{&nD8gYCSmdin=Z?v|8Qx@Z1TLtp z)#Vrpt2vTbdM@4lVVOQN@BsUg8?tt-<$JTL%Zs9z4QmPxn=qS1XG@&O#r`cnjPe@Oxxt|f&2bX%&uBel2MWJSBv*1uru%PxV5~PR)`1hM2G12%;j`Y?D*YT$j0zWg zJUnHE!R0y_jR&B!c+Il}Zid-|XyDlaVHfwH`0>4AZ$X4RJ?-=NXG~8{j@M|@c~r03 z1}AH$F3qE(s4yR4s1pIm8^lwO0}a4=g@LF*BJ=m%@5aNhw-$eThGNptzLK2GLP4Q& z-f=P~^}iSdbKX?q`Zi)@8H@bEa!jRkA02_n3KRmKotdHu0QCkd`JD64i>ID&d^}#` z(DZaq5Hkl-(rT?|A0E2w$8%Ldc1LZ=yZ|X(Oe{F=&;NRcFbn8h?GX21r$tKEHT?$Y zlJ}36{wnL2R|a<{Jnk>?81)EmoR7w#9L9kaAzNd-DZH_n^|4vCdx@j(OaakZu?r1} zwXf(-)q|ygb*hNO_S#m-o<(UC>wwPFGV{F|+l-3lu&CxRMa9=j$i+UHyfmccCrco% zut!P)N9F$zDZK(mGWc+J-lE2tOl;9{adE9+^L_f2?S}vtWaXArPgO)k*c*<+9WGOV z$77qR+s5a7yfiX2XN5GuT62idB&@8Hb8{M6@wVrA=CFTQmXq$2 zay@|GRg{PLmi=LJH-<1YozKJW=g)5n3hpAur|TbW-|^ZdB0}&YjY^5v0a~o9vJx}M zYew-1F(vr|9VDS80?41jpcDMxF>P1;r(d@DA0=em+B+pia>_8OFBbTDwH& z7QqpflUSYUUgkI;-i~?wfY%uW2rvJfK>*}Km{jZW*-HhgP4&9My)l)8$Vd*Je9Lm7zU(bh7eF{IgpJD8et5L>Yo?cwoxQua7khH#SFZ4$ zCNUF}yyX6uxA3=+r%HmQPRDZ%Mgv=CPZ@k(HPzLmkT;#I8)mcL&IX5b3`F&ZoWD+oRu36*lg{tt--GstpGpT%PwP0&gB2} z0$6Bh5Pan|HMtoW7*tg`m=o*j5@K@R>>5|iqILsmoM2@Pxoky64IRJ1WJibhhbP&U zEy+JOD=^zgi)d;#Ii~yux<^}Ehw4gdZQju;lQKt(X;O01uiW(XwIIC+=%9p^fd&fr z?^5_}to8L@rnb7Ax&tMG7QI)vA&~8lr172~9ctPFW5nHD&3EA%-=WR4`((Z?!CWr| zqJ)pOF3m9Qv%9yJst{1#{4q*K*Zb(BLhX2Q@{{MLrl!<1b%Af9hW9=dz!#gE;_mCn zIU$Eg|9ODDx&=Bdcfh950aRJr&#<%f&**Sgjf`N>f!PjheSs&Fo|<~D*)^s%9#bqE zQg=4B*=fkDy}ccEAFO1u89X@e%~^417#V*K|CXtwQ$j)tdwPUH#N|=D*%{4(D9w51 z_x@|lM$H`u;O@f0!oYWdrO3ItxnDJe3B?ZeW*A32J??=^G2#q|%Tf)<#0FI8VDT9! zC``6~%mQxiFNSi1?NT$v0?wIvfi@8p73=dYx{bjJfSU#R5>X!1^<7}|{GBmxli_FX z1o9=z{3VysO+z3td)vK9KE1trg&N)2VuNY4k;+sK#Hk!-L4+&=Bx|fYoWbP@ZI*f{1A8gRUy);C$UN&^*yZC)cxU zW8d`h+uiJd41`6kG)V~wP^g25I?3ey-T69Q;Qa-j<)0<_`JTIH7}|^DsqgrmepEDl zx#bRj$Mmq?6Y;tdgyn70s19hp|M-N=nmuOvN}!lVgyBks6dRBPh|<>9vO_}$bq{Wp z;4wqMtgCPj4B%j>{0aO6!%CdsMkNNkMHOLwiTL_qqPpn*Xz@!S8y~EK#W#UhJH`*C zOo%r#Uj@+UN-Fya-2=XQN$-vrqL*Xj;xJ30u_%rs%`mhyV_-(ZlMOxBhy5DNidadZ-_c z7g|*L7;n7pNX4<0RX^%q)V<7Z_y^GE{-kV+PY<6XR`VBDUHn0X$Yeewck}RjrK^z$ zkdiSyXxEstJ%oja<1;O=P*S4uMYvt9@!}^1E|MPCn`dy_Ipp9qi%~<3gUqn?K^jzIv9XfyhOcwb}ql_v#_Q!h#dsY?| zuWL8N5OV`U6|OF>N>XT4evm>64FOZJDF_x9Hmokw{a`6IsPN7BP7_E<&iAJof~Z$F zlnT6_UrrQA|A)JsyHy2pb)k{ozMgtLx)M*P9bRmT^p6pGBjeM^{>E^CAiQL~)fH6x z=QTxK7r^JUx9O@~cmvA^{18<$7?s2H(ZCZLhR^HID&heA*6b;~Hczj>v!$aekxpR; zOlDdJhB9|xkuLa|hrif_gS*3KDR&HRx=Avy1b}-+O(T)*+_ceR8+p9StBntsyqdk9 zTY-e;9q=R(LmG?$D|kg!Rnh)drRD7Fewl}o6pj@3&p-q38)Y6S=mv@=ucrqb!-#*u zzmd4eff2w{OHxb*)^t2>N8-q2xW63cUjD8?XblP&^{?yM1!V7lCINtH0`1ZE&Ib2M zN=8tsXen1^8eU5)VT@9y)R_u2`UrVj9Uf4g`~7BTCsYA$==g}Z)My^BrDpk@j{$xk z>DB5@4-&^ft++yfficyjI>P614;cJ-e0CRLDwwacf_R32K^f64F9$PoLO2(mcM-GzX2<>)OA4wL5tWUmj%Gy&mjNvQT`$QvH8zGa_3&hc2tf= zX3^S6GMRQ4Gq)Gf(uq)IM}MVMS5Oc<H>){->e zAKagUzx-ow?I-wSZ?#Q06Q%1b2nFj7+I+TRX5< z13%aY=&$ZuTN{6znE$*7QriA=Z$%iC61|C0mP)g871na9XlO)~cU4kW9vT{2UtjN2 z1S_c5^NUD{K1DAt{`}Zj5Si3le_=y&n`}oTT`3kzi3NHG^l@uYMXyBZBF12K&ACF zY>{upa_;pDSU6t@QHy0;(%YP$3rk9?dtjKsx(+d%A51$i|8B{&gcWMc@Y_BBT5RT1 zkj!v@cL#XU|2>oWUd{+y%0~5B>7;^0b%(U0r@d#>b0QDI|Kpp}0R?=A*}9tz`p%hqSa(s;YGWzYnVA4Sz|( zX@7s;`o?TfasPW!iE;l46YxT!6DcZ1HrGb>V_jN(CZ|>n7U1R^eb5(^0a|ifpjJY@ zVj&aKxf}u@PJu=nD8sZ{1?uP}lzzTTDkR^@GgkA38_)vFO_3?kZFIlf9KhPz${!w< z0l6&$sy|4nebQPUfyV>vQOzw3Hun^ImWDlV&&JU;>a24zGfh8znjFj#cX3IquD%%3 ztg~5Y*0(a!w=}f9+=~PE<(r4y?8W;_g3%falN0C9PPn{op;c7~H$d$psj4aqSO@=u z6c-jC!3`rv&23cp3ynQ>;Xw{i{Od_G)6)}spi`s8{6;9|NS4wSWjwl(+lulMGv0QW zH5oC6nWI1B1NE|R+dU$Z#e+gAy2N%8T}M1AOlQU&3795%CSVB_}R z2U-O6KdmxsMBFfyC`!)1e3e@c`6#1UdG=K$H4Lak2i&6ISEF{(#grck(1?}gJ<-X} zdslPpjYj}z<=K+~BTg6e!MxXlZ(3nxfhHA{GAV z=!nshZ>w~0@$Xxh)nHl!^EDDS_&iF<%M768Xy2tY%FTcteGt-f@hYD&Z2uNp$I%g6@-0!#RI7P;Bg5)!v_P11qcB*%!xx3tq7C<^JSucKFFo{v{U}~f2e|m!|i(L z|9b0vhuxYNw}|ZW+CTW4Egf;1_V^iJ4re^i{=F7N zzUG{N9#`Q};{}~nwMpTIK73MY^O||L_mK0wXUIs|!wGO#)xPC>qpXxvQ^*5Irir*e z*lw>J4Xq!omiMfl?9M!xf90G+c_|2N7O1qa6+_>I7dKiye+^3L7D%Ki@=A;vqEqC&W)EVEiSVv$Ktcqc6> zKb~M20;F~QT_9n|v4Y?I@Kt;?nt!6@qs~bz%+50LX7G}H)69E9UD1WV>}v^qIxu&1 z{pLwj@09kp2esal)b^KmNG`a^bo%gZ3b_BgNLh_OGJmev<_Bu7YtfBv{Cqr1B`Wl_ zaIdWm$yKb6^X$wj#7}f6K2=(X=#VyxgRw2-T(C>|8%*5u#o`lGkOEOL+3;Q$(>%!_ zgNZsVT6JwRW9(UJ^!`14e`PguXW_ua_ZG|Twp^!5WfIT!)`TF`XdQg3f-++1hstnv z^QG1I-Xd-|Q3iQr*L+-MEj855(jyE(VhrZi`LzGH2MY0LAl+f{APw=|^35_-e2`Ul z)Bi#u#?tqsjeK8r^r`ts|DB<@F4km1LOvh-FxLY)6?IO1P*LS~IYPDWWEdukrlbp} zal&Qf;xeOBs{LGDt_Kj>HbJ03JRV}@xKY45ZDEinc*USssk$8DM=Gft&ezb8eggRz z17FJe(gF#cF59n z$<8dVKh@O9H-uP!1ibBwDu<#M|LFz1M}r+eBx7vJ^GpzWf`QRUw&;Dj!xhQL>f9kP zI5*s#Y<~z6dO;W6jIJz@Y+NdkGTZ+m{@g$c-@UC|)QVP_m%qR>Xn>!&w=&NUzQIyK zssE&kNVR*$j7B^vXQTmbwnM8SqiQRPL)`fla}G<$p(6(SC8Hn1g|hJQIQJM16zz4+ z%W}+8|KKn8>VY&upRbz5>W@-ByN2SS)6N#S_x%j5(-j@t-D|DG@6qRUwvL(NQpY3`oZ1s8^6;k(?G~s5zdHmy!f7pJA*>&ofVB3 z*jGuhuowjxAQaq_GjbIk5cxyHh}WBa~2EAui{8P=m}#uT9Zc|Yl!cI6!J3Unu{5R4+C*wN(RaEd}G?Y zsOw&1Knf|oAg_V>L2soD!n4|$oGa3c1o9chMCL8T4gB6N)lZvsp+N%63ao!>4JC-x zk_%96aDULa_~aiGl^mKWyWisJeH5#;)%~#opv;Me0CLw`__dnF09+$PH2gic1>6#t z^x|DJ-@s+p9T2M+6G?9HPJZk2Q%v4RKzT^b&%;R79Q!2dV@P@7g+%tpMdi@47I%cv)Y`pH7eyOAsra`EQsiZxIm^NAL z;3%{Pj1C$3HnV;3Y*51>{cBCOL(?3$EyX=Zj>YMy281~r!3-5lYH+GX%eJZK3RwdA z;>%)&AK{sW-)6<+-7Ot<@zVo>9V#xCr^s>6fPeA7YrEImKed?Be%=PteJbq2Os9h~ z)|+0kl!J$niTNTyX;ndo&6r3A)7PvDgH^pmC~PV*uJ2OW3ZF(E&=lyn@ot@d7o*B_ z8Dns;s*v9I7&6n|1||CCTZ);>e})UNd`45KdLVGV==|7;Yu@=fJ_(I>BqlN=0xP1I zlK9UB-YF6rkW{n@uM3c>eNd}jp7Y!&D;qs5_>G1;CT^YaN&;CQwU{(oLmC#J>sg8b|Sct`P3f?rqn*Fs^jXA z;F^uJqJ8#wR|Y5lnJg!ZaB4{BF<6!hvfW3!reAAQ1Nv9yxwVLgEUjF8p4nLfV+erKz44ie_^EEsY)D{(fgTuoXV59bLs6ayQN5lX#see(jo+ynRY%$#3MmgNCH zcS{M)lFzVDZ+vAu#mJAP{b$gbE47#4B6|P=RAn)OXr2@b&vNnz#@KUZc}uHzW3UZJ ze2H>#SYnF5=*3pYnytP!j4lP>Vg+d;h;4Gs7nigWK-dS=+2q(!=pe2uv5LUnyoyH9 zXRMSTkhtq&>!&gPn2U93H~CeGm9+*|g{WXBp;V8~z!btN5G|rb(*Gd(;GB+VS@h%Z zkQ7ekPoW1DbtwMV81K1gSzfgdJL zfQi0?!xCcnq?!Hi=76vH)1O+ISFGv4aZ|h2Q#mS+gF_X6N$$&Vm>8RDQGULJk^jN| zkECc-K~Zft>Sk!n41eR0RB}j#rn^J}uY~3uCndNPiy|^-{a89zg6qsX4Rw(p={>Kg z(3eC)&gXEWBh0epskT4P$+W!oysARUwTVgDC)+iRim-IoImY0TM{v@KM_XHk1iT^*95{(t9EEu9-6iG(iG3qFTLuOke_yBDLKjh zDNw4B!y{zL;m$4><;gk~RhX))MG{zEP&0Y#O8Y@l9)5g71TU1GKYT(lK7Cv;;s%cu zeFwN%iGCk^Qg!nn6V6*74rsJ~q?Rs_vYYThZ@T1b8#&inJ^W?tHgGIj)=Ds6m40`% zv^7O3M1^bQtb5K!@oHY9s1chokQQg9u&iX$iag~2HE4j0a8@ayY_fr=H=6TZ zsds2#kr76vFkdEBSt8Q6{LRiqY#U-Z%DLi7ufWQ?4%n$Ba@;*;=A` zRbQJGgND1gTvwe0Iz;j3M&$Pwn}~02CuRlRJcEkgr8S4OME0Ta$QRf9Dh{sw{OC>e zUBiDfh&E}d2g0Q0x6Oc;+v^P~P>K^KTI=PCJ-C+hG{Y$CyZcbv0pg$6^D(#cA-Q?U z**rmpulM2-ob6oxp#6rJj|@z^E^(?oaq-bi(+0!m+W;7i*I)$i<$_~Lsbo$fN>21f zzy$UdEBVGZ>$QUX2fnbh!gsy3 z!ui=B77X^|JgZmL@P%zQS%kg4c=ePSRHDlgHYYz(E{}7wH_r5^HJlxG z7sMqMTQV~Yn{jPe6Y?rze!md~aCQrHGk@*?2fr zrw{ErYk4`qtg=~8CQ6AkIqkZ4cji1WniZL;&(1>Ld7P-Y{pmM6sz(S_BDcznD@4xC zj|ig5T>U6`$?z&`nU0va1K`KHrY`$82f(i{vUMq&uY1dGPU^x9LU*$R zB9Lk;$Kqvs^}*cC*w3=Dht17-zG|F*z&0kpcyh~7lx8^v3;xtj-T3IF`}vgz8I0%2 zN^4C`O+&+bc}3^e4#~La`RT3drE*9e3rms3FiVZC&y zX>vR~+nu1uhOWm-#K;)>sx+zcFU1EApByqYur(YTF z%sM(uU#>0#{pZ`*mJgdwoRpZJU9G{Z{Nx&j`x^xT;Z1Xk>$#|XT|PiTkocnv+#IuI zm3QK?IQ_^>S-6c>tascu?u0JYNZu>2yF5Q9xwq#`1#qCwVch)R1zbchHI^-V7)2%rLr_2^DUY($roq`oh)7J7PrI6mQc zyyiA06Q$a3SM%oTKl^+SQ4|n(=~`_I^jJWH_a&8&PAvhPZFN*Y&T4z=?Z8<~*2_a^ z!d~tyDQimZuNRCk=(Zrk!m8C;21Q4Y0|7RGSMma- z{?1n{#H5&%7$By=JL3I<&+C?3U(foI$MeAyupLcVaVP)K7F+GNk4DP_fu`-!;W#}u zR_vk8BWxf8I+Eo-y#NdSEMkhw^O9}darvay*x3!He`uqk2KrBK{61E9jnFpV0jW6 ze-{?&I-)s$N1HB~)ttWRZjkDs;n_DUTLgMsSzLr%T)0B^Bn<~}vteQzFC|aIR!0{;GhGzRPmavEjop$BTuf7Sis4?rI1;Ry=`_8B9?n{f2 z7F|easOd6Yf??h0M=bh86bdSvFN?0vt3JWS632WkkdHt=XaCq;@-q_^0U_k&d(!N3#br**3FX$acL$)LTFnDI#VcUc&hp{Wz-BSF1QcjweA*U5 z^l+x|cYF&an$Bldx8H~Y@L1d?S4n!-*50g6yst88FPc3Qx!#@V0Xh#f3~_OpzFVfo z`bzJoQC<)>e-ci>FHR&)EDK;Yb?dlQYBs37JPVV-MML`H!v6)Y;BQ1Ew488yV3@f^)n85Ld{ z?eH>YVodaKWk0u0-qj0kieU+McR0z#Yk>ky$IC#)yGobZ^={Pb>yICnxAJ<& zAVrJW#KdGLo!4X-3=Cot5`AJ+3&9K!m8`AZfLT)Yq|4(8~PL4s7(;=bK(Rd!sH{m~xaHWt62!;x88(aHNLCay;pQP#zg{laI zL5sAQm#`*Rt|$bP{_7Ely0$sq1}vbcgoNj#Z4(0n5*N;*_;@Fye0HP$>WKmw0Y)I| z>H1wVkNq~~!=LQ*_WhfRoDD|Cp?C7r9uG#pHSETc^04a6sU&b%j55~`3SvRg*3oY2 zr{lZ*bKqQZ7b;y&&$TNrVd}4!_&pnC1L~TL3&Jyn}ZPT;^N*nF0fyr*!J z(=aD@7Nxjd!yK;CBI}xr&jFybA0G|))|HjSP5Qc8Z2}N8ctUzG6eBz`8I88`mYPZ7 zGQ);{!peh#B|JU(9GaT05#bRnXDb_igj%N5TA7TbLqzFXTGFNr;q!qO6&8v(Why)! zl|FzYB_$h>oL;%H^$;8>G}yOhX#~aK z^t)C0#o!A+;GovVyU%ony9nE~1{PaO|9L%50puM}FY9f`KAn~L=NpTOolMcFiiYDt z6`3kcjx@C)ARr`30jYoS1{^XDmqS;u(b(A7pBu8;6=AkYC?K4%{TqbE?<5v12tS{) z7;M^b#I(6~|2my_^q&u`nB_%EXqBMr&Evfo=URRamdLJiTrgUF%8rffG;O&yp)n46 zKWI;4X_!|?GVEVnt5mVJU0!T=ao94%(U1a_hko=Wss6(HVoX2EvBy*-<<2!!&3F|JTU^(QAM$HvBv_Q-r24|%4T=wfV) ziSw15loYjD(IfAa(oe(hH#voD(%$bMeQRBkE3^mT=#>m*;k$DNkx&2`1qJVyJBME< z`b!KtKmx?`!mtt(6SJJ>_iyFzUxI0AI1h06^*eyL3Qh@brkhf*@M<;phWS|L*1l+G z1Sb#X)Hrrc^6zT`(mu*==Rt_oKxrVT*Ia-3GAx35VQc(Zx=L!=XYCDJL+*e{UBsU{+-l!}& zCV&rgEH zAa6|C0W@OuDqK0nu6fa1R+NbY1{^09ZAaq*_#lgs;1dtHUnZ%#kFPrNGsbkaak)JB zjS3X_K$XeBv<2j1qQMgVDkv?Dii;EBOD%7PI^XW>6PtN&t=1+ZDLLThMetY@Ljm-r zAC<l11OQ@UVmdnb4a*!rA7F36XFk~r)FMK| z2p+YTv+mbNX=f0f3wu}V_WE0AggcS9(+JHZ&_x3Q zNweoAd?NxpJh>G1^~owkHajKtD*EFk4Era>V7asxaUY`IF3$yO#;TvWzi+?O{J8Oh zI1z6!_CsO3fj*-=^1ELq#)hbDQ*G6|PY6I&0tECdS8W(2FCk!{Z_dReCHY-$cD9Dz zc6a-ODr{3#TWR-~* zud&g1X;HPvr=nr!#C2A3eaocYToPOo&hviO)e1?U1)_mEOyd3M@|mkz_3l06 z?6Ah%SmFn^blp!NwTN$`)OVx}2d=Cyp>tXIG&x9ZX35m)txpl%g`pSEBF*=5U(n%h z1saf9ZqCF+Y(Nh$9sD>vJZ$@EeDYUs|Mhj*+UR)BlVX{vEV#)EIrD5UoMW15jc5IR2am3|?twpW-y&X5Npa8D!D>TLIzuWAndATUxkFK|8T>!r2?JX2ESGKXK;q+^nZ&{>j zhj_}I?3BT~oVF=a`AdrDxj5y_VVbS&*SzKn8}6xuc-?Gz*@8#S2>4T3YHUyTUncsG zX9U`yhDz0_&;Jf5FA|w0SA@P=p!fXVwd(+9ni!nu6c!YGc;EvDF;Kc|G?=s9)+Uy9 z%zuAQHn(Y6eeWrGT{Qidh&Iyj(>8nQMvGU^)`NU%AT=%AEa{kFQfVZM`A3sAz4 z&kAy@>9*)mQBkEOB|=If=H|g5TVe&19XWu-ac^TRr<>L4cj!%9Keb^|pX#WN%4fKO z#4h=`9E2riwRac|83uXV359XpabEu_A4468JOpBPurr;y20Ipkz#VNnEBV&t&ix(EV(@7~MH6z2_1 zHR&5A#vx{iHxDGNYOg=D_=y~X#z>{nz;ri@V)+YV0y||0?Njl93A@pXmb%-o zdq?@8LY$hK%FQ!cfh~!K>2&F$6l6n~>?@E;$}RYgv|T189ayRh^cyie?2(}&R zw298#K6O^MW-o0Xoy@M-7D}sgcbq@muio5mpBAq<_3jWP=g!I8sMA778qpI@$Lzj~;K8MSxweGtfJSWP( z2-=+MeLMXaaJ{k5tZD`n0fx+Zx!I%2rBA`zix9yi+QG4!c2HWg&RTql=<=gB=kaW- zhvu3ynB>Y^TT7FYg2HRb-xW!EUQnMJbk(p<4Gl>FPxv3n-VG%eSEI=Siuf`8w>Er6ul#X^}uuMHVe37Xp&60g} ze}tONIhGp!s_Fo5-Vmyl>+9|2ON-9Ke(!ao44uKpVd^#WziF^#U&*XG91$xKYyxGlz(B5=Bk5v)k}Oov3qe= zMA`0zXrQbp?>%k(m1`r^)*UzkOgP^(yU&gTKMO3MUxaUgI5I6yV}5+RZ&F7#@Bmwb zehpa1e%ZVNO>_nM(RultI6wI2OrM(&prk1@PI_xCe zG6+w%4)3?Vh2?by7nCXKVX6jG3Hkr@0&Y>0 zGIZ&&!^G(PBi5L4o=)S68$(hq35>pzpllEM-fLZoV=YwQ&=9i(2c*LJi}R*!Vb@o; zpSG)fTqcjYR{BkEZQQT(2G6r)OwKeOsLD)knEn_=XnCVI6S(8;r zDCopmoDmLk*K9dMhc-C?CPA;W4Kq%)fI7gM@Xwj=?cKTYC9N~I_HetVK93#OAflu+ zy*fw&p)~#d!!6G%W9ht21iWsPuCcD?TeryWK{wel|T0r|l@9e8MTMyAkWSrG7eq(*AxfAc4J3{ z@UDfp4|_ayOPY)0oPCC3*{$)rx0V={&8ufJqBKV$FysmJw_P@7BOR5;vc*`<)vF7& z&=aNpA>0AlIiPeuT&UpvLp^R2RaZAVUGs~>dHuQ&>=`c)=Z|lK_CA``XgD}bx{la` zFAVIJf$@pQ;l!FMZ8K9S4-~tB%O7=@S613P$H!|fjazjgn-Z%?ELX_vbkF~2x8#P- zZpPL=$u0iby5anRP+#XKSR#W5jxKr}* z(58_@SUsQdmhb-xzduUk6BdRDCKL{-;Fq$-R`NVbax+NsHI zncKr)H@D*P4ql-H>5^5dA$WCeQf6(CsvK zU=^v>%c6DO8B|_p)-|>FkAi;b!Hie#JC8prt#XgNl4gD@80miz(l#>VihJcc;U`}k zX&aTXg5NKIDP_T)=Y~-9B;>G&4Wrk+&_cbCcDjtW|t|RS=ru)-;;ez$Y2RwEU z90xA!GiE!+#QS=LEJi~xGez!8H@&7eCEpsKt_BmmUh=5debvn}GXs#e7;;P&8S6%v z_A-R|)#X6O06Z`DCeB*(CJmzNWt%|N*90$76}0_cLP-m&_was<)3JWZ=V!y+-hQsA zv21IWfsfq`;Dk0)?2ig76oIU5RX$ZOY4z>rxwD%4s29wW!zShWQ%BH-9gL$y^?}gE zHRVon$mI$hvf=&`HVK_imvtUKHB0Brr=40@%J1E7?Y`h9^BzbsqRSNcENA!{B8VQ_ z^*(zz=w!V4cFFFA<3^6%FYUrscAMXsuvU4wzcH}t-Hburx~79Ti^QLWH?q!+|A74c zg&#SkiT-i6J(5yxN;0)Pm2Wm8k|#UX$Jwdp(<*e;xs5wPFUoIkjwPqB?JfCebM+EY zm|RIl`~qq1?WPDzFjdo)FVCh1jHOeOl9L6UMcwWis!Xnr=F3X6h$txPoEGnZL>I_- zQN0FE^o5S$*`(m)*Fj^>4+d0l4t5S-!`d=Y4xp?T>UE6&0WZ(taXV#C>>}Z^mRD7U zM1)X~1_y_FU-}Wn#l~XNs=+!^KOZk=@zbJ&bZOMO`~CPqD`kJ3-U4QX-hqJ_#(scD z(x|q4@BT|Hu_-91FQ-R#doW3o@WRXPK>Mt=fZyxcHr;Id9J2B)JHxbxWSxw+2kHU0 z-doL|v_o6eRqLqfoQTkG4QF^o@)OdlqMB(I&WZKUW9mh@UATXQMXdMhZo*SM{88?t z@9h*mXCS0bZR~KnrP%D6NjzX6Vw!Y_cv71e*;z)`u%?X%UZXTC%|Fs=vV_Frwgr)Z?61>7a`)>p%Ab> zyjER}R8#Q+hL_T^3@@+>eS-*~Ubd4bYaffP_#CHMf5-7t#^g9e*yZs`lb95U8ncq~ zteTv_yy^`>Vz&)5B?AKkbCv`AkY`z_h|myDU*s%2PS2+7kFfxB`Ny_iS#BZvyLWDv zbB>(I=Vy)D#_0NTL3n(YVk{hWKQmYC)3H{XIi$iKKosAf;|&;O{P6G~8m|I<>7RY! zq z>SfuwZ9~gmk?y0smygo-vMTbJp~q7yrb}}dA%m_2mNaC!5m&2AOI}g^i65QO*V!RN$4egsd?T5X@FR_i++1g)LR-tWs z_cblr;~aqV{yq4Mf{E1py2)p{^WXt`q~lt?kN}~W>8ezl(5h|i``e)FkLW2~VAh#i zR^NZrO1M2l%p$(yp>1-Pzb6IkEY zSq}qfQ_XBjB#@ym4}pB+c#BikDyt625?g*s6_PC_uZ&JAxk?~__-U*LC6Zyk3#UmJ z{vJm!e#sl-zQ#{-cB`rTQEwYlJkyW4T9feKy@`x4qE)mOZy3DgAStLFeP$hT)Kb)@ ztbQeGX2i#y!n7^=t1`UX#-ypbO2N;(fpEe1j(;Nv2n!celo;v~YtBAm!@t2&`Z&!S z`iP$5Wfyq)JxL~iuTqYHUROJym=-ct@>tkQmX@$h#RLM1>p5QYa~{&;M>qeA&*NWH zoprq=1EclDGrgEXg!oR9A!%q_H1h}hlxg(sMdD4^-0yDCYU>Q0U0gUfvLZL5Y(Q6% z@Dc$Tnfxi<_ZK9yJ$f^py}1O4r5hXDo$PzFF`t=9ICCcSLc^E~DEC1xK8aEPVd}f; z)<_D%sWs@Z`wD|iw&i3Y+N}0Z69Wr~#qztWD`fBcU#r4+U=kr9(nsglU6x7X!sB1J0g6x2oAL85SGm7OYvoAg>WI-$B2!i*JB)(UQdLxQL=JNKj4>)mU=if@(EZzwB zfh@4q<7g=;>q?oW2Z`qPw_!PG7>DpE%@W>pOPy5V_xGAVaelC&eCn6NTSdaaXN5bk!jSFqjE-3~0^r)rVUI1w{otP1P-u8NtTu9X`{O zmB7G47871z`&_IrXj;k1lf=y6bmbyuo-0XuOPclnJQn#es9xcf2vE%NLz?+ANm}|j zG~mR7fXywmwN>D|O36sZHR)bD=8&cXINv%-eUE`0WaMYgUD$f)f{(&biGMx)w_>r| z8C|Vd?>=5^>H!|#;oojYsk2m6#2PWQfW_Qm5)mI?o0K#g7?lH(i`lK`fUzD}9T$M- z8yNG%5~1QGTD+cDLvdI@YdS48b?-fw=iP<)$!>>82=Kn3#1Na4$LFS)I4{U9eC7{w z?=p(-rU`v*Er|I>=D;h2O3j1h=@%zL8`7{9Kr+L`>CnSJriE=T|FC8J9hvUMl`hy<2brz{RhO&TF88U1!(0|IGe87khBDIhJG z{w*h+PERB9NO%64nw}mV9kORmLZJs*Q`&ZYk?NL_6Ty2D=%-w}EMdJ;QfQVD(8nTi zNIi`AqKgfIw5gH1PzWzhCg;NWw=e5&hA1rU7T6K__&g3ax|Xh{oUpkUSkjcX*e;RZ zF-g;HF>$CPCAe=##sDEjIEP_R*pgok9v-6ieR-|5=9+VibM$NhP2$;zeOb*Wp}zrK z+qJ`z6w&FlN_4=T<8A7S-q)dzCK`()VN(XH_-f+=HNUHG%EBbU|2LiWu$Ie5^+4r9udJoyabfRYI~-k*m1G?Lu=GGJ5VdaTaLAg zq^59l6K}cf4Q|i#0sgk@5lC02!O$7xS#`YtmO?NYJLB*Od4Oe01(Q^#gUN0?ew9YI*odwv)%zZgl7bg|@cy0ae2#t1$5I6~JyI-&BDJea0w1%!_bEkE3UqyY zCQQ4;oZ8&2Ahk<2j|gu1mOtb5_7d@+%HN4hQby)I&HKPTqdv(R5UId_{+o!SI<=L{ zuLLL+;*!aQw6IdDP@zK1%UKv3#}pJlp?ZjoQ_2rUGJE>9((iwPSp@wo)|HPXh zswfX%;^R;D2GbLzh(FmRE&<0tuM&$@ixF4!z_Bc1b z-h^nx@P4Vl7tm4vqCLmWJGrvs6pDX}1}w_LKI*yo3^lFO-UhfM#NWGa^H9>3c-q@&bpyiK(QiI`Qi{MCOt$lUelPMZw&2_QOao_Bn ztY^}zbu^_X-R;G~%6Q=ld3Y~_{5`<7pHdg;0|8|G+F%-UDO^hZmvOI-ueg(iZfTq} zyP*6xHZ!JhHZwNH#=}$B)Rg*o)iXYjd?o9%US1P;3yPH}6zdYyry5v-R`5#54rB*B7KW~TO0;CWcJ7NOn z9ZZL1msYBkx{*4Nj6uNxd10?CkQZ(}6x zN1?tdTg>N4?#O^7jCPv~ET!=uVQ+tDQYo5U`fn;JE6Oy@-D_MUvRmk?r;zX<(B3DR zD@rG8|DJBLL}3F+XO_5?xptO}F$L-+H0ptgcONXEK&v(r(R$hyCk-li`bGATu(;p{ zp9PK5j5nr8FK50T@MdDLG<`?zaRiqz*v3Pl{LG)wA(1}SO>onEx>z8z7k%jx2&na| zJhzABM#4soRG%6;%Z3F*dLOTnXe|}!6=jpLOZgEAqBI*WMd?K_@wV!RCHa&i+CT%E z+=)5p({-zqrYrm1E)h-8*Fe^(<+*O9^MS({vetJ1+2t?L` zZ0Tt#cfH=5ng!*y^X8XknjdKq()#mH(XVjJF7<9(yQ_(DFjany=`W%6&5gS+U&4b}2tC<@^|GIzP;}X>bUN1~z(k?CrX;6wa&aXPzR;Jr z&fpoK5#O_S1u3{7m{vx~uTyt8otvAM7NcBIm3EUR;e zhll-}4nhc58RW0N|#u1XG4TgB?(AO~1Kx9B?xxymz$B8dqLDu#j<*7idYq`>HET#j!A zx+u%UYt9i)3&ds79Sbikl-KxEi!I%@+e=|_1!s=%5qI!%r5~>7arGszQk{gU^W30I zl-t4#k9_9@$YHQ->z#ZGUZuB)6ojp?GWd99%dMb$12=?igQh4CAj!I%Ph^9O`85PH z@2M4j;8wC1Guo%Rhu!1f&b=H*5*%^w!mfF~>)uVD);ypwVbY;cdxnR_6NMe?7Z$uz zng_+w)5nxqiSERP2bz_Mrstv!{x1m1`boAp?JlgU)UX8u`Gdxl?7YDT#~t|Rp#SA= z^S1k&io^T2<6;_%i@^D(S0Lx@=hgbaoV`u8SlRJ&=S&VWFbwnK9bTqvotHXp6sdik zvc@%Ig83ZAAkw-@l{B;-pp1i#xbM642iO?c8=IJsuOT!?Ob6U+`jqpCmOMNzV)Sn> ztgd87XgF_)8)HJ%3qG{>?o@bTNP2GY5BQ%hkfxePN-=1A@QQ54M&PrXt{L+^|V$5oBg%-8#({+;pe_1PefS zLG@e=&K(*m=yzpPR7iZYj?Wv4Q!eP zIIbNpEzpM9=|f)@ZZ!b{7>y16m*-NUwZfxmmP&fVW9F|@IBYl8B`6`-=PM8uv3)FS z1POd^_w}=!Z=}&0J&>j7{X7PB+HB6TJ2|tpnw=`NYZb-{L7aqBON(~9tMF-k6M(Gk z%~rH;26s?`NfMDL6(wa7quwF_(*$uDfxI7DEXmWakUmZeH%8|fXF%mO{$&b4+!-_* zg53G9!w+Vws$IOG05B1wW?fzMaH0Kq7#C%3I>u_PQV#%i4Ptj=h9u=ASn|)Ekn92`IPykw5>(H zVX1j}l3-1Rx78)K zpf*d2(i#vI{Wa?Bk`X^AWNLFSJPdQ;@M6fgs;qYNgXo;ZxRBDV=TM6n3-uPC*AQsG zXDyRS=kj@XX!v;P+-7)UffkW5_IKM*HBc$xr&0!M#^m~zeOiemaG`&fTPYMGLa>_y zCrqsuk&AcG(Lv+&p)rG{v2i(}@N68n7j-<`tc1JBbFY@oSF={cC1B3-#ypGU@k}K1;oOVX? zlyN4L1(7(MF%Ms^(l~u#P?%W8CdbCiC+p~x;s>4#*_HrUE>|@2qs_UH&iiKlVQxIw%qZ(-Zs^zTlz75D^ zz9Pr3%S>I84i4#fKfH%RMMtN^HK%lCucAC~evBqz(OEPq@?&>`)$dvZVN?u<-8O*LFi4@EsyDllzI;W-Fk3}hV#oD(Sz1%*&3SN-D_7yZJO{3F$!ozBVeH~hG{Jaq`XjH%1KlB!gkYL6`agifJ#HxRwiLEgavEJ)%y$)#RdMb+?XDbHmVV9Xe2;H6Cg zi9SrFKWbWr(wby`3wrA_`+x0G~>y@ zrlAtv6q9EbwoUUUoGSFr^UvDe;gQ;F7lt5<)#{m%EBZB&Kqbo$7llwjM4Hna2AnVa z9_G{gtUezr_53d7goXWYVkagil%}V2XAJL*4GsAvXujMk@i|W-4I$n)ho`bhX84~{ zz8keO-atpgqEnYrl6Q2hOH0$d)vQt*`?nX6A45bzAu2BqFs;56vT3K+&uw2|!1g1}VdjCC%o)ZKioVwE^dq>}!D^g{ya=>ZzJ8EBT zyXPv8!9@2wiWIMtQ8bRXvXajGr968tnDvc_g)-AQVb5!=Wv5J|o?g4;W-l5@%Q8QD z(oRnPTyE3reqPWDcz(eF<=h=Pi>gRSAuZwHec4>V#$T?K=r8AXuEaD zDVwtoDIN4_Ia4M9D&j4t?bWxy)jiofZJwo6HnTc|fe8tjcia@*Jgqf!Q-OfB>h(lR z$)TjEh>l!PT~$3XF%jg|KX5$&q$E2S)ma&1{i-&fohJ8LwG<$N7iNK1(vT*)F?az+ z*;A0Zg_D|@6|Px8t+?dqelzdMynK8idR9MDg-^sLc$aNfFOelD+7YO21l-MR?3b^e zGbI4P8s83XYT8VCqr{7!jE1~2zI+3ya;)+TnS7_qo0hGx2?%)fdl+>H39&+_hewV! z2Y^?YeEkjumkWdqiGsiaAh=1`9Qbwqdbi#Or~2f1@_OG>AJe5o8h_4E=b>(a5Z&t(b(VXPcd6Z46P;qu&zJ9D zIM@r{U5qY^r^w4O?TA1MCA1Q-x^X=01QIg{lP;K))orDR&+>*j@M6hnc8x1VnVRJ* ztbNWMlnaQ>eV%gA^+KI0{+Yppje{dL2E3S!z80Yg2f38owY3N5>|@cJdSX$m2r#(fX#i$#U&^PDh$|Kk< zOZ!Lf^)6)edWDU|<|~5IEM-|CvxU^+yGmSj+j{!fFe^AHP!Th0>|NVV5doWGHXb=A z=Rm9Ibz;SG)GW5w!)dm~!c3zJl!-|($$c!+OFFd{F=1tgvvsnr*e>0gx{g0yPX{Q! z_=#hRIqyW(PWA@Q_V!@2kdXIFbtogAsNTTJQGmy7bQneKJ6pEGS2yq4x508-gD%FX zLaXC>HeqOHb|8t(aAkk;^gA^&BjclQ=hw^XhK8HYZqfby7Fq@hb_z28>;8%j3K?MK z*ahfGZEdHuG9MoSM;W%;*QyP=o^ooAhEw8$qDqVxnWU0SqLy)9->qc*dv`A@som(t89!118-$Tj(d)&1*-!sYIrHlia zc)D)jXU#0oD7*)mDEL4EA5T&!K3-X1s&p~G`^Tb~0+e+{MU=eG*6pGw*G^U|;126} zFhg*c30lDun*-3$cTiBbJd1AT3w6Esw--R%+$kCre#~qALSTX^RzX>LdSYr~Y6?vg zp1Nbr8kvA=_vkUkUFi{Ay71YorNx5S85uvgZ4ZOQ*g#}_1$0(KsE)%&Y;e6V02Y$23-aJgR8A?`ec4l57GN|I8Dk zWTA6A{xU0q)9p@7foTus2Uv{r ze~?*9ieO%ggwF-(I9Y8xT3p#47KWIn>OYyIR5Ev!1+eC)YmfI#JRpN6=ddMN1sV%RGgt_*coatIn>g{FCR9xtYJ_{pt zYxPIY#NyK7W_|l0QAT%H+oIaGkjrleue%g;<EC@a8RMze?G&6W9 zD7WxWs;fkv+d6> z#3ZxzA(lYuD9@5x&yOFkr-chA-LCd|K!75UT{|BfJ-P#-!5id?vjoq_JC_XZ`zxf1 z*74a2ZGH~PDKT2M>&2a^@r>*hbOa8~<@_vw8=F9o*uO}{JzC3ZyB2=6nGJ?M@{31e zd;r~{{hphowJ0$cIxh!I9|3^MF66XI4)~sHhbIeVf7P3D+jRBR9?UQ&4?jG(v!&8y z^Pc|xZ823D4NlQtzanrrtA-Iyax3!x<8&?(0V*D9Dk}L;pU6=Kl;0a2&H?GtTW&{z zG2_dm_sMF>BTI`7nwHwy$3Fg{z%dr2V-3m>Dn)V)^%O-)3{JI19=Gcl>=;A>wh!;A zOgcKAG?9OdjalD@#9tpTlbOEd3I}@B5z7-lfH=dYrN4YX8`sJ)_$hqFZ})$KKKKl* zf7>-T&mC!2^i-F81R#hSjC>G-jP1bq>w!ZCz`}s)1)M^tC1lW-Cons#plb#31Hm9u zG%~ZsbXr~0YnQ{}91_UO3w&ksp9AHC3O3;UOsV^Z1mkfLOL(kZ0|yKYjErz`Z~y^7 z2>}SQT@Gf-LKErHVY64>v9bya3M!ta&FetI;3p^Jf=iL%UAK*xk%-7`A=|VR;AaWr zmLR56@8_a9xKM?RX`Lft6@DEcChSyF>hk`6`u2~@{h84QX48N%C7PHD$6^u3cl^2C z&(GPxfz`wWm*XKojqCrB4wf4HyqAi?&~Z(Jw5+{*zGdJ z#Kv;F3_>W5H$neJ_lebXbaZ$EPBt)KbuCKi$Qt*r@&gCprl=;p(^1OwZ>@CcuyA11 zA;iUn;{gNVBl9v4C)i|gMgl}eoTt5^*nsI-Tv)nPW`@o2TKZ~uU;vldh$YPOvjwNi zc@OCF?@}=^@S4w6x?P*<l^uX`my+2*Lb9g9~#r4nUU;!>wU|%wp%>;Y@F>qOf zs9wMcC+Agf(0u|!L968^0vwFRCh63l>0Cy6g)~%Dt)7o{%B3?GI}Bfuojarc$!7SO z-YnQna(8t!JK5@{pg?k|Q)>(5F93%O2UKjz61IcUq=5re^%k?olRqN=c`mToyompK z95LW^-QV2>g5q#|-X|a(8Vl@RO9M^R(=olzpV2`+5NM~Qrl#_GTw(agAW2Kp(b3%` zx_5T`?_OR&I$j>lyddw|vYs>V*9QAsxn?Vy+tnLeN5CHUDV6w_tN8d2b5Xyzqy!Ha zH+Bi^!Kju3qUPr20CWm!d0j?s?&cGHJZO)HoAGl)$%PtA;WnZVBLgG;PauamAtr%| znHA)CXjZ!_o0`INwt$^>7^+I;&vN+lvW#W={e?ol!-^N7SpmHtISC1BfTS3sU}Bo+ z>l4|;;IiL!-ac$xjbiLH136@4I?~dQbKlXaiuWjFGC(^c0>FQ6Fdh z^U-%lyIisVZ1t@6T&>0x%YPhfnMr?!x(qt)HD)Ur4@%NnBcrp4-D_Y9*|`8LhTnAR zvDRgFBSJ%u_LfOMevB9~s<)Ul1*ii?RnSyU*U|*MR?eo13ai|J@ISbQzpslIPWm4{ zm>ed-M|XqsP4R?;ZF@W|4UL2Ck%hZE=uJ`3zdD+)4s1#ZiH;smtoR5(5d*`6=EvK8 zTecVHw%D|q24B8F`ljcdKxKycB{RVbUP%$t)>V?Mrwfc}Qg8n+#A!4sq+%7_IAr%{} zmoH|@G_V=8z^?h9H(ps-K%k|mDFuK#m6|CrBn(A5Y5uS^vrU0mb_;kDn%9_$DJfTA z`p=`6KxzJ~&10c@hvC1U!P`H$CqKDxaPfCK*Ht8G`nMMl7Z?%(|6iYf^gqXF$!oB{ zM1gDb?>~R1aas(3T>m~#VD|ri0q*?ozwiG!H#8e;yZgX|2&ZI1MkYl?Ws+mrE%28S zSHkw+AXG~bWb_ayk*`1*HyHL6yyVkAjH>_s2rYHI$drXD?BDM^9T2GC1&c*1u)ES> zWJgrwtrR!31^)6e!az|JWfBSs*(sO*%OBPMPK1;%M}(KJ%!Jd+_Wz%Q`v389{-wZ1 z!M>qC`MpzF`qANvP%En)_R}Vz8u~x)M9Iis670LKF7EF?mJ21`k~as9=qgjJhYsj- zot!>T=1!?vpg;koDq1^jWGB7eb8FD=D%tJ3AHo0bp^r4X;FsCzKRt)8MPtnomGhxI zxCr31C+91Zi%HIm-?*o`GB9$prFQD0|3=zUabT;Qh$DNF)z!OdkqSWOir3GhMjB!+ z%`cCLiQD{6G`;l5Xo#4x9HkJCR^zS3Z_UfC zU|!n9&Y!dfuaz%3%XO2Cd%h)bDW)F40(=kyjw`*-;fz9@ss6Xhs#xz3TBPNOHk>`n zikVUIvWL7ucl%APeZ!UEYQf>(%6V}AJ`b+H2rId1bJrB-5e9UU-U_>e)--_3BjeuI z$Jh+(d6q?So3;YKnQ7SGTpt{RSoR}$tVk+gQy!FOL>liry>;~03g=#}S1jC9Z*Bgl z={>sqIAY`cexy7$e6VLo9<%(U!WY)rnBj9y2#C~mtW$1WPgN@*hSVaXx*1%hu&>O7 z3++yKrAsLa5wud&OEC^q*QNdk-&?}=_wzm3jCR|Ny31V4(oe|8q%5e{r{^;!7?jdq_Xw7#lBNIE>eD)CFwsM)AaHs&?{kY@0?r=3q((YviB z*Hc9UQ<)QwvtudiusU;+lo^NZmo0jVX)TiqXiR0&jmEg6A$+SffN3^`m1QPs{Bk{H zu+k%tw0#Pl;_+sh`b|C}S3C*B2=}ycskFv~HerItbhjU~;4qx$=VCVQ>#`et0yHHoLP@>zI$%C@% zw+DWD;*ZrD78Uh*c^&zHPew_bEivFx9?Mp~S5EYY$C+#sAq2-OJ9pb#{! z8S};z@7EJ>DL*#Tk;P**bb%4~7xN3R7 z%Pl#k`j;u4SCh z`Lu$*eCVzbCf^(!DH#yjmhZ(-nrc;xrZ_=-jW2T;YqDYx_7QU z706O7q!bNEwPGRZ9k4l(_Tv&Gk`=CI(NI_lciargOR)vg?o(tp?%n2CiLI=qr;Qq9 z5?Z=A#2MO?L)h-0ci+6jQ2){&Q(VO7Aqa)X`xIA+Rq4EtL1A&EcWIkKfXKUM8@GAR z@QmQS%GCOmEL&>O_ok|`IH&1DYkTY+Stg=D*w;+~9Fgy~#gsj5Q3Dyccg&dnI!iJq zd0PZXErq`v>XdPvsHj=n^I~hyf1jxNxIOC~qn_*kyAsjt8+E@ggM8diE;^;3q8dW?cGKjmI&YgE58qxiT(8Ko16cEe~xCCUy@#%rdf`)7Q!{H??uBWAKVUio8e zl0VCDy6v>)K zFCD9ajz}KAsGNlSXY}k~1mV)o;$8;Q3+QKO43r|PEFzaUc(P4K!(9v{sN$YCu-6TC zmc0s|d6se#l?7X$byN|>Vgq66pbd(_|3Y?B?`utBgy^)4s<{gN}A;ELX2Jttx zvNnk#T>=8DyO>D?nIlpo3?`J94zPT;2tJa+xYUih6}jh_c?b(?RN#Tel+~r_;>H=6 z_&=Bh_R_JPt>^?*N+iHNYy$GNj_6iv=m16HRf*0F2D?S4>L$iMKJ^rPRE3mcHV`N7 zL48Y{Jk-BcX=GzpeCLJ9h~TXCU?WV8@%gQ9y(uaF7t0G7yjdZHiQ9y236fc;{}d@o ziF$uH^3P2Dv(TAHI+OFdCNLiT+v)_cXzuUagEI?qF!CH$Vnguo69e?+aS@|YxSS?p zBZqZ`44ELs$%G>DGv7s+7nzh3gJ=)@#1X%u&0vY`fDIGC<+y{7C=;1T4Ux88_9(65$GagK>cd>5! z-QZ}@60{M;b7<3@mdJ$MZV|^(N`9Tw!jUW~rz4uz7*^aFg}Ad}#CZvELBP+bD&w7h za^{!qtj%Aa@e#^Jjn^?>Z*ND{i>C!|Ub01592D8g^rzn;R@-?-zcvjp^NT;@g<4oD zzf39ZIW|aD&R!A)&Y%+Aq|Yac#5SMp8Vf%bkZmOdr4jk* z$1c`TXh!(71oy7>88fT!1bMxVmNYWZvQS2D5%+IIeW0A&u;X%h_B2D->WItX_MSIK z#{S52N3U$n?!qm(6-dmPc_SSS2+j$M;cmFe6fSY+y5fMGzo-w|!X+?p*S@y>#vt-& zW?bFyaYHDHsl|gZmiNfj#4HJ%s?ebj#8xk3A!syYRgjG~&!`AKWzu>>SSdg%&Ry2n z!&erevIydy6%dJr4zH4BL_smDYTD4~my(v2QP!R~z|+3H)Vb#151{9=xs;|gw=6Lz zrAt*A4#*k$Tsg$P2)D)iJ^2chMLM@zI$hfW@DCqaF57Hv%!s`kdK35rl3_arKf({F zE%Ot`$elxte+V4%z}M>RAsbW3J9uc=w{w)#B2TqDrK`aGbTfVA7BBF$k7g&?rxQWq z)f&}-Tw3w{LYV2@xMe|$ku@Roj*=?Te@@%%CWybMt(Tf2x-hrJe1Y35poAQe!VGLM zrENklBo|eQqIc6bmo|og?RCw7jn9!!Nv1@$##$iS0A(iXQJH5FYAn<^!T6%oxLpI; zJffkO@$W+tN3Te0cz-7k62$o#h2&M8goeWUvtOccW^c*F1~CT}LyZa^vS1T4 z6cl#H$fi6IffFV@B{I;DX;VA_>a?dJJeO>kGlLR}j*=*(ofrvA8`3WeP;B;}+6pEf z%osFMsQ5J(zNmafOyB1m?h?_s3>l-0n-m=0Sqy7DWepO@4l~OkqqonP(S&JB-yodW z%%j{${bF??lj6?0zx#qYdaHe3Prw|jqW1;6V!rUvC7PY{q~D3mqIwW%`2!ic3i&Jc z$7)TaO(Z|ds6hRbjUvwhifaF4w6h^y>H21Tln?03zXXD>OKG+r_lZ*c5itZ*JIfv) z)2FW6B$DS90yP^_U#g9E*{(HX&HB*`IH0GAW-CxmyK&*BwR=C0mvFLyJMCp*r7A5~ z`p+#OiDk1#Wz{e;Dgf8u@K42o(K#!j|BJ3+voGSmZtz}`Ha73Qhu1l>(KPwRe1(tos6Az{QlD(8B~BSir<5oOa0frBub;|2t(Q-r)nlOr zX_&+H#1A|poHXCa6Fm(G_tO4!JjpwD1eS}%3u+ft2x%$d1D}jz9z>)|cmxC*=F@nZ z#FM2~8t2s5^w^9HnJEElBeSIqKjc7P4MJGcDsJ7o-#8rO0-lh@PyiG_#+%YI_sGOa zUJ8%IP6{5Cm#C4^c1xpOkd9+t_vg+2@g9a%YYs3<0%$ujGP3wL`M(g_jYjqZknp36 zivpTVrKF^8^>oFns;l8HVg8e~lI=C}G)pDz2qR+1WL!J(`ciX3du2&Gp6|J-zrVku zVZM)29y{Ei#D+3%1Us4! zGbCiYTD)0q*{V4_=P6m{@CWF?Kiv`2Bp}m4!2XHePEJa?0WAH1GD%tj)d!q4o|n6? z-^BwoBWM>Z+4k(ywbWl-`);%X-QQg1Hl= z^ZcVTQzi(%xkN!ghR5SE-5iLe(9}w6vfmRrO>J3d(DRrq2-h3sHlK?Eqea_(i2Lg@ zjb;(X^<^G6HjBj<1i+|m@+(gsD4`k^Ke{K)R%(CxGy|ALhll2PQ%-8Nrci;3O@eU9 z$c`uD1XsNyODRY5ts2ha^ja;e$IFVFk0+a*d^|92Ngv-JVqjxNKR!OTI~~kGB~*)V z1b|`DV$;@iz9hD4Zk>h1iA7+yFVey6NYeX};i*@uicSo4NkTbnMWIT;5Z zOw(`Ix&!?vt$iFpa5Z3^?k#>xW~SF};dAV!?v7hpOu@t3?R*JG+oH>;qmv1+o1Fq( zF*+P4;#m?M|KtQck|s%QyU32d?iRH_Stey-Qjk;r%2y52L;=ha%;G#AHq~_HR!ib( zFfcJQKVDdl=WHF$+hsv$Ga6W0%76?yd+>9QJ;573S3R=nT=P|iGx^SDh%IN!ZjVzXAXhK&p>RFvyf1j8`-fY6oxXIIDF&kwhP348>JJ8_uybQ+RfKA%ycm#c^28da}bYG#_csKF`cC}v4$*q9PI72x?Oi}49^277wk_p5CC2! zyVADyS{}@w0_}3Z51>h%4&z3?CKZj>5wJA{Owi5F7k){kB8U|C*FG#YAX~FzwR-0# z4GoQ`utNCV^fu+yF)26r%c@`KyBCgga5!0GWT z%pYO96LcC4(`F>>kD-zO_4qR(H%gaZ)? z@Nh6%+6QKPzO_5Cf1+8EC@#5lKUsVUHPfq6D(h{ws|cjMOYZvh`;J19M|5 zlqFwiq>sQI^oOzX6i)<#>A;k%P>vD=5E_rV0*jDfeE{@SBn#`!U+Ad^1Vj)&3?fca zW~SFgUpTwf3cpvjKJ&ti?%e%SCgrGeHGn8X*9vI_ zwsQm|+)iBumXMS;T3Q+9&>};+;LY=lb#-c@#-fwGN(c{W?gv$9lk1qj;&R8b^+Hdz!c;UjUQ;!`^U$FS7EB|uaCk* zLYSDDo85jOB#exdaSs3L%+>}*ZA)MTEmkysCH`kBRK$kRDB`z7e!d>GA~O(Fxi3Da zRIP^xj=pE?D0PM6IKv_5-w8KtA_sJrCURD_S=JJLgsP1N@1~C4~ixwE&$rtxmIJV+wlWVF8C%8mJK|K!eV))rOjs78EVx= zAc2_0bjta`FBn+osF)EkI)4Edw95=Y`I0~uLmPa zz3lAS3N1o5_lEdd2YdTC-Ts^$0rKj+t{+s0cr4B%`^xX%zmKXH=#aQFpDpK+lIwzE zc*d4-Jr`Xme6OmB%axx_c2XscoXBzezO`i1M6Y0KR=liPYyL+Z58}`HTM`oo<8BcV z_~1se^ax0Vj}n7)oSbu-2{ND|R^p$WlTTiuT|y$cFtzl>0=qk^X5H6H;S;aa+{&yU zU#;S&*EFy)jc?d$@?p@5D6M`Wz(3Z<+YcChd5+>4W_vn8om(5TBbMfn+>EJ&xI8|Lq zDQ}f7usb+B*!!YjYzg3k!L-=p=@Kqs=DwHa^XHB8+{q%AoDkQmL%1Jk0|Nug%cB4s z_4{T(5hl>J3xY2Wao$Ei;MF&Bc}x;)=o!P|r0-FEXhqbOAX-n3E^b@&L-H+*qWsGw zs9{*6Kj_`Qi&Kv2Qm2zY5I1aW-croIB?JD%28pyzq&iWAel?q#D`E)vN> zNag&S<27|!EQw!~SX4+;^R;G^0o?7^Tu_OCcu9-N0y_KVrWvoRLn?!UvB$m1La_Q^ zL0nH|Ljwm33kxqVp<_kmeL&B}SSN&e8>p)+=BtudPrL{YH~}nOjGy0o_AFx@vJ}dhlp^F%_@lpustcn9UwnzQwY{# z<~J>bw!L#S|6IlziKgl3PC@!J1GxldrJ#-nL$hP^(&^Jq>xV9lLzI0-TF7-79>Znn zP+!d{Vq1$QimZ`NT@YuBZ!sSs>XZE7wr^1@$?!I9S|PD}OQ2jLSI+S_ljrN`S#zrw zVdoqy#{3#Qucn>Bjg0OJ=4Tsj^QPsS7Ng}L7sBplb~{V6);&6Va<=J&{KQXht3#|O zK}|8Y>~U{sXh`tp(EKlj%=vbZmB+)w$LU14x$W_elXIrJx*FUY)<9VfmCF~vVZEAV zB#p13p2XvI^~P~U+vzx_+3GW?FFt$u_0drC_SD$em(dIlK=G_*WM^e(mRC}GGhlUm zai|s`**vd1!y!;kR_hMTbRA3J%1<)RC_a5!GzwtWT3)@siwa0$U%;0HjaXI;s z!spnoemUBW?go+)%Jx&R`{QwZscd$0N=gr{-ncnKPfOPtlzoZ(4v6kxuT5sY1$(!Z zuL9n#c#f^EbR+@qd*h$9=U)N`blI$yeTsNiSu9E+_)pQ&DjvBhg(lA+1z0gRwz3BS zr;3yVs>gtdiMbjQd;b~AhhqB4u~KAjZ?B6kYioNuf{@*D{(Ossy?_KR^8D_1>E2|) z-Hj*3)5{aK*W;1F?ZY*sa)tcu=zQaI2uMZ2O^frsqrhTWWY8Bf)m%5 zlF}I>_a_ywu3d3^4-`}&J!vzKx}ootQKzm=oY@@V#(p5&&%1LlXN0}fsjP0>PUNfz zFE4n-fTR*tP*<-&-fjuoS*Q~kP>Ek9e^Z-AV7fe~`aLGr|K@|}uvN^+);6Xc^+O|x zpD8QHkOq)ewcVzy=a3kQ2luD$g18Q#D&E}mJpL9M0xv0{x&^aM;LzV6RTdiH=ZA>< z;dDqP^E{BRa%g613S)5(1qNbFIs!_&<#f40@A3Nvh2C8Yx0sJl05Sn0j4q&(3z2nH zb&|l6YkRJ(bw~k@ena|8J-Lsl8T9HkNiAtt^?D0l9DvEl;0lm zO5RJ*MPYuLR$}4!{w2cLJ|k%X?mrwuh0ZBW>(Y4p8_JZ0hmO=+$hw%QoQn@L`L1$|364CijGmvmQ9jyzblcZ%`& zst;x$h%S{Y2gupjaSd4B1C~ow2Wlc7#S;p_hY=0Q1^CH54aoXG` zDXgJE8E%@V<|#C{pD=Ic#G(0%u^0Jdv#%Lq@e1mShv16xohT!`l--u^%^mlvKYfQr zUa=eCVtj0NDxsDD4mylW?{6@7QT4kyg9p=-OMSo4ewM@Cfs_!$E4B52l_m#-xQpg` ztKcS4L9JSym5*H>ziKSW0N^y&C;>BF27A7UJxvgEwx%d0CB?cD7WC7+^#*-zM*I4< z57>30)o>20{O!a!&`^<)(9!wyJ+(7pVq$V~^hJyUVq%!=(c>Y8$UmH&BQT^5B*1Lh zo%a+2mbtKy5NbOdtzem?uy=E-DFQQ@Ge683HW>NHjWAg)r{#3zoIH64ix1RWu7LIi z9;ZG>riOrn}#VM^nAdc=l(Cg>3s5k_@>d)wlV{O{SObe%2`2E`ZtvH zv1^1njU~-VYR?{}-1zRP8YlA@3pUa<2`iCa*y#)|H(>taV+^nIKe&6VfG*c=?N_B! zq`O198$m$2Q@XpmLmC96K}5PiLb|(KI;6XiZoV7mdf)Y}wZ3oflYO-3fpZ>A5&1vQ zxbHE>b^WfWzha7X<6=s&R*w0i%$QeydUt3f+Iiqx_wWYLe3z~%HF!N$G8IS)Qb!ta zSkFNxBzFvL!n@xOm51JK#2of52Uj4B@UlpMw|jM0fH6*Pn9&_8ZnWb%;i#_!y~op4eB=(Vo}jTkO+7zHVW#l zA&Hic_4W08qX@|MVu9w@cBv`oJ^NA%KPBlzGcMG~IDHEq=aHgOa`^Hwv~eTR>!5cC ze`=!(cLw{KRJSDW?!Ey}Eje;o-U8g^O!O)zqUlJ8()TpcW75E9B}=t9IyoNh|dvXXya z#i&y-1c-uD9A+ocG1;QvFM%x!-N?n;KDVz~+Z;IR{b=rS zdkX~dafykfdmOXf-?5FL8Ds9g2|R1eED`}c@^W_qYb3ZmnSpE5`C>j2+}mS`V(2-A z#q8wARsi^FBW_T%J)QUc}?POR3Xmv-A=bP*qE z_8wq-<(MnGn-|q&DRc5pabONGlAgi(kXLQ1NJgz^4qrjZHWCt~3`?yoeb{#8!beOf z_Q~(eFkCuRbAZ?Jn+q5X=A0*B+A_$|RoulwQi*@Z7?-pdW!uD?ap9K%%Eg8VXI$xr zGWYluf*1s)Pf50cQ7@E`y)z|br zp3oooBqJicSf-oAgBorS6y-h@BBvAZ!ty_O4b6W-3DrVb+w6DJo$%VI`+>YqopZ}K zjPa(mfF<6@EY(`M)c0v_mSGaWzc8HRb5^9%-C3bA%N8?N0&JC_W*7xuf|VX>g8FwH&{lF+MAz2ovE)x?~L59$dQ$w+(Hz4K) z20{vD?G)@J6svYd1F!}NdJ5uE`P3?K9uP`abUHgr%CUI&{))5rr2jQ%d>dOxcF@ovl445%+iqw zmcyW!h!UMeN)8u_980DSA4*eXR%7W}N04`&^eO=LQl`Aj4+;0c6x_r8>9=dPB{s_( zf=Wt@{rqRR_F0Cb3I=|0UNLDbUockVck9{bpDHQz@w`4~4JxrjGlcpGal;~)n-q6j z-+Fof4Y~0Ehu#UKNeuobP{zZd9xI5ar2H%+gD!ht_mYCTwyXR7lC(B7$Bed>O5J@h zZYZvtii-2Vq&c7*V&U^4oSmH!aAmaS2B{Y((qA4g(C)m3*#NwR-+u?k&R|-<{A3D2 z-O|DjaeKwe%5JlecM)`!U_Eg{#AG@B{qE{WqV7~-1t2QGSj=v|A0*42I1cT90q;A# zW&@H`kJvEwd5=eRw6;<)vnP`P^;elDsY1^+| zMkT=kvezj(YmHjQ(zM87@HuXh1(TesCm zyS1e_D>k+){V6CMYnAI@X|d5*^bK@^T0tPd9iOK}Ef-Fh0z~P-hyJLn?Ch=4^jg#7 zrLpppQ&-$+*m~v<7~Y=;T-Da3Y&5U=-nDsSfd$sD{PYy3tC#`*cqcUR`T+X zA@ZoYa(uGsD{}FmqCYlUc{f#BSpvVIT6oh0L$Jj>8*Q;mBO&+%7CxDTuWt;373 zMV#Q?%LL^X!_F3(E_prr`%~fKeOh&M{-25d8k4>8@S`pXH9ZXVZ;>?z7>`D9K0pS; z(VCka+Ni9CzeEt@k5zA&qeShfxi4gVYU%ZI!vM%HhHbN964=1B-MMCvAEy^4SsTx| z@U3uA0x8iIdeShyFZIBp&S5uOV`_5*$siePSA@{?tFpSt#fYWhDxwK-utw|hdJLkG zhxPxg?!j-lKG8)|ihFFrGh|iRxZ*;Gv*+&9?}ifV=<>CDy`N)vI9|`KsDSmGAhk$X z{m?X~B+Ag@$)LeQ!G%zmwRd7wRls8kjtd!{g-|tj%u|=C{ljX?g%n+&?MV+dtuYR+ zk^hEM#+St@)y)U#yThX%l&0Ggi2Ys??$`c~42U7dl|i=fJ@l2zYd)x&*Ofkhm2DhA ziXy_U#nh%wkOkT9SXFvsEJ)7g1Um@OC#3ZrEE>Y`g{H z2!G2EF-2?6r<*g2>G&qp)1y21k4V@B;&?@p!jgA9G*S42A7t`W*|d}52Glpl3}5gNN#B=RBEIhxMKd;FbV!7p{l%k!1AR$Q9u>_r;4091Nx<`+$Jt@FoaAh4U#W;s4TPJ^6jQ zAzCli)a(OlEm3^At-tqhjB8;xg;trpYB^FM(sd7&ajiKD7P5oF$9U>SC`+57ot&$r zFJpbm=NJMQ@A~9KGO4~hHgI()%6wsPhz~^!?#*}Nav;8nuyClVI~a#hU^qUQZvB}M641hwRaa27Z%F8OM@OcPUXEjxx-5CJmrQj&+ z%>1%t5HTT@&}er`G%++>;+Vt$!n_LX#OY|27qqVve{QS%Ze5e6APlao%f<@((sA|S63V9y+!oE%(_Z}u)|;VM6&8GvJQ zVi6u5{^GjD>xT5&X{qUkfuS_PR$iVUI+;`f zo|~*EPN)O3YzLdKP|7BHKRvCuYLrujIZw6E}v>sU+eGqf#)^ zE>yZ>W;YduHRy1yqSQBHrYs3#xhaNbJ@AoVkdrq7=pABgT8 zvB;(Ew%xN;gFt$#FaFuRxNTFY1aHf#gu>I;KQf%ZENzJ7dcS*(MqDY=3;CR#x>A|c z7nNy$ci6o$n6Wmwa1D$_bzYLrmj+b_E0RvU?8_sOw6QEi6bJz_88P|QA`Eb4-4cca^K_%!l5{gZTC0LiI@;H;G%m>Cf^33!2 zN9pxuW){Lp6bC9~1pBVuy90h{qw9WVaXzQPbvYP#zk!|7Yp3qEOS97FeaB@BW2$<2 z!LB|g8nt4Zt>-$?C;pPdsa(PjiOk&*;((oa2CbK%-+k^(0rgLAtS4FJqA81RZ5CSs*x7Y-eQ@Q8VDF< z|CfOC3sM<cK~_xEff7 zKY5ME;`B8vY!~pSC=lbm$DiNNvA$K=A!IgCPHh(U>I{|vy$gCveGVTT?fGlF>7Q7}lIU-a*`vQkAHT<0&LC4+Q9i)~4qx(!jOeYZ^-Gcaca250u+|^drn4brL zRR3=@%JOlsapa>x-3BGAsqsGXadBuwL^DMymhEDf0u1scnL8DzuLfoj^AclcHS4FY zM`QHLxq#;G%K?Uwq}0#{B@<sZlm_RoznZw!&3RqYY;@zF}=1v})s z%np-N!wV9%ANf=;338z_tGWoo>9od$)MyF)dgXOMN@m%J{lg6>PFZ3Y&D+CUU>qv>3V2qGkDqyvo&dn~G&4h2HGR9h08Iy<~ zZs#Dsv;jN4a<-oLQFc2v7Fk?1KNBNex?45BUIgX|q|@6JlH9QfogZqP#5G>Nt4vKe ztv*&~QertWa&#M=c6*cjEF{Eb9Qw%Al#uu1EBEI|9lf7}h}3l|KVyrbDJpZC`J2X1 zrF2BMh`dr1+l)qSa-}8_0XqaBNmD3l*x$vtnsHc94~>n%3IWEbhi;40AAsN54B;;K zT?T!GuuvxnYtZ5Sh6LKjQneQ61(z&T@bKQQ1zk;;E^TNM5TpXrIV`_%Tx zD09S`#ap6e1rK!2Cl`FH``53Ta!>G-365}HCg{h+mH2(DuW#?M9{D{-C3`=V)^c~Z zFgp*wB;*P(3qU`2b06pN<%^N;Yy%A~Ef)GlTsGL-fK_IC(i6C0M-)i89M3IexmWr; zbRAKTr12JK6#-h(j!8m1Bn(We?^6r#P<|lD&daMYKT8B#G&b8`Lcf{RRCkD8@OA;~ z5bR?vcbD$-e)=zs)bny^_UAhBGmR7!#hS`WM~5Ft>FH%amcwV1oR>izU&Jo^yVx{p zM7u$&#Q~~l2aPHM>oHWaa1JY$HU%Y_WR3qf>+dQ*^IZz%(N}{tTINO66U8kWGl%WL zd*fe%Px0>XVjimFC2IpEE7%x5uKlnK#x#*c>4CfYrIhF&O2b|IL9V{4`)Jn6#FbaY zKKsg95$%S$wMB5DaZcZhg&+vb2j13xD7`z5Q zy>X}a^chAm%0?lg+)jA^R`jII)UTmfL{mo_eNB6{x2)HMnPiNd){US<#e=6n(Cd~_@fu)%nLfD2__B<8>|W>vQd?O zSD98#hV>i0KjPam*eKq0VY7hJrS+X2x(&|tM$! zN&$;>L5+rB*A`lecbPV^px^~u*fPR>tm9`N%3$gn3N4=ug=Ccgs5|tJW06k_!3QZr zKS-KNN!rZ-&nTc-+rgpe2mW!$>h?Bm9eJE=5~>XX9W%9r5eJX?_y#K>AsFNWJORKx z54=8E>kbFttGJJ`ATbkwvwmndek*_tXjiMU6LfRCPHnt`dL0S2{=7a1YGBzOkA8fG zgR&x*6wAWQp1}0EIY8LSsY>sPoQg3$=Fdml03qjzK7=<2^E=gS+l#xXUlns0bUlJR z<{~9*ByM;i^fdpnM$;$!-@z*PWIX+qp(73;zFv@Mz4>D7Avyc{^8)9adyW{W0H_>v zi3w`|cW%Qk8`Jz4p3L)-t@b|DwWH~m3yjNW;30H3mNNo{bACfYnv!2!1txBjHoesf zu(N?0By7{Qs%dGHch11mS_7G_H$3kwgUbmxK7JWdplSHfHJbR4os|_483`p9l&2t~ ze5xPMY}j)&-yBj&8d8Vp7p zKhGTy2|nBK#wORYk0$~dZ|EQrYohz#_{4A?-B4g0c_%nHl-~g5^FmXckfN^+f72gx z(n<5oSJ3^b!F;KR6btG!0&v3=3y_}>?HgScKl*&RVG6w3$lZ~K?lP56P0UqNPiP7I z({n|K#=iTmSq8IqVxMknx;1>6rI&sB+oZJS$(~-W*IbBeEf-yzA7`P_P3Nm~ZVb#s zRk~7vo8eO5@8UII;ime`XR`GrR>Lh_-(DLVr8TjYg#9F)Z0O(5;dm$EAB|PREzHAgqZe$k+66BT-Kl{PhKKe&-)@9GSs-gXCUdoaKKN{CwDMbh?ia%Ywrg=a z&%Bd7yz~8K0VXEBt5O2P-bgI&@Zd;X5J>aoFJSZnFonio8qQ8nLEHxIeckJqp)8F~ zM>#n^ydFD5xJW>_bK6F(^kShB6*u=B5Hq%?y``WqUhRO&7K@}L`)HpXK_ozuuzW<= zmB-J&taoI+P)&w%+gXL4vm(dU7>cwogrLi+k(^Wmr7S0RVO&*mrL z)7tPv`uNS^}cOzz;m<$-&~j%4S~dOpJ;N2zllfX`{p~^e1rAft+OSRH_#4v93L&#+PclmcdEKh6=48bR}9}9>`jmv zzVR0L_<^9n2QXO_dZknNQ@afo8$HFwOnbi^ZoFFu)Ar0?1t5_1nUH@oUv7U^lEUfe z;O2P13OPJJ7>a&QcUqNAQ3@U4V= zZf%>7WRYACx@}7}cYjd+D`wQ^dZ!=cYU541=KeCnN3JyO#XliqFWc4Nx z=Yf&`E8fA&!+8sHb3E*wGL34FsiK5iXlT&GlUVS_)qEHe$L}Ag=w91fn`7NH?sJ5Eu1Fay&QMiyQXYv zOyMPj^I`35DG6dxcALjX)L5QE$zr3GnZvyE51yL&x+EkPEW5j%<1@#Z9bPg!{W_Co zzhOeRZnUGugK7E)9&<4d4tB9*r=^h6;asgjY1GzY1q`>9uyBy9m=OF|D=C>drGVkw z>yk`$^Zug)&KeF-66WkBVAfuHpuVBGS z6)BfQCLbtQzba+;ka7i0q@z+K9D$Qs2^v5Mpc`S#w|Bo0fIPwzZvLL`Sw; zAK8#sg2^4_$-@yUX%|_ zhI((devsrunX)je_9iy8GM#l^GpVX(1?p{@E-Nwcq$N@R+C2vVI^p;AcI{s9K`iE{ z@j&PlLnM>VZ#dbvin)~sP@pB6)koviv~#UPd77%KF4re-2nq8&uQ0Xef~`FPNToP& zcS|LWMEjc~nHirwJ=WO2g$A2xC#dpqtA>+NR4x`eq|IlPVCSNs|B)s3LzF ziW0o@2=cmB@C*#*nv&V%-y#s~KW?)Pq!`u;7VX;(_wo^a9*XCo5uN{Oh1lYKh3Zj#J))(Z*QS zn(AG^3LlDGUVmFsX%@wbZaW0W-|Iu1VTRjP`p_{7vF_y%21b;bPC2x@1%45 zz+90@DQ(?z@%0C3VkUeUfn$5*8(vRbuoFD4;Y8usveRQK$~3VRW6x6EovWMyBSlg& zDb0_chA+b6@=Zq5o+XeHxN*hM z@KiCri-FbzBt2vRY(sVlx)+0sL~mgp0qDQ(DX7oh<2n7nA#w+hQa|P@!+1LT`rLkH zbxS4EQ7-rNcDM64=)4od!^49!X18A>7mPtIKqdB|#FI-pXnXX2mRv4Boh8}IUqcop z27Vu>suluUPFDBdT6la_!28A*TDe#+{6}u?g(vMtCK>S0=_7*L zwZH$XQ=4!gZ^Xe-kGV3Q{P2$erik}}=FnVk?3_KifMe|EEWs5 z!+35bs*d_W2qdR6t zb~J+yS9`vmya7_2~Ito>%iMVs`;sednF3i1Vo?MxggZVU#(L_Fi2w`*jDz=_Dk#=yB7w`jrIZEmvYLN5=6* z__JMHIC;jrmW_W=vqyRy9=MLlrLMWE+U(*NSzl4%knp9L1Uu+I`JuB0NleK``)tmt zH}~fHEnrH5W{o{UC1N`J76RDMoYQ;NSp(9m9kX-}lv{ z-}S7U%k!O&GSOj6m)q40QYa1FCdmCo^^_+0ecDK)KVa-qD*(RRXFIp=;IL1lB7!y|z=F?M2QxQgRb zpoCF3#GZ4-X3f=FDa;$Oj*|`|IGRLxN3^5Yi(uu0myvnvF~_;ygKfFy8USK<9zI*< zi#G2i{LJ|sJ4;8IG-#>+!eD38D>2;fm4fryo*(I5r;fIfZ_GZ_ro29d(uQ1?N8#H~ z8qGsdU(38Ii2dr0MYNv4&a}N1{>S~ON*yj^Q}hOgqA%KqMAEx(Pk%nE24KA4(vr22 zWyo=3)NQ7uQQWE%;N!aoBQ+|yRLY{#j?aSb(Xc4K-C=0Gqn>GKd=Fu48NRJOGT-Rb z%FAQX`uj)x3cekHyUd?(tR?=ISaZgKLE?_4V5D+x z$n;Es1&w6ra#5%Kpg`hh)HTj6)PlmPielrZ0!dYAJzAOKg@2<$D;k!F$~~qAfb*%- zhTw7fl89?IQ&_B`H9h^fBM8CE+Y2XRt;PH9aG`Y>4EAr&lYyq_^t_3fTM6Khu-VL* z{CsHN+MgB%`#!H5Gv`HBBh6a;Pju*3|D2OL|4(*kLW5`k!(d7(9bx$+wEk{HkWQ0k zD^}I7i6?KlPx6%;(mUfqzY*LG>jT&aZoziJI7(T)pK6xV zKUmq=iuQIA6BColv?w0AA)pbpTCCLV?8*=SMFR!xE{#A;a-|8NfyTw*vYDA#S!q3H z`?kqE{h)10HVsh+*O~l{1bp`-o=MiVE$n@Z^f!XB60@8V6NSD!Yd;8i62^NKO605? za|uWS$!D9)*MTOvsadzk((FASkMn>L7X%F>V|x5oE~}lfT&X1FI@Y($%=TR;&kB_k zX2Y3v?IM@Ho6hY9}j~w+1YYY}}F&-~*&d#E|v+ zO|lAi(Hhc#^vjJfGkCZQh`(jn+)v5r=}VmVB^NMft1Y*Itf?RU8eB$uzYxM9AvxRI zYyWgm0sfKf38cxxuwrRFKCM3{agn3Pv`p&Uubkud>l0Y~ZvBCG45YZ5@uAW-l z?;d+D_Q6W}7+{Rw{flB#g>7jzGq*&FK!N`Xz*>h949L)*&XaW(QLh= zn3;IrDw){eISg7eoa=h8 zdSB70kY1DHHSX+F|HSqfP&W0RZI5c!TO>4k${lZyg3xtEU|Pu%wJ<5F+cl5l5!y zTk^LnIrwFM&v)+F`BrYP)-z#y85QXS1)DvCuv%ZpY61Y7ARiCl%U7MVeVn;Pqmm^R zxINmQDe=4l?Ndjo)2Txwuo5QsHv)Xf~pPH^Eiw-b4+ z&Z@D)^`{X?T#9WA-q*M|c!YA_$g^u&bAz;j)*K-gY$$Lg<(WH~Pd_v$HYg=I<1YQj zsmU$_Mq59A;D09~V0KXM431pU+C9{)B@}R{p{GY8(&q9d4BlP#eJ^Ct5xUxWd9<)x z%XnOY4eS=Uk(ij6Cf4+qnXvyxiq6X+IZ6X{Hqcw)dykyaL1w3=nZmrrA*JY+I#1*G zepRMKB^TZK9s`O+sX|jlrTUpCs-=aWGEB&85}#3IXkZZg?Hhc10VurDnZi)Q8tUp( zvwG-G)ha<);hjk03=Ib<+`m~*hY@*2a5U^Jes!4$5Y39{$Vr~0Vapzz$ol-9<;xDy zn_HZoQ4^sgz&8xD8No~W+;ovY+rAsyALnOgfL`MPyc+(s0H0h_Q*nKI!wT4iv%JMLp?oUaDBS&X9cr<79w>Gb;0T) z!(Q2qh4OMHz#H97pPE)w7fBS&SNwjlxq89C^Q5Hp@| zOgq%du+S-|H94(f(yL5uwNT-Y1NO5oo6snpg@t8az-8GEk(i7&B_`(O;w3WjuV256 zXy7+CHv1nxbsHF)ngV{WTt|GqOuD|IrRL*j1q1|yS5qA9f80Ys(Ez|VmEf8hmpkOc z?ctPl`LeVGmEA>%|C7@st$=|i_2_8H@lRF|0Mnmb0>f};Fw&}>+l=_-(c<=6(An{F zbHGup?b7ci_ke;JHT_D%EIcUdXREH0N{Q2`I2&4fV@BV=y ztF0|)qDU|TVrRdYEQ~{h?(E%O_-QD%P(y2N$oBT_*vK?8stTOa^xq>J@EAJ-b%DjI z{cgvS>@N%pWzEl!Ok54TYjp($f!%<2Oo}438G+Aj0RXGu48c6dVRkSA8nFczYgh&> z8X?E+VZikz_h|>ckm>OERXtl63_{?~0twc!AJdQt`N+AslZPbqG3D<(u2)_voQ)O6 zuR{!9wn`9qGsm{Ci8Pq(u@DLmt8BV`8~}!jQ3eAr&j^{v|J&Y=N=jkg%30*STam8I zd!_wR!a~P#(R!)BL2?{0wVn&SJUz4J^g&fs)fa+!aE-^q!O^bwh_sT{($;>MG>-zg zi;Nm|pG32-_NFX12UIrR66VXrt(xOpE8qHJ1ex)qy)Vc!XyQ{&Zm-i~NEtTy+eo#l zofXEetr@%`IhS(-#7HnW2mVdDmY@hSpw5>n&ig(A!TYaSz~mF7c7t2*;68xGzamk_ zuqw>ew^m&7C1#qZ|%Pej7u;*p;7@0#tiT-Rd!3=A$i4j7H4fnqMU~d>iVRiaO z8swwl@FaXr>Hwc@k+q&&YFu1)QIW?`QyrM1l8T&B~gZ)JsO3p6wJ-V3U; zQ9xTy!0(VF5}w#)Tj8@f4^Yl3WrvwzXg!T}b<(LEe@T(xC3vs_HBP(Hh2QHsG(4Qv z&m!LfGJCcMpqerpZ0@h^f$WS-=@-bpBz)(w(LFfx(;g0w!v<)3iRPqNZSBDT{r7MD zERD+pFsHj>@O?V|56s<;YrtFUse!4lpQqWepLwfA6XO#TWF4J%=Z9h~i?y!DpEqd% z6tqy;0<5BWUH7~WW`CU;Lcu^G5%Qg!WCmQi)R^S;kclCNunzsDtb#j>ObSQM&l-FV zD{*CI^mDJr`{eLSvY}$@l<6^MpWkW@EC0hS@42gIu&$JGd7E`%DsPK1O>7ITon=%c^i&YBol}T2+jrD#Mf16*@og~ z;x|9BrF#PIu9}YoL#zqYOQuAd+$=dob;@ru8 z-Ddfxl9*U;TbmtV4+GUS$+evIDW9v$=#sanXb+%P#8JsHv$6)LAkuEbOx&#RcYS65 zYFsR;ww89G@^9B?(gmnSW450XXu*FvYk+G+AkhWC_3gO~9%o=+pdHtD@Bj+;d=2AZJVfkfcjMCg}Z0Jis^6h$-7rCKyyuQAE zd$peujWTLd$?JSj=eUiGJ=EPj)!(1oZ4i^~dv#_xmO=6_M%RvO2HJCFBrvhDNlQ(A zczn3alS%1VcnJYbNlsp6I}^OJ`E~DOnfA=o6h)E2amxd%skEzIc|bJCt=KZKt|6p$6yE)++j5Q@0Hf*$B8RC78XF2&L96-7rVPWYW7*D z{E%!!gd749lN%fit)NYZS)7saUPL5U`e`jID{IYwot=F(4fy7n%2=+pIx&OW^ zxBmg1{QFII{QKPg^QVC)>;H2&>|dJc-$(ZOm;d)a-U*y++W5#R?-P3Tn2d~!LK~0} zUOs=f1@kBJd#~I5MPMKBcAR*Ui0ibFLxknu#!E&5Qch90X!e_e@tm9;HG}_&hkc)| zVD6<%g8_b+k6^r{{z?TG6U#5?)AP4Q1EuDTdSViDYAaA`Iw|CIA83-cBwZowrzedVx%_t!`7 z@i2{Us>~Myte2S%oQ2(Irr7X()X9n(x z((=(&yPt?&=qb1he+vbu=;(EE53i?fT9^O0_ID8lBpE*!za1iBpbdkaVv75=|Asxd zfp5_=OE@S%aLa9&)7#rsDGQpHrSEfr_3xqhpuwm6q)FKti!NQN`;;Fy%gz+ORj>~b zby@~vyBR-aoZkh{$-nJNs%tX;NVcLpu(8}sBr#z8r4?nmL(5%4jO;I!dq>yr85%jo zmDG}VLxokkZ}MvK{}4qYg#sZ9CF?MO25DrmQL=Ay%f@!Mac9)p_3EARZqQ*Q z&ul>~1RvtS`~@iqNs4|knLuv64)6Z>W9H5suLuNTVGjc?y7_A7(cK*`GChk^Aa$hDokMHq6Dzg{Sj2dARWB&5Wq7d{H6x znn!~PtH#4%2ngBQbYPS4xAKJr#vjK zV8|?$eMpQ?lJNAWP0R|pc9_34W&MyHJx33lGJN6j6Ol9#JkCUuj8#0}nF7SA0{5AQkNh{gUE8+EO}w170)!M2BTwGq6)$zmmJ{=OTPY zzKuIA>G~)sZ5A6I^tGZ#Yj^nz___Xa2N1)N8jElqY=xTzm|5%&==)$@Xvo4Qfw)pi zaG}0li0U^2PNv!UiJ=eL!7I9iEvGs|`Lld935tC{zh=$!?deJfkTV%&FzR0h9*Q~; zqU9mxD*~6(HJfs@iHrlip>`#RyJ@Kk@w6^Y3Vw5y@e7|k;lolT44C+H6av;8lnE(kH3m)IR zHRXN1SQitn3{P(!h#-xvz0hkb!uvr=h+)cJL?a43HQsrMIwOc5=brC%XOMRc=Knbt zfy#0GC_$OBPLSsKC{@(UgjWWK3{pkjZ2PO@Ge~2ea`_W+wX3I*~|OBV|MmK7-Dx9y<*V*s~|X5 z?TM+4MXPO_%RREupqve63iOIP43Zh+?&hzsgKc{Go= z1H`dx7#r3k``8td?E`$L+l(4-l35a_@;O~_CktlruxDhpBwX@yVJ!)9Ab8) zu|onE+v;XNwkRb$J?-2E--F<@2(0eoRcra;g3plJ?ji1X*Sy{ay`PMG2rW=TwJ5+&JX7F(Q`g z=WHBAbiHfvl0@Zk?G=m1ogG?~O)m-(02A(j&O)bwBWL3o10{=mf}e%m2M>EYNfPA< zcJ!SS#t*V5v2nMfBO)8G-fwLFVK&y$grMG$k{9I|59VQobY!~kE-Tjyj)nl~;#<}1 zY|1f(*TVPT3o%nPz&gzzudxZyf!`^Nf2-rewXH)j}yH{!I*p?1@QibHap zxzQ)e1A28RX<0Emb_$&Ng#y0*AiDPR#9I)1yb%wTV}`D#_tw;*Khy3<)dula<5mg~ z^&td!p%@^ypRD=tq4FUOPk&4duJ1fQblNnn8fO%U*f{Cisi zcFaSP0s_cBv^+8n*OMw!lqaJtE3b%`A!`Yv@ekd}^K%jd|coqVV zGDY`gkRRtIljZ?NLZYtXvb?>KVd~|5V=F`)LVnG4vR4eJY^+t)W;cBlTdF}GiIj`* z>~>Dsi;2Sg{P&?$4ljv){JT?p*oAGFVB zgyv3%+cZRUugNj-m;%@whbUpUB+l5IvN{p}F7?xf_fO!>IXS&o^uS@1CW-Rh%nlU7 ztS2S6wEkJF1^t0Ag|Jt~X(FI0J0a-vmvLXkk1+yi4wa8{1kuW~ljqw^n79erh<>sh z7SU9f{Dj29`5gz8b-O}3XZy?5Cqj?A#~!<>W?cL4FWKZ{eE2)V-WQkzEFXRz={b=c zru~CFx^&0#^HYD?@(4^;eSS^d1I+v39tUu-sWDl&PiA0zZT{Za<%gfM z4`8Rvg!%kQJb1Y$HFQNhrY~RxpA;gUO_oEkr{(Wdj7EA0^B|91tW46;{KlG#!oy2R<8;zV7ug>(&32OmmI95ux*$J7ll$<8FBJ!lVR#o%tMb=3ZE&p!#JYM3B@4__{1 zy=Ha?f#a@lZOJKqr5fcgxgVIJ{1s*&+lVgCcC$LY=Y2WP(G^k%l$_N8?)R$e)z{OX zf~prmvO=(bKNUgg>CwT`hd8h<{GTVvqXU0?e$GfW!@D$4!h%vhi>aZj1Nj7~eFU zIEh*F3##-7f_pv>R8)Z^Sx>HlIQuAHMG_~c>h0!>)6qc0FHKmdK6)le!jCaH-SU;z z)`c`u`LQ2kJ3>8m$;r>isIIFPK;ZJEB$U1-Q5Sd=%B>ok(bzC{Ha4?pD$dtXWkIcc z86dN?-uk3Mnp^=cYdlY?=TldPpC#QQ*P0^-Qr(yl6A||2LE!T1W{HUY4ebfnduNMZ>YDB6^D~bM2fM#zqgm#MUl2%?Y?m8tQc;^*(K<)ltU{zj~1vHTx`Jks#SL& zdrs|R@OFpVCWb}}tAfeZJqeTY$76vbi4jRCt&u&gA_)dJPap!5T!k9(9QKsB>HdV< zHIK&EVw8JRVFI7H51~(g-s7%i(E1K@rgpCi4Izcoe|6)fRrz{da*T8GhHkulMuPO% zo&HR_vsK<~_1@EJhCd?Jg&lw3x0Y~CP(90>xEXtkB^<&{eye4m1r}E|)0IiruUZKs z&tCHz3eHy3XevDX3yc-UwXQp(Yb>4KC5lcQe;OID<-slq8xKv7Z^M?BYP$Eib88%* zUOYDF&*>f6t0R8Zz~Xi0;rE7n?iAVKbeKU!WXJmO{r{Sp-JYL~w@+7xabfh0jJrG~ zxuUtWX>htMS`(axgiG?CBa!0l?$n`@BoTOP?VggTUGLXZ_F@&b{vC5gl5SAJMazS? zpuC1`!|v`uX4uVfcYm5}Wl7IH`ld$l-ZPHm?ZIKr+@BTKg7ea28+-y3mJLW$nCSUA2jKc+F7}GjhNI?Z12Al@=Y_ zd*IC{A04DkWZLVCSs5y_<`4!y0|n2TqWe|LAK_0I$UZefq$-W>E)fr+zUp+* zvl+ieF4uBrH0f@}z9!^!;!L)u&$?%czbVy5M1RMh*JeAaC}pGX+1Xv2t$BEnkg1eu zR(r)lCLC?yHM53!8U>ouDW38RF7`>2!MM6%xwX|KI+5IS`*F3&B@ibm?PVXo2=23Y zx|A$xT9(%JsrQkhn-`ALUp*+a_W7j~vS`FCO-taF7<|nO>yU`sZTs1{atr>3NjElE z@0qwNfo5*3^~>O<0~bDSr0BgW9cH-flYp37t1(W7-HI+v_1ZpqczC!zleu}*+}dc? ze~A{datG+*xc^`is4ua<>f# z_W{PDJ}5oMI;O;6p*h}f`X%aCrT&OW78lWNLOoR1Z}USbs6^uO!qwKSmc*35mf4M- z-=jK16%O?3Y+@D0?hB0|+)fO56IVo2{0N2Yruc4vDW+0-{uQz152mM=?vNcSUr0mX zaKghMX>vFLLN)TfVG&Fz6A~%l6uqG$x!3ND5)|A~P&hg3qoJdIN>yENOe~M~-Dwov z*$6{>d|Y-tnwOcRISF~4f-a*#@7K1>e;<~xY#;^w#V(*`r<7USz!asL>?x${x4b_Y~O{6}> zV3ZAZ=|41@d#0wUJN$fSSR!!V4U8=LtagZ?2K#v#UYBRq+AJ#1jD?1U@vg7_d1%xv z;pMt%6&DZv`0*n^Tlkr!Db_;|oV)-Ce2eJOpEsaimlLi$aPsAUgr$iyDu*J5i^abM ztqP=mfgKGz8~TUk4%kAJT#H}$$H+D@&Q{|4kWti(tp%i5FN(%U4XM>Ep>TdpxnXcO z)G@um%%R#mr+n^( z^o}Zo0di1-5_t6r>~MUt z|D7nzMoy0Ss^!PQ51`O`^?>ttkU2$+)tcu4WyHauiaY;4rNDh9Cna{swuL%RNIo~I z2eMM{31E*Jg`>23qEl-kmH*AM&*sqFq?B6ohPrR;?Wy85RwRm$cpwX}Za>TTM7pPd zfX6{yp#GP1uA`+&EQOf(N##+;ZLs{5YXPPLud~Z{3UCSP!5}r4xlq4Tl#-HiLz9o| zCi_J1?_+S-JS?2Z&d1v!YL}oJX^>C*WRb}F$JN?}Gi6LV>HX$+d<&%3M5%0R%dN6p z+~>bScRyNh2r>?j{aOwh)fc#{(SZS6UYCg6p!%?%zanrZPS4I9|69l&qRZ`M;asJO zP_O^ZnQEyT1NOsU5+l84-OsruQ+(|vw@l~#M308~#ReDP5J&qHwP#Z1;~Fcx5(}-1 zRi{H>In$w4FPR->^`o*$wqgH4BDSWbR!`_34%#Rlw-x|$m7od=Akrm(R0>|LjH=5|jc9)K(Z>vZ1@Ay-?t zm_836;cP^Bd3kwU?G={gL!=*pP1A3dc!4b95RyAhb&a;2vDSi}?Evdqt2xBVV1-0_ z?N>p>JL$>E+$KY2j;s?N$Sx;u=I+g&e7u2J<#eOp(1Bb3_IXtbL-q3~GgE335OHLW zCci`Y9P_^QUt9n4C_R>B0M)`__mCb}V{ol{NIv3~S;JV;>czxG;=bCel zF~|4?XaN8+uW;_T%}P_H!QBNQMuY^5UL7x%1DJDOp2$CY%3^RihbK^s!yp5~Vn{e# zPKz_NM!unU!6csbAlm z>c;?n(xi<*QD~|4Fhas!mHPM*Vo^_+~OU6Bp(HgZCtnCuSwIQF}*Eou>Xx@~o~4MJO(t@?h-OvC*$%1ZY9jydMxf z!S(gY)z!>tCh{mxyy4<+TKP;K94;#kKVo=) z;+k*F1@b63Oh$8OXuwlAE-S95rwiRba`trDQ(&gT#>R%Otc(bFHcu5fZV!OYF<+_X z?}>?-V8=bDz@Le|o3Y%xO`Z>LJIv<_(e^RAW|T}QwE<4<{1WBkO=yT6v556?IYilN z1)2>U7W$)b-_{kf!n=07N3Hq^a$x)p#3KaqQFej+u-D~IdQlOjyCetFdo9d7PbsN` z9a^n^BO)%RPx9*AtgPLDTOfi9+4SF908m{Nk0Sgla zA5!AwUH&W_Vmn`jqg0liom~utUR>7aB=lhmXup7IFC!~^+2E+IqmwS+^9EB44Z5h^ z&Y!+g*!JvVBPUn$|g7uHg6KI)*T0#)QG$Viv;6 zPj^ALPl^Bd=t%N2roQ7GwK@&poa)-x=n4sWY58$be5*ZOA>?&{{w3t_NJbiw!Q*Uj zR9CJ=NWke}1&A)7{r4)_xeMrh^+qTvpjJM!E_p6YUT);Sj`l=(n%*^XJn)CTAlcXxL^Jw1f{K28f)`+0^T$OQ74 zoOrlz1qlGyl@v8EQL$&oJCxoHFIAo}6CIILo6wI~q7*uwZyl?)v$M1Ck}jRwzJ3Xh z-BwiOugaHY_uur ztqK5vT;RewMM~wn_A@;_-7fq+1xI`#Y&bTp#aI@^FL^I-Z-lK7!Oxh2F)48D!{tXO zDmEtY=iz=7w`loyXkd|rPC0JeRszXTFyP<0fYzj=Oa+WGudC~=>nI@#a!BXqIf$8j zhW9KNbh5OvzWn?Q`a(ifYSf_L`9VA?h1=8xm^q}<2WZ2-c~=JjC0kn`IpifmPp7NJ z4GbXD;Gm(0GI*Kk>7xZ=T3;*hWQy+SoDTNyQ`c=Fdg<1C)q6Mo*~0V`QaE0ipXYJ2(-RdHt=Nb}NF64lH#fJq z_j!H;ArxWs<(S*a&e0KS+F`YY_s-pYt3@m&1sAwetQBNseJN?7Y;Zk=fTYMH8Ue6I zxHm_>2V4CE=BTqduUr8t9wmAi6)n6Q(iJFEGc!B7z|W@d~J!cV|GL#NR-&Zj2= z=cet!FY(8HmfurIw8crY7#a-yS2^zz4K!6-Cs6_9{jv(eY*Fxq3d@o<)rjUeRp`uK=BGBN@N zE1A#xXMJ)}WQ{Q}&+U=_E)YMO`;zi^*-bpnl%}qMfOD|B>w1`o?LG)#oWrI?p4+7?6JNa@M%9!ygMfsSu!({>LaTN_Dlr2ziTt|vUGx~8vPicwx8al4(p zs^2vNKJsZVr=6Z0@{*E%mmtYPW%Vn0@3NWRV%LUnj+c!lONI*nzLX)8s3eM=fgn2| zza#<#aj0f7kzu$D3T9?uHyD;ZYdm1R!CyQ(1>}8F{NPtF9`CAwvj{+mAys#1jLtgb zoM5zKH#lR@s}+Z)0DSWRwR0IReqVikEjMIo!-Zsa8BhbNi>1fYQ+LFk1bQ ziJV;2w{PeyEycdlAT-~qtEha;17ex)g%~hZ=Fl|JG&GVuJnp+{U*+(4Svhf~KlX1s zfQ*yLt}26CLKz)+LF{ExT2>mOjHcY*}b?ZXK#;&mn0{`Bd00 zAN;1YCbA(>>5jbe#{J??Zx~_~Q&y(G1XpcjWuHJ>SCAG}k|YgsdBm`4VgUx2bzW`3 z!y^MfoAeaGUZwb%WM5ZXy9D4$eos=Vw3!F)pB`#1&M7kBo;PI zXn5{K__2wJ_r5~SZ-#~7iEKh#UO(n7FavXKJNjRCB7E@Ls>;eAYMl|0kg$?qW5HA* zSb$AX=L_=sV)W&^7N=O>+q$cOMG7oTOa(u%`~L*)F?>l5Ww$0mDEMhsr-rO&p2g-B z$lz$Vy|uMYt5VGvu|w@Ifvun|WSWxgm(iSF8dQ(t^vUmaU9|=c#Y{L%kS*(7lvW;* zjoMu8&z$UjQpeHmxA6`ly1X}BjwAJRKRbwtl|oYrIWd#$tG<3xMIIicG1yMP~0WA=n zKeZDaY;bTsX{H<=?w4php>SHtK#rk?(6Q(c&{9jk_T)|_mnT$CGB7mMVzIR_v_=q= z{mzh467g|$U8=?sbwVP9B707l%5%eR;cv5hvK3Q@b+LsV2lbU<}n zwARptNAlxnven7PBBPBKAKU8jtX=PJzHa53(A^t(dK_PprjZ%>NSAvT&UbES#$W9? z)GYZUxE?YsDtlwI)W?0@Fn-2AGVOU3RlUD&|F-Ljo}jT{QvR|N@{)XnU~yemAbFP8 zae6q5med*O+b%#F-D0y4Pt~xCqld*h9ltu&DYSH4z@Im}?JJt8!{!S;I<-h?;6SDw zYPWF3e{-BEo`LXM`bCG?&*#f*xh`ejpv~g%1P6$E2yKBSk{H`;%cPMVlOI#@7W(}g zq6(&Am#y}juzkDg^m^zuD8{5g8N3az8(AzDKGp4%wq*`eqh^bo+fNE& zl7AU#W8YI&o8sU9TeaQGo`j98{RyFz@+ZYuuWDmL4Hv$h(4&~bJ5khqgP9T>(r(hv z>#-X1^*2OraBu*gK13vk;@l6`d2w|rVYlnj`zJd?!Z4>%DkDpoyEDc=#fV1@L#K1h z&zkB*?j^3{K|u+D?_VbeSQ)WM!vIbEF>*Etzakqp)oa@|@ zVKqlm-_E>46ZuYb2k94yH?uf52XY*!5rB1vy*jOZY4f{^C@C1#wVJQG1Ny@vv>!fx zG#W|MAeT!U>K|@(U0v)ntgXF)>aQKj8CUY$z>33$S;-lk<Hagf4Uee}mf7Imsz}wWUbv z&-QwwMR-*u?Lmsj>p0zU^rGLAa;l|5(veFI^Dc~nwZ^{P<9U42evGfYR?Im&M&KMe z^hp*$+JckLSQS=7^L!rOLo*ece$lF2K^{7AVql=y9=+jm3f7va-(o-$bX+5qQ0T)jCkZe_>?wJbJwD>gh@2cm2)9$5l;W;lja{wkLFI>3(jthnVduZpv2+_bZ>Qkwm-Iye)V*6^~gZMEmEKm}bY zzrQ3(QI3P*LPB5li?nS`uWcK`^Zm)0Qw;g>4P2Y>a2>8BZ8$9166&ZzEo~-op|D<0 zr@tw~%NpZyt#>e7^e|m%+K3i}1}gm$d>BOkJMC`{$pnAknj&dmdeolqYTLQ}Zkga; zKMM0T+CH#6NqwvdMsA`E#bm-+B5_C8Mcn$FBfVndQk+k4aDR*e>H^1PSNbF+)&dSBhp6`z&0H-gZfAzK4L zEk!PsEr4gW)%Ns@UqFNNA#zYbT-@YWENZa7i%y}6y&-Z@H~TCVg9}JJ680 zIEcOjFcy9T1Gd1UuB=SAH!A(z8?mSRYXSlS3=DLHur86_5}jH?FMuQet2t)%Q=t9g zF@}&Wwb`p%3LNg?9cz0tKxqye6H}rNSX))oYW~J&binKa+0)7KrP;qaV>eIu(BXPX z{!f8|ad1MCAaGB`ae`feGr-EL;up&ju&63uq|quIE(g8+OtqC zi_4}iK+nJyQ&mVv{DV>BD2uv!?#mnT2^FKGJ;R#(B$#vY`D+%0i%AjT=Ls`71z^e; zPh2Al<9Hk-IYK?DmS}BUIueszk3+e5K;{41eP2}Nx$6h)*?K>tSuXBAc6D7Xlx3U8 z2{<<}n~bDzIWt{|yczj#EnwR1ZO`m%EwBJ1BNGGqG?--pS%Sz|Y617xPR_qHYi%Uy zASEt<1Jz2i2QJP5yY0-@QSzin>F4LiAlH+nScZ$(j^17^X=%rYD1uts<-moQLhmn( zb#~(&5fMMx**lwrEVyLYTt};oIDAIq;Ss@6L8QTKv21yQG(7vWh?QlwOy|)!s!(RS^jZsnz3{>sMz}lZ|?v=sN}j@i#;Zzci}X zV#ca>=>%HY1I2W|hJ__Fd(J#Vg&1t2i;TR!-L!Kw471%5mdU>$#Ruv5|EO?wnT8;OKcE;UtDEJ1}^*7i`ujjo4X^@OUw{GWSBp zplQ?bE?pTdUTjlwzT%V&C-*l!W5|j+S#);>rxgf1bP;xjaqJrQ#j<9i z+PnbD@2Xxe^?#GlL{}D1-U1tLEu;#G&8lQ0o7=$cwq|TGPPeEEC~Sru!E0{brIQmQ zQ&yOsy36hUS5KHm{_?L6k55dU*9~DQOIJ|(pV>Kf7dQ&AtC!X!XIG-jW8~a)B^Fc4 zc5HX1_IL7F53Jsq!S&!?=#mYRsmt(r64p3@^^c zk;rqoGm}v-)Wt7vvHkntAY3IF;2S^S9kgbu+nRYdW4-kJz>b$DDS|PMk9w7dRq=JO z4!xxiQ9*CbH6}ANGbK^2)<);T)Xc1~xR}~`dU%?ah9$m`?qS|EG?d6%kPlA28bSg_ASjrER zJz;zQkH(Y&_wijtOKU29%!vV|vir0+>Lni2v8)}nW znsm03mJF%2 z)4hZ+pzFxbSNwf>yv2*xtd5kgplSXUJ$2)EtPDjclSyI8I{o&Jt6wY>hg91B=vAiC zCjlXE!oGgx^xgqf15;qcBd4SJ+o}H?qaY{8FqPFBR*GU9dG~`@R7AvAjb@YMi|s+` ztFKSpg_ec3^G(JJQzVq#)RB?N5OCFvD=`XCuPp06#+b0ZM;APxgU`C!t%^^D_e~8yNr&rqB_BoK z!a$Yx@-JH$qu7&VQJNTBR!kf++zVg`NP`wZuB4o0NjYdi#rO*vZnHIx035@H%&p%f z;?)JL^ESjj%L2!kSRU@QgiJIVUuA4kVRR8D6se zsd)8(!~`*0JAfNHIGW+6j(UnJZ z0?~h7t}YjY>Wi=(G#oupjDO| zn@w_!!4-FP-AbpNUr?S2lv6}W&ubaH?;{*{M+JM|rDgu%VFg0K1Jq*ugM&AFN$WSRwq~!;*Pa1kxez46w*XM^2#j9k!L-!Y==Swv&)3EQQ zb)8zpYzrUTqv52}v-&fkA*Y_EJkO`#Gmp zL#Fp5*Y5~s11-E$Igx&p(UIV8oYraGNdLpJc?M%(V4)?A+`S$)cI||k8=jUzyRe-F z<2$z}n8_i@tv#l^#+s=2qyeFezv~>#lvD8(`K_I?GU11R6rkr8zkfZURjJ>!-YvgR zINIV<8*N(WABp=-^O5C!`D$4CWC-5(#MxNl-(~mMDpqepqdOFpJJY|2?NCjrcsq** zw^-acAnJRxvoma3U|wqzn1k!!#kBH|X{@_l+QX-nN`&^eUh^}XnRF(yF8BUJhz4}qdQpPaQ*3a4N;^S$OJp=*cEZ6C0d&aeD!Cq62-U)$=R09ajMGVntN`^ zV7aIsZ>A5;PK* z{n=cvd;n}F#>(@o16kh}wtetUd$}IF^-M&eu|S*&$m6R`MnJ(MfrJ0MdY|4al~Ax3qd_i4 z-bVh7!b&0<8uLYQ|fbQ47GV&WB20CC}n66%AO3~|OGoS%HWvW!` z1~i@g!uVW<_Fe*MK1@UP8?(^VB^wmAI{T)@*7dnu*0jG+WpniOkBmeT^KQ>fa{5L*Pb1(n zVA)p%JN-s*DL{b9D-LmSF7Y%0C+_+>PQR~jE76O9G+wi9Lp9+xQxpiRpkuT~&G=1R zTo%YrjgGct5~QcWo4*HUh&>Bbj|_^no}oXkDj$IeJfu^Q8-X5YwDV|->@Jmob6Co zp;3H68VNr6g~UsPn_5h^&8T&H*Wi^GIKd}JvC`#g){;W zUNow%TF{27lMgu@l7c8gJKp|DUd{Gk6%}wk+|fiFH%>1 zr#zk>ZVK2~P8VtxD>r*B3g+0|&SEZiN31`!%H>rCy9Yh8Zo$)puhK+psCYofz6T`3 znKCVA`;EXZ5uf79ygcZm2@ro(6+~O1Xlbo08aVNNQd#Ng>1k-J#@0x(zQV%6={35j z&Jia$7`?$mU6nSI>My9vDS<+QWS^;L7@m>1T%?I13e&u|uU%B``EM~>M* z7CS1}RtYpeV^5%cyWmy{hB9bTFcLiyP<~D;JkR z4UY{S3w4sihI^-q*(U6?C%Fnfb9)@u_F*#zBJ$O|936R#(I}@^>$cVMLJ|wJ(?u?P zlF-!g!`tpKCINMl$bluVgc*Fju6dtbhR!aXWuEiG(X zcdyOxg=YG&qHpn2TL-;Wv&j2k28Sw?r!UCjwxS~+*S8xaAeM>rfjx=ioQ;(&)!n&d z@@Phkm=6&z((<&o69X&WK|pp)(If^c^yi%tv3vvmn}`vrY2^fK>)hw<0Z%{xhVBpEO7*PPQ{Zk@-8*gtGH3eIn-b&#*-$KFUu z@Q}PSNYtS*2}L{}es+@45z&y4q`W5p8b-(J(M3%d9O~Rcol# z%ZmyNfh5c~YGvWkw49udl<5}%S#S9tY z(#}0|pfy!;^3-`B-JQW4%ZQBN&CM-uRN0boBE8%|p}>oZ$T8yOEi!{LrlGR#k?{T% z4^^}_*|wtr$zD^!DVBO~Sh2Ur1!vKiu3lwwKJH%SR?ioAp=HqxDbGEozz(Dh*}l(0 z>T1~Hv|_Az+urowEN41kK!v5uYvkkXP(O{4yN`t93lq1)>g85YZB8}^nenB55EK)U63vk0jnDb zrSZGjWfmF(q(I29i89_t)JOBp)PBxQKE4&FhM^hjMQmD48A3as&HI`q?PooRsoN>4 zvYJ5P1D?)zjG#(;hmnGGxjT%6RZ>XDSzbsZ`i!ZOoQyq^$?bUm>+Jlr)z!TTx9aP_ zDWt_B@&nXbjKc9VqFon-zXaM?<>S@RgxG@;%aE5-lqmqeg{33CVTer{Cm|Bj~F^l|S%Rczde( z`v)gfu=bXhSbifjmOmdq7QW~j?f(kTB{0>Ch7=C!-Bso3FzaqDD;lMOT3B;Nj=1lk zv8#b#{1CmdtMinFQ5oXQ>C_R4Cu#+XYAayHg?4pf*1aLX>X zzLx9B*Bw^J#x--)KlbVLQuIAO1j6pKC?zdUO*%BYdi6NJ4Ii{L&u5!T=ch1H^o%2| zHPkvj4Xa0&e62#uqFDKzVZyURBK&@#k`nqf9NhKK*p?o?aFkxem4J!qa=IS)| z5$JPxWg}GIoYXP!HJrJA_9kb=QeEfsq5XM z!f)ZhM#;_Ktb8HmM)BwjZkMxK(WtLq{cYIBr~!sfX&ngooA_c@SkB5#z`XZg3gBrv zc6J505TH2mWx%Yh%@4?`eDexV{QU>$E~uAjLQqlhSY@_6fp{f9B_L2A+?y2lkg@I= za~z}dJ|y^wQXm<3wM&1a8-6cUF`>Zr)Y_Qz`;v7IiLZ6qBv~djMR=AB)MwP^d$~6? zA5Q&SpO`-!v-8WCweo-IUe~aojIbzV&#%w!qljSL%6=%g=y7TdiR7hO+s8eAe6t@Y zWGHINJkgv`;~{Ta`nK`ONyR8T*V4-HX+WzvtawvohHnF%p`>Ny_HzCDx6cN>?AXwl zqF&Lp?#s(?xwr()akeiVOKIM@oSqxKf~d`jxu6Qnug_UlR_3L03BOw5syt+|>Am7o zIQB~+C$(^mv8x*ikhiEud2(`_cMi(7Wy?YN_U+QweUDII1ggpACuJZiVbA@B(qjZWWIYxwNtG?$HxrK0nXt?p_ZBovg=mNEHXa z+;6nCca~}`aGR7vU+V$QlafZd(P$;s|$W-6QY{WP`uN|QS?fUxGw zypl~f9#p5%X2^U@j){5Y{3}(90Q6E3+*zFuSg54KT3_!$l~wdbPyJ}`G`yK9)uL*I zgNE%)eIG;raf?aAU(_7k=k(_!OHMyDq+lM_&Sk*#dC#gtU?(NDp-?ek*9I2eebImk zDk&>l8D%XamLVX}ad?J#=OY>vv}F|z^oc5J^S#h{VGi#!<)&_&3Nk%n&nY-;y?vE& za5Qbu8l%PMBIp0u{E(WiPqJAS{XI>!QEoUj&rqQxhA1lv=lykfy+|#^R>Fq0?4$bm z2e6}?Q!sW#Izpgf3<+(7KuluN(2bFjdO9v#o%gtrGnhHvb(l?``@e$Yqel5MK)>C` zY=)Jyd9h~ysUxEwp`gQun0?KCA6@(j`Uhqt2gXig9|2?_stVT6XFTj1rK+#D^I9Zq zWT~%(@=}Cqz9Pqxpc)WDTWKn!)x^KU<~LqK8h{-SY>4mm6?8&{2|XYsd=&me^*H+# z)>#071xoWyXU#97HNG3hG`2n^K7OuR{HF0`g_-5C0a@5Y3>NrKHMI4eLMs&lo1Y*0 zFgIyw_yEJT9;7T87=DsKoha;G3+k2qitwvK4kt&+U3q!k;Yp~g5;itvz|VDCMH0x9 z$peJg&n`iPG!7pgpwhluwj8KWIgQpC0&1ohA}e)ufs+{-f8|{BEgUYo!hp5aS8a$t zqmaI>8lsQrB^P?I@uFws<)t(YNB#~~g%MiA@3&Eu6b3$znJ3iLE43fpQb}vtJ8QFA z68V=PVGY*44;&+=K*)a@XD=FacQK1W`iQb3;oL!vMu+E%hrlVbhg;%cTPSUaPdXG7 z@;I)PSeoXrml+_V5L=GZEz0WG@mJ|8bzvI7Q52q)FHbBvr&(m6XY_FDxnxW8FFY*Y z7is*~W%U!&??pb=YxXHFqV&j=G>eQNWWC6owmg^y+Pt_xUhn?ugy7979N^x;og$-NMN#&!p&84!6q7cK~z4|R2mcZ68 zg;?}g-yN}dsMVRaKJJQbzfvtOU=8)8BsNlUflk$ES*Ryvf)*MI5NH&V9(tWn@g}CP zEBs2HPUz;kjGm(Jt97ri{2WkNfvM%WkAM(nOR%HETclnh3$Zfbhm zB#&zKyvZp1iWq8K40I9xg~GY`%Rd7rI4$B{<^=No4yr!2;F0Czd}t6FJ{9UnJQ z{uMoNZUYk$HOK;UXyc&nV3w}~tP~c6{N}(5*^ghVdH)w6Dj zb3eETDcENcISoG<|D+&kVMzLts3xl^wx+Hu+X*eTuUYmL9aK1fZkC$NdrbRv8${xB z8UXFjt<2P_Z$b)o6gB8v2&vrzeG>F^RPTLYffQppqap6~Bmlzk6ZcI_H~C_#%aVyp4=;)`tb>i}i!B_O^ zLEKM2t?>29MhnGI(1p=*0wls(Lz&oYj{|P=nyUPqoe#VDsW9;Id0d9xv4u3-cakY9SKBr(&&>SUDP8Q+>s=!e z25?zSbo7l|V{$Wv7(syX+*7!QN@lm^bI$mdHjyPL?C5wokc7IW6|1l?IB70b#ac9F zVUs_zBoztJ!Li6}HlJ(_4L`WszZ!cFR)_TCM}S{59r|AHF|2t(K7E1DZL@TJIGa`A zauH97WrM?MaNFp5`Z2I5H}`nkIcb6Z^GWaN3&Au{HY?(`aYzT*s6t6o} zHm|4h!o{`abEDMp1p=zoJjYcw&-(%S93iZ~zsRsBiZq5Eblh%^XJ3BpQV#rWuOBbe zurqC-1h%@J3mwkTA|YKhI3HiEcfw6TNep#{AOUr@(70UhMi=Y0ZGZrGG#T}egLrxX z((>2q!bIY5+#JAvo>xBoJw2K~sg2r8^-miDbw_4p2Is1lH%u^~8(eEXIWRY8w-?jS zS($K(36FBw-m{`K-oBLtBx8bbz9f9tSyJ;6ZvZ1yND)3Zz zw0C9ytp!jrGEPrn-m6VAPvEgzG?|^Fv({YLUs*5y#^W|&f!6)Z_H;x0Iq(tfFK{al z7OI03f2o8)SB<0mW89j37*QaZu<}&4`C`A>BEUEjhdNC*iN1Drt^w-A*L&la!-umV z0RoW=?q;($N;ZS3dv30xG`E~u=6 zacceB`#Ak1jL^Veq`Ht@1&b5UlQgD}y0iT7(oV{i-s<3VxkGz(?X8fzxXKcIpD3K|{h+1;$Zr5MKdRUCQ9K16s%IMT`+(Ju(DNG?Tq{TsqQXKuMg^lSE)$ey+<6dl9QvOi~t3EAg;*H&W=z!n!(#UK3;hd zst9}pAY&ozE=m7QPQca4DJWR2G%NrtfIK#I4GU+oEeGkxuA77T55QyX zRu|xV%2&LB=Zw0x_8WdsmS8eldqtPj>L&g2{4|=*dwGxL+dK|V?_W5i|2`}H#UKL{ zQ?LgPmq-vn_}8z9K|qUp`b{Yp5-f5^_2ZhcHfN@{xo{9nR06-Gd81*X+i-~qVOeRhWC&6Nwd zxH%IO5;(cJ^;#SvwHx3#>^DAvX+agj zh`G2V0;m;?t67MVsd2V-z`tqgmzUQC@S>|vH!HPtxO9F8EbpXXz&cf+1B@Xce|hPC z`)Mu~I&l2vloTO%VSysz8GY>%fR%xaWk{{YFk?NKok~cEf45f-I^CwMl9HurQ~HfX z9BvaQUe_CN@cp}O@VABB`a_Tl^*LG_&&wg>1|06sFe{SyFoK$_t-%F3`%A`?KN^@* zc`3KIZsj`F3yZt40MvaR(l;`4GS+eo>@k*?mk~rPZjnD@7EF8q_v{<(I{b4Ci-d>1 z+Wia#M{sn!@XMUq9mW;x6jY2Vah@!lSaJ^G^Dn_$pn2`h(>W}m6Lp*LAF!wZAgh42 zkneOfM+s7Lu^su76sU&91?NLWtf$v)!%2VFiU>=4d;8PFHSh~6uSv*{&3+yu3CK46 z-qf{uo|U@LtV;lhjR5~CA}$_a2rS3}kO6d1f#l*Fa=VxeK;#{3aF!N^YPQj7{A(BH z6xg#gS82HB0-(&4%4ERC_De3{EP^fTeC)RR1p3>R|x0N3YjnGyU`0ALjKsH1Zi}IYcHAR_q-D9iZc%X@7F~|{ntbKK?0n?mBgOoIov2|>-FEjBgRj6p>%{8I zTp-6zUaDx?Ie|FP#+%tc|MEURu-ltq+IjVrWen@=QuGH~y&K|Z(2*

@sRPZEjJ- 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 G{{H}2TmEVQ literal 0 HcmV?d00001 diff --git a/docs/assets/images/similar_findings_enable_setting.png b/docs/assets/images/similar_findings_enable_setting.png new file mode 100644 index 0000000000000000000000000000000000000000..1072464e39de14d6f43057bc234e1c0e0c88a6dd GIT binary patch literal 93692 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/similar_findings_filters.png b/docs/assets/images/similar_findings_filters.png new file mode 100644 index 0000000000000000000000000000000000000000..7619a23b8e84c1da40aba1f97cd3802ba1301865 GIT binary patch literal 125773 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

Hlk`Df#Wm3tAh!3?2}t{dBi|%R9ad{PiB$` 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%0AJg3eEa;tn9ocS#)eP}_-y&* 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 C-#TLe literal 0 HcmV?d00001 diff --git a/docs/assets/images/similar_findings_panel.png b/docs/assets/images/similar_findings_panel.png new file mode 100644 index 0000000000000000000000000000000000000000..3d398d4a55a28dbb87eef68bb93eb405b03063d8 GIT binary patch literal 5481 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 G`u_mKL}J7M literal 0 HcmV?d00001 diff --git a/docs/content/triage_findings/finding_deduplication/OS__similar_findings.md b/docs/content/triage_findings/finding_deduplication/OS__similar_findings.md new file mode 100644 index 00000000000..2a6758f4902 --- /dev/null +++ b/docs/content/triage_findings/finding_deduplication/OS__similar_findings.md @@ -0,0 +1,75 @@ +--- +title: "Similar Findings" +description: "Find related Findings on the View Finding page and manually link them as duplicates" +audience: opensource +weight: 3 +--- + +While [Deduplication](../about_deduplication) runs automatically at import time, **Similar Findings** is a manual, interactive tool that lives on the **View Finding** page. It surfaces other Findings in the same Asset that resemble the one you are looking at, and lets you link them into a duplicate cluster by hand. + +Use it when automatic deduplication did not group Findings you believe belong together, or when you want to explore what else in an Asset looks like the current vulnerability. + +## Where to find it + +Open any Finding to reach its View Finding page. Scroll down to the **Similar Findings** panel. The number in the heading is the count of Findings in the Asset that match the current Finding's values. + +![The Similar Findings panel heading on the View Finding page](images/similar_findings_panel.png) + +The panel is collapsed by default. Click the panel heading (or the chevron / filter button on the right) to expand it and run the query. + +## How Findings are matched + +When you open the panel, DefectDojo pre-fills a filter with the current Finding's values and searches the **same Asset** for other Findings that match. The fields used to seed the match are: + +- Vulnerability IDs (for example, CVE identifiers) +- CWE +- File path +- Line number +- Unique ID from tool +- Test type +- Asset (and Asset type) + +The current Finding is always excluded from its own results. Matching is scoped to the Asset, so Similar Findings never reaches across Assets. If either Engagement has Engagement-level deduplication enabled, matches that cross an Engagement boundary cannot be linked (see [Actions](#actions) below). + +This is different from the automatic deduplication algorithm, which compares `hash_code` (or Unique ID from tool) to decide matches. Similar Findings deliberately casts a wider net so you can discover related Findings that strict hash matching would miss. + +## Refining the match + +The seeded values are only a starting point. The filter panel at the top of the section lets you make matching stricter or looser: remove a field to broaden the results, or add criteria (severity, status, endpoint, dates, EPSS, and more) to narrow them. + +![The Similar Findings filter panel](images/similar_findings_filters.png) + +- **Clear filters** empties every field so you can build a query from scratch. +- **Restart** returns to the default match based on the current Finding's values. + +## Reading the results + +Each matching Finding is listed in a table. The **Relationship** column tells you how that Finding relates to the one you are viewing: + +- **Original** – the root/original Finding of the current Finding's duplicate cluster +- **Duplicate** – a Finding already marked as a duplicate of the current one +- **Similar** – a match that is not yet part of the current Finding's cluster + +![The Similar Findings results table](images/similar_findings_list.png) + +The table also shows Severity, Title, Date, Status, Test, Engagement, CWE, Vulnerability Id, EPSS score, File (with line number), and JIRA (when the JIRA integration is enabled). Every column is sortable, and the results can be exported (Copy, Excel, CSV, PDF). + +## Actions + +If you have edit permission on a Finding, the **Action** column offers a dropdown to manage the duplicate cluster directly from this page: + +![The Similar Findings row action menu](images/similar_findings_actions.png) + +- **Mark as duplicate** – link the similar Finding into the current Finding's duplicate cluster. +- **Set as original** – promote a Finding to be the original (cluster root). +- **Reset finding duplicate status** – remove a Finding from its cluster. + +An action may be unavailable (shown as **None**) when it is not valid, for example when the similar Finding lives in a different Engagement and Engagement-level deduplication is enabled, or when it is already the original of a different cluster. These actions manipulate the same duplicate relationships that automatic deduplication uses, so a Finding you mark here behaves exactly like an automatically detected duplicate. + +## Enabling and disabling Similar Findings + +Similar Findings is controlled by a global system setting. Go to **Configuration > System Settings** and toggle **Enable Similar Findings**. It is enabled by default. + +![The Enable Similar Findings system setting](images/similar_findings_enable_setting.png) + +Because the query looks across an entire Asset, it can be expensive on large Assets. If you notice slow View Finding pages, you can disable the feature here, or limit the number of results returned with the `DD_SIMILAR_FINDINGS_MAX_RESULTS` environment variable (default `25`). diff --git a/docs/content/triage_findings/finding_deduplication/PRO__similar_findings.md b/docs/content/triage_findings/finding_deduplication/PRO__similar_findings.md new file mode 100644 index 00000000000..020f0d727f1 --- /dev/null +++ b/docs/content/triage_findings/finding_deduplication/PRO__similar_findings.md @@ -0,0 +1,55 @@ +--- +title: "Similar Findings" +description: "Find related Findings on the View Finding page and manually link them as duplicates" +audience: pro +weight: 3 +--- + +While [Deduplication](../about_deduplication) runs automatically at import time, **Similar Findings** is a manual, interactive tool on the **View Finding** page. It surfaces other Findings in the same Asset that resemble the one you are looking at, and lets you link them into a duplicate cluster by hand. + +Use it when automatic deduplication did not group Findings you believe belong together, or when you want to explore what else in an Asset looks like the current vulnerability. + +## Where to find it + +Open any Finding and scroll to the **Duplicate & Similar Findings** card. It has two tabs: + +- **Duplicate Findings** – the Findings already linked to this one as duplicates (the automatic cluster). +- **Similar Findings** – other Findings in the Asset that match the current Finding's values but are not yet part of its cluster. + +Select the **Similar Findings** tab to run the query. + +![The Duplicate & Similar Findings card on the View Finding page](images/pro_similar_findings.png) + +## How Findings are matched + +DefectDojo searches the **same Asset** for Findings that resemble the current one, based on values such as Vulnerability IDs (for example, CVE identifiers), CWE, file path, line number, and unique ID from tool. The current Finding is always excluded from its own results, and matching never reaches across Assets. + +This is different from the automatic deduplication algorithm, which compares `hash_code` (or Unique ID from tool) to decide matches. Similar Findings deliberately casts a wider net so you can discover related Findings that strict hash matching would miss. + +## Working with the results + +The Similar Findings tab is a full data table with the same controls you use elsewhere in the Pro UI: + +- **Keyword Search** and the per-column filter (funnel) and sort controls let you narrow the list. +- The **saved views** dropdown (**Default**) and the save icon let you store a filter/column layout for reuse. +- The column settings and layout buttons control which columns are shown. +- **Export** downloads the current results, and **Clear Filters** resets the table. + +Each row shows the matching Finding's ID, Severity, Priority, Risk, Finding name, CWE, CVSS scores, Vulnerability IDs, EPSS data, exploit intelligence (Known Exploited / Ransomware), status, Asset, and more. Click a Finding name to open it. + +## Actions + +Open the action menu (the **⋮** button at the start of a row) to manage the duplicate cluster directly from this page: + +![The Similar Findings row action menu](images/pro_similar_findings_actions.png) + +- **Set As Original Finding** – promote a Finding to be the original (cluster root). +- **Mark As Duplicate** – link the similar Finding into the current Finding's duplicate cluster. + +These actions manipulate the same duplicate relationships that automatic deduplication uses, so a Finding you link here behaves exactly like an automatically detected duplicate. Any Finding you mark as a duplicate then appears under the **Duplicate Findings** tab of this card. + +An action may be unavailable when it is not valid, for example when the similar Finding is already the original of a different cluster, or when linking it would cross an Engagement boundary while Engagement-level deduplication is enabled. + +## Enabling and disabling Similar Findings + +Similar Findings is controlled by the global **Enable Similar Findings** system setting, which is enabled by default. Because the query looks across an entire Asset, it can be expensive on large Assets; if you notice slow View Finding pages, this setting can be turned off. diff --git a/docs/content/triage_findings/finding_deduplication/about_deduplication.md b/docs/content/triage_findings/finding_deduplication/about_deduplication.md index e8e3cc2ee6a..6a07b3e9a21 100644 --- a/docs/content/triage_findings/finding_deduplication/about_deduplication.md +++ b/docs/content/triage_findings/finding_deduplication/about_deduplication.md @@ -159,3 +159,5 @@ Sometimes, Deduplication does not work as expected. Here are some examples of w | Duplicates are created across different tools | Cross-tool matching is disabled or too strict | Cross Tool Deduplication (Pro only) (hash-based matching) | | The same SCA dependency imported into multiple Products creates separate Findings instead of duplicates | Deduplication is scoped per Product by default | Global Component Deduplication (Pro only) ([enable for your SCA tools](/triage_findings/finding_deduplication/pro__global_component_deduplication/)) | | Excess duplicates of the same Finding are being created, across Tests | Asset Hierarchy is not set up correctly | [Consider Reimport for continual testing](/triage_findings/finding_deduplication/avoid_excess_duplicates/) | + +When automatic deduplication misses Findings that you believe belong together, you can link them by hand from the View Finding page. See Similar Findings for how to discover related Findings and mark them as duplicates manually ([Open Source](/triage_findings/finding_deduplication/os__similar_findings/) | [Pro](/triage_findings/finding_deduplication/pro__similar_findings/)). From 8cd4fdb5bba1ee62f12c2bae6f04d1b30df5ef68 Mon Sep 17 00:00:00 2001 From: Tracy Walker Date: Fri, 10 Jul 2026 16:06:41 -0600 Subject: [PATCH 20/41] docs: enable copy-to-clipboard on Report Builder LLM prompt and API base-URL blocks (#15216) The Doks docs theme (clipboard.js) only adds a copy button to fenced code blocks that Hugo wraps in

, which requires the fence to declare a language. Two Report Builder blocks used a bare ``` fence and therefore rendered as plain
 with no copy button:

- PRO__report_builder_llm.md: the self-contained LLM prompt users are meant
  to copy wholesale into Claude/ChatGPT
- PRO__report_builder_api.md: the API base-URL example

Tagging both fences as ```text matches the working Dashboards LLM guide and
gives every command/prompt in the Report Builder docs a copy button.

Authored by T. Walker - DefectDojo
---
 docs/content/metrics_reports/reports/PRO__report_builder_api.md | 2 +-
 docs/content/metrics_reports/reports/PRO__report_builder_llm.md | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/docs/content/metrics_reports/reports/PRO__report_builder_api.md b/docs/content/metrics_reports/reports/PRO__report_builder_api.md
index 7505b10512b..4b0fcdf7d7c 100644
--- a/docs/content/metrics_reports/reports/PRO__report_builder_api.md
+++ b/docs/content/metrics_reports/reports/PRO__report_builder_api.md
@@ -22,7 +22,7 @@ export DD_IMPORTER_DOJO_API_TOKEN="YOUR_API_TOKEN"
 
 The base URL for all calls is your instance plus `/api/v2`:
 
-```
+```text
 https://[YOUR-INSTANCE].cloud.defectdojo.com/api/v2
 ```
 
diff --git a/docs/content/metrics_reports/reports/PRO__report_builder_llm.md b/docs/content/metrics_reports/reports/PRO__report_builder_llm.md
index add2ccd14a4..a0f81849f1a 100644
--- a/docs/content/metrics_reports/reports/PRO__report_builder_llm.md
+++ b/docs/content/metrics_reports/reports/PRO__report_builder_llm.md
@@ -37,7 +37,7 @@ export DD_IMPORTER_DOJO_API_TOKEN=
 
 Copy the entire fenced block below and paste it into Claude, ChatGPT, or any other capable LLM. The prompt is self-contained — the model will ask you for your tenant URL, token environment variable, and report audiences, then walk you through discovery → design → create → verify → run → download.
 
-```
+```text
 You are helping me build, run, and download custom reports in DefectDojo Pro
 using its REST API and "Report Generator" (Themes / Blocks / Templates /
 Generated Reports).

From e779f601af221a6953a34e597f1f5e1eaad2cd6e Mon Sep 17 00:00:00 2001
From: Greg Anderson 
Date: Thu, 9 Jul 2026 16:18:03 -0600
Subject: [PATCH 21/41] Jira: support fields on close/reopen transitions
 (sc-13320)

Some Jira workflows reject a transition unless specific fields (e.g. a
Resolution and a justification custom field) are provided on the
transition screen. DefectDojo previously fired close/reopen transitions
with only a transition ID, making such workflows impossible to satisfy.

Adds JIRA_Project.close_transition_fields / reopen_transition_fields
(JSON, same pattern as custom_fields) which are sent as the `fields`
payload of jira.transition_issue() at every transition call site:
status pushes (close/reopen), deleted-finding close, and epic close.

Co-Authored-By: Claude Fable 5 
---
 .../issue_tracking/jira/PRO__jira_guide.md    |  21 +++
 .../0278_jira_project_transition_fields.py    |  21 +++
 dojo/jira/api/serializers.py                  |  11 +-
 dojo/jira/forms.py                            |   8 +-
 dojo/jira/helper.py                           |  22 ++-
 dojo/jira/models.py                           |   6 +
 unittests/test_jira_helper.py                 | 160 +++++++++++++++++-
 7 files changed, 236 insertions(+), 13 deletions(-)
 create mode 100644 dojo/db_migrations/0278_jira_project_transition_fields.py

diff --git a/docs/content/issue_tracking/jira/PRO__jira_guide.md b/docs/content/issue_tracking/jira/PRO__jira_guide.md
index 0b47bc45c45..9963910129d 100644
--- a/docs/content/issue_tracking/jira/PRO__jira_guide.md
+++ b/docs/content/issue_tracking/jira/PRO__jira_guide.md
@@ -138,6 +138,27 @@ Note that DefectDojo cannot send any Issue\-specific metadata as Custom Fields,
 
 Follow **[this guide](#custom-fields-in-jira)** to get started working with Custom Fields.
 
+#### Close / Reopen Transition fields
+
+Some Jira workflows **require** certain fields to be set as part of a transition — for example, a workflow that refuses to close an Issue unless a Resolution and a Justification field are provided on the close screen. The Custom fields setting above only applies when an Issue is *created*, so it cannot satisfy these workflows.
+
+The **Close Transition fields** and **Reopen Transition fields** settings accept a JSON object that is sent as the `fields` payload of the close / reopen transition call. For example, to close Issues with a Resolution of *Won't Fix* plus a justification value:
+
+```json
+{
+    "resolution": {"name": "Won't Fix"},
+    "customfield_10200": "Risk accepted by security team #report-false-positive"
+}
+```
+
+Leave these settings as 'null' if your Jira workflow does not require fields on transitions.
+
+**Notes:**
+
+* Fields must be present **on the transition screen** in your Jira workflow — Jira rejects transitions that attempt to set fields that are not on the screen for that transition. Your Jira admin can confirm which fields are on the close / reopen screens.
+* The same JSON is sent for *every* close (or reopen) transition for the Product or Engagement — the values are static and do not vary per Finding. If you need different fields per disposition (for example, a different Resolution for False Positive findings than for remediated findings), use the DefectDojo Pro Jira Integrator, which supports per-status transition field mappings.
+* Values use the same format as Jira's REST API: strings for text fields, `{"name": ...}` for resolutions, `[{"name": ...}]` for multi-select fields, and so on.
+
 #### Jira labels
 
 Select the relevant labels that you want the Issue to be created with in Jira, e.g. **DefectDojo**, **YourProductName..**
diff --git a/dojo/db_migrations/0278_jira_project_transition_fields.py b/dojo/db_migrations/0278_jira_project_transition_fields.py
new file mode 100644
index 00000000000..8f9b3b6bfb4
--- /dev/null
+++ b/dojo/db_migrations/0278_jira_project_transition_fields.py
@@ -0,0 +1,21 @@
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('dojo', '0277_seed_deduplication_execution_mode'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='jira_project',
+            name='close_transition_fields',
+            field=models.JSONField(blank=True, help_text='JIRA fields to send as part of the Close transition, e.g. {"resolution": {"name": "Won\'t Fix"}, "customfield_10200": "justification"}. Use this when the JIRA workflow requires fields on the close transition screen. Fields not on the transition screen are rejected by JIRA.', null=True, verbose_name='Close transition fields'),
+        ),
+        migrations.AddField(
+            model_name='jira_project',
+            name='reopen_transition_fields',
+            field=models.JSONField(blank=True, help_text='JIRA fields to send as part of the Reopen transition, e.g. {"customfield_10201": "reopened by DefectDojo"}. Fields not on the transition screen are rejected by JIRA.', null=True, verbose_name='Reopen transition fields'),
+        ),
+    ]
diff --git a/dojo/jira/api/serializers.py b/dojo/jira/api/serializers.py
index a4c6ae412d2..a1270ed885c 100644
--- a/dojo/jira/api/serializers.py
+++ b/dojo/jira/api/serializers.py
@@ -77,11 +77,12 @@ def validate(self, data):
             msg = "Either engagement or product has to be set."
             raise serializers.ValidationError(msg)
 
-        if "custom_fields" in data and isinstance(data["custom_fields"], str):
-            try:
-                data["custom_fields"] = json.loads(data["custom_fields"])
-            except json.JSONDecodeError as e:
-                raise serializers.ValidationError({"custom_fields": f"Invalid JSON: {e}"}) from e
+        for json_field in ("custom_fields", "close_transition_fields", "reopen_transition_fields"):
+            if json_field in data and isinstance(data[json_field], str):
+                try:
+                    data[json_field] = json.loads(data[json_field])
+                except json.JSONDecodeError as e:
+                    raise serializers.ValidationError({json_field: f"Invalid JSON: {e}"}) from e
 
         return data
 
diff --git a/dojo/jira/forms.py b/dojo/jira/forms.py
index c014c92778a..0b89d2818f0 100644
--- a/dojo/jira/forms.py
+++ b/dojo/jira/forms.py
@@ -126,7 +126,7 @@ class JIRAProjectForm(forms.ModelForm):
     class Meta:
         model = JIRA_Project
         exclude = ["product", "engagement"]
-        fields = ["inherit_from_product", "jira_instance", "project_key", "issue_template_dir", "epic_issue_type_name", "component", "custom_fields", "jira_labels", "default_assignee", "enabled", "add_vulnerability_id_to_jira_label", "push_all_issues", "enable_engagement_epic_mapping", "push_notes", "product_jira_sla_notification", "risk_acceptance_expiration_notification"]
+        fields = ["inherit_from_product", "jira_instance", "project_key", "issue_template_dir", "epic_issue_type_name", "component", "custom_fields", "close_transition_fields", "reopen_transition_fields", "jira_labels", "default_assignee", "enabled", "add_vulnerability_id_to_jira_label", "push_all_issues", "enable_engagement_epic_mapping", "push_notes", "product_jira_sla_notification", "risk_acceptance_expiration_notification"]
 
     def __init__(self, *args, **kwargs):
         # if the form is shown for an engagement, we set a placeholder text around inherited settings from product
@@ -166,6 +166,8 @@ def __init__(self, *args, **kwargs):
                 self.fields["epic_issue_type_name"].disabled = False
                 self.fields["component"].disabled = False
                 self.fields["custom_fields"].disabled = False
+                self.fields["close_transition_fields"].disabled = False
+                self.fields["reopen_transition_fields"].disabled = False
                 self.fields["default_assignee"].disabled = False
                 self.fields["jira_labels"].disabled = False
                 self.fields["enabled"].disabled = False
@@ -191,6 +193,8 @@ def __init__(self, *args, **kwargs):
                     self.initial["epic_issue_type_name"] = jira_project_product.epic_issue_type_name
                     self.initial["component"] = jira_project_product.component
                     self.initial["custom_fields"] = jira_project_product.custom_fields
+                    self.initial["close_transition_fields"] = jira_project_product.close_transition_fields
+                    self.initial["reopen_transition_fields"] = jira_project_product.reopen_transition_fields
                     self.initial["default_assignee"] = jira_project_product.default_assignee
                     self.initial["jira_labels"] = jira_project_product.jira_labels
                     self.initial["enabled"] = jira_project_product.enabled
@@ -207,6 +211,8 @@ def __init__(self, *args, **kwargs):
                     self.fields["epic_issue_type_name"].disabled = True
                     self.fields["component"].disabled = True
                     self.fields["custom_fields"].disabled = True
+                    self.fields["close_transition_fields"].disabled = True
+                    self.fields["reopen_transition_fields"].disabled = True
                     self.fields["default_assignee"].disabled = True
                     self.fields["jira_labels"].disabled = True
                     self.fields["enabled"].disabled = True
diff --git a/dojo/jira/helper.py b/dojo/jira/helper.py
index 7884e2f8d6b..e666242a28c 100644
--- a/dojo/jira/helper.py
+++ b/dojo/jira/helper.py
@@ -512,10 +512,13 @@ def jira_get_resolution_id(jira, issue, status):
     return resolution_id
 
 
-def jira_transition(jira, issue, transition_id):
+def jira_transition(jira, issue, transition_id, fields=None):
     try:
         if issue and transition_id:
-            jira.transition_issue(issue, transition_id)
+            if fields:
+                jira.transition_issue(issue, transition_id, fields=fields)
+            else:
+                jira.transition_issue(issue, transition_id)
             return True
     except JIRAError as jira_error:
         logger.debug("error transitioning jira issue " + issue.key + " " + str(jira_error))
@@ -1149,7 +1152,7 @@ def failure_to_update_message(message: str, exception: Exception, obj: Any) -> t
     # transitioning first, every webhook that fires during this sync sees
     # the intended post-transition state.
     try:
-        push_status_to_jira(obj, jira_instance, jira, issue)
+        push_status_to_jira(obj, jira_instance, jira, issue, jira_project=jira_project)
     except Exception as e:
         message = f"Failed to update the jira issue status - {e}"
         return failure_to_update_message(message, e, obj)
@@ -1245,11 +1248,14 @@ def issue_from_jira_is_active(issue_from_jira):
     return not issue_status_category_is_done(statusCategoryKey)
 
 
-def push_status_to_jira(obj, jira_instance, jira, issue, *, save=False):
+def push_status_to_jira(obj, jira_instance, jira, issue, *, save=False, jira_project=None):
     if not jira_instance:
         logger.warning("Cannot push status to JIRA for %d:%s - jira_instance is None", obj.id, to_str_typed(obj))
         return False
 
+    if jira_project is None:
+        jira_project = get_jira_project(obj)
+
     status_list = _safely_get_obj_status_for_jira(obj)
     issue_closed = False
     updated = False
@@ -1258,7 +1264,8 @@ def push_status_to_jira(obj, jira_instance, jira, issue, *, save=False):
     if not updated and any(item in status_list for item in RESOLVED_STATUS):
         if issue_from_jira_is_active(issue):
             logger.debug("Transitioning Jira issue to Resolved")
-            updated = jira_transition(jira, issue, jira_instance.close_status_key)
+            updated = jira_transition(jira, issue, jira_instance.close_status_key,
+                                      fields=jira_project.close_transition_fields if jira_project else None)
         else:
             logger.debug("Jira issue already Resolved")
             updated = False
@@ -1267,7 +1274,8 @@ def push_status_to_jira(obj, jira_instance, jira, issue, *, save=False):
     if not issue_closed and any(item in status_list for item in OPEN_STATUS):
         if not issue_from_jira_is_active(issue):
             logger.debug("Transitioning Jira issue to Active (Reopen)")
-            updated = jira_transition(jira, issue, jira_instance.open_status_key)
+            updated = jira_transition(jira, issue, jira_instance.open_status_key,
+                                      fields=jira_project.reopen_transition_fields if jira_project else None)
         else:
             logger.debug("Jira issue already Active")
             updated = False
@@ -1430,6 +1438,8 @@ def close_epic(engagement_id, push_to_jira, **kwargs):
                 req_url = jira_instance.url + "/rest/api/latest/issue/" + \
                     jissue.jira_id + "/transitions"
                 json_data = {"transition": {"id": jira_instance.close_status_key}}
+                if jira_project.close_transition_fields:
+                    json_data["fields"] = jira_project.close_transition_fields
                 r = requests.post(
                     url=req_url,
                     auth=HTTPBasicAuth(jira_instance.username, jira_instance.password),
diff --git a/dojo/jira/models.py b/dojo/jira/models.py
index fe70c6ab3d0..17b742f98b5 100644
--- a/dojo/jira/models.py
+++ b/dojo/jira/models.py
@@ -112,6 +112,12 @@ class JIRA_Project(models.Model):
     component = models.CharField(max_length=200, blank=True)
     custom_fields = models.JSONField(max_length=200, blank=True, null=True,
                                    help_text=_('JIRA custom field JSON mapping of Id to value, e.g. {"customfield_10122": [{"name": "8.0.1"}]}'))
+    close_transition_fields = models.JSONField(blank=True, null=True,
+                                   verbose_name=_("Close transition fields"),
+                                   help_text=_('JIRA fields to send as part of the Close transition, e.g. {"resolution": {"name": "Won\'t Fix"}, "customfield_10200": "justification"}. Use this when the JIRA workflow requires fields on the close transition screen. Fields not on the transition screen are rejected by JIRA.'))
+    reopen_transition_fields = models.JSONField(blank=True, null=True,
+                                   verbose_name=_("Reopen transition fields"),
+                                   help_text=_('JIRA fields to send as part of the Reopen transition, e.g. {"customfield_10201": "reopened by DefectDojo"}. Fields not on the transition screen are rejected by JIRA.'))
     default_assignee = models.CharField(max_length=200, blank=True, null=True,
                                      help_text=_("JIRA default assignee (name). If left blank then it defaults to whatever is configured in JIRA."))
     jira_labels = models.CharField(max_length=200, blank=True, null=True,
diff --git a/unittests/test_jira_helper.py b/unittests/test_jira_helper.py
index ba2019f0765..4c8546bf38d 100644
--- a/unittests/test_jira_helper.py
+++ b/unittests/test_jira_helper.py
@@ -1,6 +1,6 @@
 import logging
 from unittest import TestCase
-from unittest.mock import Mock
+from unittest.mock import Mock, patch
 
 import dojo.jira.helper as jira_helper
 
@@ -75,3 +75,161 @@ def test_no_component_omits_field(self):
     def test_only_separators_omits_field(self):
         fields = self._fields(" , , ")
         self.assertNotIn("components", fields)
+
+
+class JIRATransitionFieldsTest(TestCase):
+
+    """
+    SC-13320: some JIRA workflows require fields (e.g. a resolution or a
+    justification custom field) to be present on the close/reopen transition
+    screen, otherwise JIRA rejects the transition. The JIRA_Project
+    close_transition_fields / reopen_transition_fields JSON is sent as the
+    `fields` payload of the transition call.
+    """
+
+    CLOSE_FIELDS = {"resolution": {"name": "Won't Fix"}, "customfield_10200": "no repro #report-false-positive"}
+    REOPEN_FIELDS = {"customfield_10201": "reopened by DefectDojo"}
+
+    def _make_issue(self, status_category_key):
+        issue = Mock()
+        issue.fields.status.statusCategory.key = status_category_key
+        return issue
+
+    def test_jira_transition_without_fields_uses_legacy_call(self):
+        jira = Mock()
+        issue = Mock()
+
+        self.assertTrue(jira_helper.jira_transition(jira, issue, 41))
+
+        jira.transition_issue.assert_called_once_with(issue, 41)
+
+    def test_jira_transition_with_empty_fields_uses_legacy_call(self):
+        jira = Mock()
+        issue = Mock()
+
+        self.assertTrue(jira_helper.jira_transition(jira, issue, 41, fields={}))
+
+        jira.transition_issue.assert_called_once_with(issue, 41)
+
+    def test_jira_transition_with_fields_passes_fields(self):
+        jira = Mock()
+        issue = Mock()
+
+        self.assertTrue(jira_helper.jira_transition(jira, issue, 41, fields=self.CLOSE_FIELDS))
+
+        jira.transition_issue.assert_called_once_with(issue, 41, fields=self.CLOSE_FIELDS)
+
+    @patch("dojo.jira.helper.jira_transition", return_value=True)
+    @patch("dojo.jira.helper._safely_get_obj_status_for_jira", return_value=["Mitigated"])
+    def test_push_status_to_jira_close_sends_close_transition_fields(self, status_mock, jira_transition):
+        jira_instance = Mock(close_status_key=41, open_status_key=42)
+        jira = Mock()
+        issue = self._make_issue("new")
+        obj = Mock(id=1)
+        jira_project = Mock(close_transition_fields=self.CLOSE_FIELDS, reopen_transition_fields=None)
+
+        updated = jira_helper.push_status_to_jira(obj, jira_instance, jira, issue, jira_project=jira_project)
+
+        self.assertTrue(updated)
+        jira_transition.assert_called_once_with(jira, issue, 41, fields=self.CLOSE_FIELDS)
+
+    @patch("dojo.jira.helper.jira_transition", return_value=True)
+    @patch("dojo.jira.helper._safely_get_obj_status_for_jira", return_value=["Active"])
+    def test_push_status_to_jira_reopen_sends_reopen_transition_fields(self, status_mock, jira_transition):
+        jira_instance = Mock(close_status_key=41, open_status_key=42)
+        jira = Mock()
+        issue = self._make_issue("done")
+        obj = Mock(id=1)
+        jira_project = Mock(close_transition_fields=None, reopen_transition_fields=self.REOPEN_FIELDS)
+
+        updated = jira_helper.push_status_to_jira(obj, jira_instance, jira, issue, jira_project=jira_project)
+
+        self.assertTrue(updated)
+        jira_transition.assert_called_once_with(jira, issue, 42, fields=self.REOPEN_FIELDS)
+
+    @patch("dojo.jira.helper.jira_transition", return_value=True)
+    @patch("dojo.jira.helper._safely_get_obj_status_for_jira", return_value=["Mitigated"])
+    @patch("dojo.jira.helper.get_jira_project", return_value=None)
+    def test_push_status_to_jira_resolves_project_and_tolerates_none(self, get_jira_project, status_mock, jira_transition):
+        jira_instance = Mock(close_status_key=41, open_status_key=42)
+        jira = Mock()
+        issue = self._make_issue("new")
+        obj = Mock(id=1)
+
+        updated = jira_helper.push_status_to_jira(obj, jira_instance, jira, issue)
+
+        self.assertTrue(updated)
+        get_jira_project.assert_called_once_with(obj)
+        jira_transition.assert_called_once_with(jira, issue, 41, fields=None)
+
+    @patch("dojo.jira.helper.requests.post")
+    @patch("dojo.jira.helper.get_jira_issue")
+    @patch("dojo.jira.helper.get_jira_instance")
+    @patch("dojo.jira.helper.get_jira_project")
+    @patch("dojo.jira.helper.is_jira_configured_and_enabled", return_value=True)
+    @patch("dojo.jira.helper.is_jira_enabled", return_value=True)
+    @patch("dojo.jira.helper.get_object_or_none")
+    def test_close_epic_includes_close_transition_fields(
+        self,
+        get_object_or_none,
+        is_jira_enabled,
+        is_jira_configured_and_enabled,
+        get_jira_project,
+        get_jira_instance,
+        get_jira_issue,
+        requests_post,
+    ):
+        get_object_or_none.return_value = Mock(id=5)
+        get_jira_project.return_value = Mock(
+            enable_engagement_epic_mapping=True,
+            close_transition_fields=self.CLOSE_FIELDS,
+        )
+        get_jira_instance.return_value = Mock(
+            url="https://jira.example.com",
+            username="user",
+            password="pass",  # noqa: S106 - test fixture credential
+            close_status_key=41,
+        )
+        get_jira_issue.return_value = Mock(jira_id="10001")
+        requests_post.return_value = Mock(status_code=204)
+
+        self.assertTrue(jira_helper.close_epic(5, push_to_jira=True))
+
+        _args, kwargs = requests_post.call_args
+        self.assertEqual({"transition": {"id": 41}, "fields": self.CLOSE_FIELDS}, kwargs["json"])
+
+    @patch("dojo.jira.helper.requests.post")
+    @patch("dojo.jira.helper.get_jira_issue")
+    @patch("dojo.jira.helper.get_jira_instance")
+    @patch("dojo.jira.helper.get_jira_project")
+    @patch("dojo.jira.helper.is_jira_configured_and_enabled", return_value=True)
+    @patch("dojo.jira.helper.is_jira_enabled", return_value=True)
+    @patch("dojo.jira.helper.get_object_or_none")
+    def test_close_epic_omits_fields_when_not_configured(
+        self,
+        get_object_or_none,
+        is_jira_enabled,
+        is_jira_configured_and_enabled,
+        get_jira_project,
+        get_jira_instance,
+        get_jira_issue,
+        requests_post,
+    ):
+        get_object_or_none.return_value = Mock(id=5)
+        get_jira_project.return_value = Mock(
+            enable_engagement_epic_mapping=True,
+            close_transition_fields=None,
+        )
+        get_jira_instance.return_value = Mock(
+            url="https://jira.example.com",
+            username="user",
+            password="pass",  # noqa: S106 - test fixture credential
+            close_status_key=41,
+        )
+        get_jira_issue.return_value = Mock(jira_id="10001")
+        requests_post.return_value = Mock(status_code=204)
+
+        self.assertTrue(jira_helper.close_epic(5, push_to_jira=True))
+
+        _args, kwargs = requests_post.call_args
+        self.assertEqual({"transition": {"id": 41}}, kwargs["json"])

From 33209719e564b6ea92870d2be951ccc3e54e5d78 Mon Sep 17 00:00:00 2001
From: Paul Osinski 
Date: Fri, 10 Jul 2026 17:28:02 -0400
Subject: [PATCH 22/41] add some additional notes

---
 docs/content/issue_tracking/jira/PRO__jira_guide.md | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/docs/content/issue_tracking/jira/PRO__jira_guide.md b/docs/content/issue_tracking/jira/PRO__jira_guide.md
index 9963910129d..df51eb2299d 100644
--- a/docs/content/issue_tracking/jira/PRO__jira_guide.md
+++ b/docs/content/issue_tracking/jira/PRO__jira_guide.md
@@ -142,6 +142,8 @@ Follow **[this guide](#custom-fields-in-jira)** to get started working with Cust
 
 Some Jira workflows **require** certain fields to be set as part of a transition — for example, a workflow that refuses to close an Issue unless a Resolution and a Justification field are provided on the close screen. The Custom fields setting above only applies when an Issue is *created*, so it cannot satisfy these workflows.
 
+Without these settings, DefectDojo sends close / reopen transitions with no fields. A workflow that requires fields will reject that transition, and the Finding and the Jira Issue fall out of sync: the Finding shows as Mitigated in DefectDojo while the Issue remains open in Jira.
+
 The **Close Transition fields** and **Reopen Transition fields** settings accept a JSON object that is sent as the `fields` payload of the close / reopen transition call. For example, to close Issues with a Resolution of *Won't Fix* plus a justification value:
 
 ```json
@@ -153,11 +155,20 @@ The **Close Transition fields** and **Reopen Transition fields** settings accept
 
 Leave these settings as 'null' if your Jira workflow does not require fields on transitions.
 
+**Which fields do you need?**
+
+* Ask your Jira admin which fields are on the close / reopen **transition screens**, and which of them are enforced by a validator. The configured JSON must satisfy **every** required field: if any required field is missing from the payload, Jira rejects the whole transition and sets nothing — supplying only some of the required fields does not help.
+* Conversely, fields must be present **on the transition screen** to be sent at all: Jira rejects transitions that attempt to set fields that are not on the screen for that transition.
+* On workflows built with Jira Cloud's current workflow editor, Jira automatically fills in the site's default Resolution when an Issue moves to a done-category status.  So, a required Resolution alone will not block a bare transition there, and the practical use of `"resolution"` in this payload is choosing a *meaningful* value (for example *False Positive*) instead of the site default. Workflows built with the classic editor, or with marketplace validator apps, can still hard-require Resolution.
+* Reopen transitions typically clear the Resolution via the workflow itself, so **Reopen Transition fields** usually only needs the custom fields your workflow requires.
+
 **Notes:**
 
-* Fields must be present **on the transition screen** in your Jira workflow — Jira rejects transitions that attempt to set fields that are not on the screen for that transition. Your Jira admin can confirm which fields are on the close / reopen screens.
 * The same JSON is sent for *every* close (or reopen) transition for the Product or Engagement — the values are static and do not vary per Finding. If you need different fields per disposition (for example, a different Resolution for False Positive findings than for remediated findings), use the DefectDojo Pro Jira Integrator, which supports per-status transition field mappings.
 * Values use the same format as Jira's REST API: strings for text fields, `{"name": ...}` for resolutions, `[{"name": ...}]` for multi-select fields, and so on.
+* If transitions were rejected while these settings were missing or incomplete, correcting the settings repairs the drift: the next status push for the Finding retries the transition with the configured fields.
+* Both settings are also available on the `/api/v2/jira_projects/` REST endpoint (`close_transition_fields` / `reopen_transition_fields`), so they can be managed via the API.
+* These fields are also applied when DefectDojo closes an Issue because its Finding was **deleted** — the values are captured at the moment the close is queued.
 
 #### Jira labels
 

From 0005c927423cc2cb490af3b3ec2e326935561410 Mon Sep 17 00:00:00 2001
From: Greg Anderson 
Date: Mon, 13 Jul 2026 08:40:26 -0600
Subject: [PATCH 23/41] Add Have I Been Pwned connector to the Pro connectors
 reference (#15200)

Document the HIBP findings connector: needs a Core-tier (or higher) API key
with domain search, and at least one verified domain on the HIBP account
before any breach data appears. Covers the Location/Secret mappings and that
DefectDojo creates a Record per verified domain with a finding per breach.

Co-authored-by: Claude 
Co-authored-by: Cody Maffucci <46459665+Maffooch@users.noreply.github.com>
---
 .../connectors/connectors_tool_reference.md   | 20 +++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/docs/content/import_data/pro/connectors/connectors_tool_reference.md b/docs/content/import_data/pro/connectors/connectors_tool_reference.md
index 8275350ef1c..3cbb7c5ac9d 100644
--- a/docs/content/import_data/pro/connectors/connectors_tool_reference.md
+++ b/docs/content/import_data/pro/connectors/connectors_tool_reference.md
@@ -148,6 +148,26 @@ To generate a Dependency\-Track API key:
 
 For more information, see **[Dependency\-Track Documentation](https://docs.dependencytrack.org/integrations/rest-api/)**.
 
+## **Have I Been Pwned**
+
+The Have I Been Pwned (HIBP) connector uses the HIBP REST API to report which accounts on your organization's own domains have appeared in known data breaches. DefectDojo discovers each domain you have verified with HIBP and imports one finding per breach affecting that domain.
+
+#### Prerequisites
+
+You will need a Have I Been Pwned API key with domain search, which requires a **Core** subscription tier or higher. You can obtain a key from your [Have I Been Pwned account](https://haveibeenpwned.com/API/Key).
+
+You must also **verify at least one domain** on your HIBP account before any breach data is available. HIBP lets you verify a domain by DNS TXT record, meta tag, file upload, or email, under **Domain search** in your account. Until a domain is verified, the connector discovers no domains and imports no findings.
+
+#### Connector Mappings
+
+1. Enter `https://haveibeenpwned.com` in the **Location** field.
+2. Enter your API key in the **Secret** field.
+3. Optionally, set a **Minimum Severity** to limit which findings are imported. Findings below the selected severity will not be imported.
+
+DefectDojo creates a separate Record for each domain you have verified with HIBP, and imports one finding per breach affecting accounts on that domain. Each finding's severity reflects the kind of data the breach exposed, and its description lists the affected accounts on your domain so your team can act on them.
+
+See the [Have I Been Pwned API documentation](https://haveibeenpwned.com/API/v3) for more information.
+
 ## **IriusRisk**
 
 The IriusRisk connector uses an API token to pull threat modeling data from your IriusRisk instance.

From 5fe67bd33b4cac0feb9f205a3efa90a319d2ccad Mon Sep 17 00:00:00 2001
From: Cody Maffucci <46459665+Maffooch@users.noreply.github.com>
Date: Mon, 13 Jul 2026 08:41:19 -0600
Subject: [PATCH 24/41] docs(connectors): add CrowdStrike Falcon connector
 reference (#15206)

Adds the CrowdStrike Falcon entry to the connectors tool reference: data types
(Spotlight vulnerabilities + EDR detections), required Falcon API client scopes,
region-specific base URLs, and connector mappings.

Co-authored-by: Claude Opus 4.8 (1M context) 
---
 .../pro/connectors/connectors_tool_reference.md | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/docs/content/import_data/pro/connectors/connectors_tool_reference.md b/docs/content/import_data/pro/connectors/connectors_tool_reference.md
index 3cbb7c5ac9d..72699083ea9 100644
--- a/docs/content/import_data/pro/connectors/connectors_tool_reference.md
+++ b/docs/content/import_data/pro/connectors/connectors_tool_reference.md
@@ -129,6 +129,23 @@ DefectDojo's Checkmarx ONE connector calls the Checkmarx API to fetch data.
 3. Enter your tenant location in the **Location** field. This URL is formatted as follows:  
 ​`https://.ast.checkmarx.net/` . Your Region can be found at the beginning of your Checkmarx URL when using the Checkmarx app. **** is the primary US server (which has no region prefix).
 
+## **CrowdStrike Falcon**
+
+The CrowdStrike Falcon connector imports **Spotlight vulnerabilities** and **EDR detections** from the Falcon platform, as two separate finding types (`CrowdStrike:Spotlight` and `CrowdStrike:Detections`). DefectDojo creates a Record for each Falcon **host**.
+
+#### Prerequisites
+
+A Falcon **API client** (Client ID and secret), created in the Falcon console under **Support \> API Clients and Keys**. Grant it the scopes for the data you want to import: **Hosts: Read** (required, for host discovery), **Vulnerabilities (Spotlight): Read** (for Spotlight findings), and **Alerts: Read** (for EDR detections). The two finding types are independent — if the client lacks a scope, that finding type is skipped rather than failing the sync, so a client without **Alerts: Read** still imports Spotlight vulnerabilities.
+
+#### Connector Mappings
+
+1. Enter your Falcon cloud's API base URL in the **Location** field, matching your console region — for example `https://api.crowdstrike.com` (US\-1), `https://api.us-2.crowdstrike.com` (US\-2), `https://api.eu-1.crowdstrike.com` (EU\-1), or `https://api.laggar.gcw.crowdstrike.com` (US\-GOV\-1).
+2. Enter the API client's Client ID in the **Client ID** field.
+3. Enter the API client's secret in the **Client Secret** field.
+4. Optionally, set a **Minimum Severity** to limit which findings are imported.
+
+Each Falcon host becomes a Record, named for its hostname, OS, and type. Only **open** and **reopened** Spotlight vulnerabilities are imported, so reimport closes remediated findings.
+
 ## Dependency\-Track
 
 This connector fetches data from a on\-premise Dependency\-Track instance, via REST API.

From 9a480b5ce66a76379dd1b0dfcd4c83dbba2d32a9 Mon Sep 17 00:00:00 2001
From: Greg Anderson 
Date: Mon, 13 Jul 2026 08:42:31 -0600
Subject: [PATCH 25/41] docs: add Censys connector reference (#15202)

Document the Censys findings connector in the Pro connectors tool reference:
the Censys Platform tier and credentials required (Personal Access Token +
organization ID), the Location, the search query that scopes the import to
your own assets, that DefectDojo creates a Record per host and imports its
exposed services as findings, and the minimum-severity option.

Co-authored-by: Claude 
Co-authored-by: Cody Maffucci <46459665+Maffooch@users.noreply.github.com>
---
 .../connectors/connectors_tool_reference.md   | 25 +++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/docs/content/import_data/pro/connectors/connectors_tool_reference.md b/docs/content/import_data/pro/connectors/connectors_tool_reference.md
index 72699083ea9..548faa19295 100644
--- a/docs/content/import_data/pro/connectors/connectors_tool_reference.md
+++ b/docs/content/import_data/pro/connectors/connectors_tool_reference.md
@@ -114,6 +114,31 @@ See [Burp Documentation](https://portswigger.net/burp/documentation/enterprise/u
 
 See the official [Burp documentation](https://portswigger.net/burp/extensibility/enterprise/graphql-api/index.html) for more information on the Burp API.
 
+## **Censys**
+
+The Censys connector reads host assets from the Censys Platform and imports each host's exposed services as findings. It uses the Censys Platform global search API to enumerate the hosts you scope it to.
+
+#### Prerequisites
+
+You will need a Censys **Platform** account with API access:
+
+* A **Personal Access Token**, created in the Censys Platform Console under Personal Access Tokens.
+* Your **Organization ID**, shown on the same settings page under "Current Organization". API access to the search endpoint requires an organization, so a Starter tier or higher is needed. Free\-tier tokens have no organization ID and cannot use the search API.
+
+Per\-host CVE and risk data is available only on Censys Core (enterprise) tiers, so on lower tiers findings represent exposed services rather than vulnerabilities.
+
+See the [Censys Platform API documentation](https://docs.censys.com/reference/get-started) for more information.
+
+#### Connector Mappings
+
+1. Enter `https://api.platform.censys.io` in the **Location** field.
+2. Enter your Personal Access Token in the **API Key** field.
+3. Enter your **Organization ID**.
+4. Enter a **Search Query** that scopes the import to your own assets, for example `host.autonomous_system.asn: ` or `host.ip: 203.0.113.0/24`.
+5. Optionally, set a **Minimum Severity** to limit which findings are imported.
+
+DefectDojo creates a Record for each host and imports its exposed services as findings.
+
 ## **Checkmarx ONE**
 
 DefectDojo's Checkmarx ONE connector calls the Checkmarx API to fetch data.

From 01fc68676b72a959b92c1703e2e28d6dcf50d092 Mon Sep 17 00:00:00 2001
From: Greg Anderson 
Date: Mon, 13 Jul 2026 08:42:58 -0600
Subject: [PATCH 26/41] docs: add Wazuh connector reference (#15201)

Document the Wazuh findings connector in the Pro connectors tool reference:
where to get the Wazuh Indexer endpoint and credentials, that the Location is
the Indexer URL (port 9200), that DefectDojo creates a Record per agent and
imports its detected CVEs as findings, and the minimum-severity option.

Co-authored-by: Claude 
Co-authored-by: Cody Maffucci <46459665+Maffooch@users.noreply.github.com>
---
 .../connectors/connectors_tool_reference.md   | 22 +++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/docs/content/import_data/pro/connectors/connectors_tool_reference.md b/docs/content/import_data/pro/connectors/connectors_tool_reference.md
index 548faa19295..d75011151c1 100644
--- a/docs/content/import_data/pro/connectors/connectors_tool_reference.md
+++ b/docs/content/import_data/pro/connectors/connectors_tool_reference.md
@@ -355,6 +355,28 @@ On\-premise Tenable Connectors are not available at this time.
 
 See [Tenable's API Documentation](https://docs.tenable.com/vulnerability-management/Content/Settings/my-account/GenerateAPIKey.htm) for more info.
 
+## **Wazuh**
+
+The Wazuh connector uses the Wazuh Indexer (OpenSearch) to fetch vulnerability findings. Wazuh 4.8 and later store detected CVEs in the Indexer rather than the Wazuh server API, so this connector reads them directly from the `wazuh-states-vulnerabilities-*` index.
+
+DefectDojo creates a Record for each Wazuh agent (endpoint) and imports that agent's detected CVEs as findings on a scheduled basis.
+
+#### Prerequisites
+
+You will need:
+
+* The base URL of your Wazuh Indexer, including the port (the Indexer listens on port 9200 by default). DefectDojo connects to the Indexer directly, so this endpoint must be reachable from DefectDojo. For self\-managed deployments this is the host running the Wazuh Indexer. For Wazuh Cloud, use the Indexer endpoint shown in your Wazuh Cloud console, which is separate from the Wazuh dashboard URL.
+* An Indexer user and password with read access to the `wazuh-states-vulnerabilities-*` index. We recommend creating a dedicated user for DefectDojo.
+
+Vulnerability detection must be enabled in Wazuh so that the vulnerability\-state index is populated. See the [Wazuh vulnerability detection documentation](https://documentation.wazuh.com/current/user-manual/capabilities/vulnerability-detection/index.html) for more information.
+
+#### Connector Mappings
+
+1. Enter your Wazuh Indexer base URL in the **Location** field, including the scheme and port, for example `https://your-indexer.example.com:9200`. Do not include a trailing path. DefectDojo constructs the search paths automatically.
+2. Enter the Indexer username in the **Username** field.
+3. Enter the Indexer password in the **Password** field.
+4. Optionally, set a **Minimum Severity** to limit which findings are imported. Findings below the selected severity will not be imported.
+
 ## Wiz
 
 Using the Wiz connector requires you to create a service account: see the [Wiz documentation](https://docs.wiz.io/wiz-docs/docs/service-accounts-settings#add-a-service-account) for more info.  You will need a Wiz account to access the documentation.

From 29a47513160b356741ec02ae71b53496ca554bdf Mon Sep 17 00:00:00 2001
From: Greg Anderson 
Date: Mon, 13 Jul 2026 09:00:30 -0600
Subject: [PATCH 27/41] docs: add Backstage Pro connector reference (#15223)

* docs: add Backstage Pro connector reference

Document the new Backstage asset connector: what it maps (System ->
Product Type, Component -> Product, owning Group -> Product ownership,
tags/annotations), the Backstage-side static externalAccess token setup
with catalog-only accessRestrictions, the connector configuration
reference, sync semantics (uid-keyed renames in place, MISSING on
removal/orphan), v1 limitations, and a note that a Backstage frontend
plugin showing DefectDojo findings on entity pages is a deliberate
out-of-scope follow-on. Also add Backstage to the supported-tools list.

Co-Authored-By: Claude Fable 5 

* docs: clarify that Backstage-mapped Product names track the catalog

E2E-verified behavior worth stating explicitly: the connector reconciles
the Product name to the catalog name on every sync, so renames belong in
Backstage, and custom names given at manual-mapping time do not stick.

Co-Authored-By: Claude Fable 5 

---------

Co-authored-by: devGregA 
Co-authored-by: Claude Fable 5 
---
 .../pro/connectors/about_connectors.md        |  1 +
 .../connectors/connectors_tool_reference.md   | 60 +++++++++++++++++++
 2 files changed, 61 insertions(+)

diff --git a/docs/content/import_data/pro/connectors/about_connectors.md b/docs/content/import_data/pro/connectors/about_connectors.md
index 6a2fcae017f..ea1ea76f0ae 100644
--- a/docs/content/import_data/pro/connectors/about_connectors.md
+++ b/docs/content/import_data/pro/connectors/about_connectors.md
@@ -29,6 +29,7 @@ We currently support Connectors for the following tools, with more on the way:
 * **Akamai API Security**
 * **Anchore**
 * **AWS Security Hub**
+* **Backstage** (asset inventory: builds Product hierarchy and team ownership from the Software Catalog)
 * **BurpSuite**
 * **Checkmarx ONE**
 * **Dependency-Track**
diff --git a/docs/content/import_data/pro/connectors/connectors_tool_reference.md b/docs/content/import_data/pro/connectors/connectors_tool_reference.md
index d75011151c1..fa899668667 100644
--- a/docs/content/import_data/pro/connectors/connectors_tool_reference.md
+++ b/docs/content/import_data/pro/connectors/connectors_tool_reference.md
@@ -97,6 +97,66 @@ Once you have created your IAM user and assigned it the necessary permissions us
 
 DefectDojo can pull Findings from more than one region using Security Hub's **cross\-region aggregation** feature. If [cross\-region aggregation](https://docs.aws.amazon.com/securityhub/latest/userguide/finding-aggregation.html) is enabled, you should supply the API endpoint for your "**Aggregation Region**". Additional linked regions will have ProductRecords created for them in DefectDojo based on your AWS account ID and the region name.
 
+## **Backstage**
+
+The Backstage connector is an **asset connector**: instead of importing Findings, it pulls your [Backstage](https://backstage.io) Software Catalog into DefectDojo and keeps your Product hierarchy and team ownership in sync with it. It is designed for organizations that maintain their service inventory and org structure in Backstage and want DefectDojo to mirror that structure instead of maintaining it by hand.
+
+#### What gets mapped
+
+| Backstage | DefectDojo |
+|---|---|
+| **System** | Product Type (Components with no System are grouped under a configurable "Backstage / Uncategorized" Product Type) |
+| **Component** | Product — named from the entity `title` (falling back to `name`), with the catalog description |
+| **Owning Group** (`ownedBy` relation) | A DefectDojo Group linked to the Product (default role: Maintainer, configurable) |
+| **Owner email** (Group profile email, or a User owner's email) | A Product Member, when a DefectDojo user with that email already exists (users are never created) |
+| `metadata.tags`, `spec.type`, `spec.lifecycle`, namespace, domain | Product tags under a `backstage:` prefix |
+| `metadata.annotations` | Stored on the Record (bounded); selected annotations can be promoted to first-class attributes or tags via **Annotation Mappings** |
+
+Records are keyed by the entity's server\-assigned `metadata.uid`, so renames in Backstage update the mapped Product **in place** on the next sync — no duplicates. The Product name always tracks the catalog: to rename a Product managed by this connector, rename the Component in Backstage (a DefectDojo\-side rename, or a custom name given during manual mapping, is reconciled back to the catalog name on the next sync unless it would collide with another Product). Ownership changes move the Product's group assignment. Components that disappear from the catalog (or are flagged with the `backstage.io/orphan` annotation) are marked **MISSING** — DefectDojo never deletes a Product on its own. Domain and Group hierarchy (parent teams) are recorded as tags/metadata only; they do not create extra hierarchy levels.
+
+#### Prerequisites
+
+The connector authenticates with a **static external access token** against the Backstage backend. In your Backstage app config, define a token and (recommended) restrict it to the catalog plugin:
+
+```yaml
+backend:
+  auth:
+    externalAccess:
+      - type: static
+        options:
+          token: ${DEFECTDOJO_BACKSTAGE_TOKEN}
+          subject: defectdojo-connector
+        accessRestrictions:
+          - plugin: catalog
+```
+
+Generate a strong random token (for example `openssl rand -hex 32`) and store it in your Backstage deployment's environment. See the [Backstage service-to-service auth documentation](https://backstage.io/docs/auth/service-to-service-auth) for details.
+
+#### Connector Mappings
+
+1. Enter your **Backstage backend root URL** in the **Location** field: for example `https://backstage.example.com` (the connector appends `/api/catalog`). This must be the **backend** URL, not the frontend web UI.
+2. Enter the static external access token in the **Secret** field.
+
+Optional fields (leave blank for the defaults):
+
+* **Namespaces** — comma\-separated catalog namespaces to import; blank imports every namespace.
+* **Component Types** — comma\-separated `spec.type` values (e.g. `service,website`); blank imports every type.
+* **Page Size** — catalog query page size (1\-500, default 250).
+* **TLS Verification** — set to `false` only if Backstage serves a certificate DefectDojo cannot verify (internal CA); not recommended.
+* **Uncategorized Product Type** — the Product Type used for Components with no System (default `Backstage / Uncategorized`).
+* **Owner Group Role** — the role granted to the owning team on mapped Products (default `Maintainer`).
+* **Annotation Mappings** — a JSON object mapping annotation keys to Record attribute names, or to `"tag"` to import an annotation as a Product tag, e.g. `{"github.com/project-slug": "GITHUB_PROJECT", "example.com/tier": "tag"}`.
+
+With **Auto\-Map** enabled, a single Discover \+ Sync builds the complete Product Type / Product / ownership structure with no manual steps. With Auto\-Map disabled, discovered Components appear as Records awaiting your mapping decision.
+
+#### Limitations (v1)
+
+* Backstage **Group membership is not synchronized**: the connector creates/links the owning team as a DefectDojo Group, but populating that group's users is left to your identity provider or admins.
+* Only Components become Products; APIs, Resources, and Domains are not imported as assets (domains surface as tags).
+* Tags and annotations are normalized and bounded to fit DefectDojo field limits (oversized values are truncated).
+
+**A note on the reverse direction:** displaying DefectDojo findings and grades *inside* Backstage (on entity pages) is a natural follow\-on that would be built as a Backstage frontend plugin consuming the DefectDojo REST API — it is deliberately out of scope for this connector, which only pulls catalog data into DefectDojo.
+
 ## **BurpSuite**
 
 DefectDojo’s Burp connector calls Burp’s GraphQL API to fetch data. 

From 28eacda14f31bc56fc19b8607f9bc251f2d84a61 Mon Sep 17 00:00:00 2001
From: Greg Anderson 
Date: Mon, 13 Jul 2026 09:05:22 -0600
Subject: [PATCH 28/41] docs: add Freshservice Pro integration reference
 (#15221)

* docs: add Freshservice Pro integration reference

Co-Authored-By: Claude Fable 5 

* docs: correct the Freshservice API key location

Freshservice's own API-docs intro still says the key sits next to the
change password section, but the current UI shows it in Profile
settings below Delegate Approvals, behind a captcha.

Co-Authored-By: Claude Fable 5 

* docs: note Freshservice resolution-note and priority-matrix behavior

Both surfaced during live testing against a real Freshservice account.

Co-Authored-By: Claude Fable 5 

---------

Co-authored-by: Claude Fable 5 
Co-authored-by: Matt Tesauro 
---
 .../pro_integration/integrations.md           |  2 +
 .../integrations_toolreference.md             | 43 +++++++++++++++++++
 2 files changed, 45 insertions(+)

diff --git a/docs/content/issue_tracking/pro_integration/integrations.md b/docs/content/issue_tracking/pro_integration/integrations.md
index 4be4e89b1e5..662b30be2c2 100644
--- a/docs/content/issue_tracking/pro_integration/integrations.md
+++ b/docs/content/issue_tracking/pro_integration/integrations.md
@@ -13,6 +13,7 @@ Supported Integrations:
 - [Azure Devops](/issue_tracking/pro_integration/integrations/#azure-devops-boards)
 - [GitHub](/issue_tracking/pro_integration/integrations/#github)
 - [GitLab Boards](/issue_tracking/pro_integration/integrations/#gitlab)
+- [Freshservice](/issue_tracking/pro_integration/integrations/#freshservice)
 - [ServiceNow](/issue_tracking/pro_integration/integrations/#servicenow)
 
 ## Opening the Integrations page
@@ -71,6 +72,7 @@ For the complete list of requirements, please open the vendor specific pages bel
 - [Azure Devops](/issue_tracking/pro_integration/integrations/#azure-devops-boards)
 - [GitHub](/issue_tracking/pro_integration/integrations/#github)
 - [GitLab Boards](/issue_tracking/pro_integration/integrations/#gitlab)
+- [Freshservice](/issue_tracking/pro_integration/integrations/#freshservice)
 - ServiceNow (Coming Soon)
 
 ## Error Handling and Debugging
diff --git a/docs/content/issue_tracking/pro_integration/integrations_toolreference.md b/docs/content/issue_tracking/pro_integration/integrations_toolreference.md
index 1ed3c82bc67..e6afafed784 100644
--- a/docs/content/issue_tracking/pro_integration/integrations_toolreference.md
+++ b/docs/content/issue_tracking/pro_integration/integrations_toolreference.md
@@ -183,3 +183,46 @@ This maps to the ServiceNow Impact field.
 - **Closed Mapping**: `Closed`
 - **False Positive Mapping**: `Resolved`
 - **Risk Accepted Mapping**: `Resolved`
+
+## Freshservice
+
+The Freshservice Integration allows you to push DefectDojo Findings and Finding Groups as Freshservice tickets, assigned to an agent Group of your choice.
+
+### Instance Setup
+
+- **Label** should be the label that you want to use to identify this integration.
+- **Location** should be set to your Freshservice URL: `https://yourcompany.freshservice.com`.
+- **API Key** should be a Freshservice API key.  Find it by clicking your profile picture (top right) > **Profile settings** - the key appears on the right below the **Delegate Approvals** section, after you complete the captcha.  If no key is shown there, API access may be disabled at the account level and an administrator has to enable it first.
+- **Requester Email** should be the email address tickets are requested on behalf of.  Freshservice requires a requester on every ticket, so DefectDojo creates tickets with this address as the requester.
+
+### Issue Tracker Mapping
+
+- **Group ID** should be the numeric ID of the Freshservice agent group tickets will be assigned to.  Find it in the URL while viewing the group under **Admin > Agent Groups**.
+- **Workspace ID** (optional) routes tickets to a specific workspace on multi-workspace accounts.  Leave it empty to use the primary workspace.
+
+### Severity Mapping Details
+
+This maps to the Freshservice ticket **Priority** field, which uses numeric codes (`1` Low, `2` Medium, `3` High, `4` Urgent).  The priority names are also accepted:
+
+- **Severity Field Name**: `Priority`
+- **Info Mapping**: `1`
+- **Low Mapping**: `1`
+- **Medium Mapping**: `2`
+- **High Mapping**: `3`
+- **Critical Mapping**: `4`
+
+### Status Mapping Details
+
+This maps to the ticket **Status** field, which uses numeric codes (`2` Open, `3` Pending, `4` Resolved, `5` Closed).  The status names are also accepted:
+
+- **Status Field Name**: `Status`
+- **Active Mapping**: `2`
+- **Closed Mapping**: `5`
+- **False Positive Mapping**: `5`
+- **Risk Accepted Mapping**: `3`
+
+A few Freshservice-specific behaviors to be aware of:
+
+- Updates sync the full ticket content - Freshservice allows the subject and description to be edited after creation.
+- Tickets are closed rather than deleted when a Finding is removed; tickets already Resolved or Closed are left untouched.  A resolution note is attached automatically on closure, so accounts that require one (a common business rule) accept the close.
+- Some accounts compute a ticket's priority from an Impact/Urgency matrix or a business rule and ignore the priority sent at creation.  DefectDojo detects this and re-applies the mapped priority with a follow-up update, so the mapping still takes effect.

From 65ba530fd8a6745e5111fd57cad684cf9faabc0d Mon Sep 17 00:00:00 2001
From: Greg Anderson 
Date: Mon, 13 Jul 2026 09:20:03 -0600
Subject: [PATCH 29/41] docs: add Bitbucket to the Pro Integrations pages
 (#15207)

Adds Bitbucket to the supported integrations lists and documents the
setup: instance credentials (Atlassian account email plus a scoped API
token, since app passwords are deprecated), the workspace and repository
slug mapping fields, the requirement to enable the repository issue
tracker, and the default severity to priority and status to state
mappings.

Co-authored-by: Claude Fable 5 
---
 .../pro_integration/integrations.md           |  2 +
 .../integrations_toolreference.md             | 46 +++++++++++++++++++
 2 files changed, 48 insertions(+)

diff --git a/docs/content/issue_tracking/pro_integration/integrations.md b/docs/content/issue_tracking/pro_integration/integrations.md
index 662b30be2c2..c1260918956 100644
--- a/docs/content/issue_tracking/pro_integration/integrations.md
+++ b/docs/content/issue_tracking/pro_integration/integrations.md
@@ -11,6 +11,7 @@ DefectDojo Pro's Integrations let you push your Findings and Finding Groups to t
 
 Supported Integrations:
 - [Azure Devops](/issue_tracking/pro_integration/integrations/#azure-devops-boards)
+- [Bitbucket](/issue_tracking/pro_integration/integrations/#bitbucket)
 - [GitHub](/issue_tracking/pro_integration/integrations/#github)
 - [GitLab Boards](/issue_tracking/pro_integration/integrations/#gitlab)
 - [Freshservice](/issue_tracking/pro_integration/integrations/#freshservice)
@@ -70,6 +71,7 @@ Project Integrations will have varying requirements for how DefectDojo will need
 For the complete list of requirements, please open the vendor specific pages below:
 
 - [Azure Devops](/issue_tracking/pro_integration/integrations/#azure-devops-boards)
+- [Bitbucket](/issue_tracking/pro_integration/integrations/#bitbucket)
 - [GitHub](/issue_tracking/pro_integration/integrations/#github)
 - [GitLab Boards](/issue_tracking/pro_integration/integrations/#gitlab)
 - [Freshservice](/issue_tracking/pro_integration/integrations/#freshservice)
diff --git a/docs/content/issue_tracking/pro_integration/integrations_toolreference.md b/docs/content/issue_tracking/pro_integration/integrations_toolreference.md
index e6afafed784..68421d3ca9d 100644
--- a/docs/content/issue_tracking/pro_integration/integrations_toolreference.md
+++ b/docs/content/issue_tracking/pro_integration/integrations_toolreference.md
@@ -48,6 +48,52 @@ The attributes in the form are supplied as defaults and are as follows:
 - **False Positive Mapping**: `Done`
 - **Risk Accepted Mapping**: `Done`
 
+## Bitbucket
+
+The Bitbucket integration allows you to push issues to the [issue tracker](https://support.atlassian.com/bitbucket-cloud/docs/enable-an-issue-tracker/) of a Bitbucket Cloud repository.
+
+The issue tracker is optional in Bitbucket and must be enabled on the repository before DefectDojo can create Issues in it. To enable it, open the repository in Bitbucket and select **Repository settings**, then enable the issue tracker under **Features**.
+
+### Instance Setup
+
+- **Label** should be the label that you want to use to identify this integration.
+- **Location** should be set to `https://bitbucket.org`.
+- **Email** should be the email address of the Atlassian account that the API token belongs to.
+- **API Token** should be set to a scoped Atlassian API token.
+
+Bitbucket app passwords are deprecated by Atlassian and will not work with this integration. To create an API token:
+
+1. Open [Atlassian account settings](https://id.atlassian.com/manage-profile/security/api-tokens) and choose **Security**, then **Create and manage API tokens**.
+2. Choose **Create API token with scopes**, name the token, and set an expiry date.
+3. Select **Bitbucket** as the app.
+4. Grant the token permission to read repositories and to read and write issues.
+
+### Issue Tracker Mapping
+
+- **Workspace** should be the slug of the workspace that contains the repository, as it appears in bitbucket.org URLs.
+- **Repository Slug** should be the slug of the repository that you want to create Issues in.
+
+### Severity Mapping Details
+
+This maps to the Bitbucket issue Priority field. The attributes in the form are supplied as defaults, and each value must be one of Bitbucket's priorities: `trivial`, `minor`, `major`, `critical`, or `blocker`.
+
+- **Severity Field Name**: `priority`
+- **Info Mapping**: `trivial`
+- **Low Mapping**: `minor`
+- **Medium Mapping**: `major`
+- **High Mapping**: `critical`
+- **Critical Mapping**: `blocker`
+
+### Status Mapping Details
+
+This maps to the Bitbucket issue State field. Each value must be one of Bitbucket's issue states: `new`, `open`, `resolved`, `on hold`, `invalid`, `duplicate`, `wontfix`, or `closed`.
+
+- **Status Field Name**: `state`
+- **Active Mapping**: `new`
+- **Closed Mapping**: `resolved`
+- **False Positive Mapping**: `invalid`
+- **Risk Accepted Mapping**: `wontfix`
+
 ## GitHub
 
 The GitHub integration allows you to add issues to a [GitHub Project](https://docs.github.com/en/issues/planning-and-tracking-with-projects/learning-about-projects/about-projects), which also open Issues in an associated Repo.  These Repos/Projects can be associated with either a GitHub Organization or a personal GitHub account.

From 7ad4702ecbd676d1d79719db92808f40a1403f4a Mon Sep 17 00:00:00 2001
From: Greg Anderson 
Date: Mon, 13 Jul 2026 09:21:06 -0600
Subject: [PATCH 30/41] docs: add upgrade guide for DefectDojo Pro on-premise
 (Helm) deployments (#15189)

Co-authored-by: Claude Fable 5 
Co-authored-by: Cody Maffucci <46459665+Maffooch@users.noreply.github.com>
---
 .../get_started/pro/onprem/upgrading.md       | 31 +++++++++++++++++++
 1 file changed, 31 insertions(+)
 create mode 100644 docs/content/get_started/pro/onprem/upgrading.md

diff --git a/docs/content/get_started/pro/onprem/upgrading.md b/docs/content/get_started/pro/onprem/upgrading.md
new file mode 100644
index 00000000000..3e5696d99d6
--- /dev/null
+++ b/docs/content/get_started/pro/onprem/upgrading.md
@@ -0,0 +1,31 @@
+---
+title: "Upgrading DefectDojo Pro (On-Premise)"
+description: "Supported upgrade procedure for self-hosted DefectDojo Pro deployments using the Helm chart"
+draft: false
+weight: 5
+audience: pro
+---
+
+This page describes the supported upgrade procedure for self-hosted DefectDojo Pro deployments that use the DefectDojo Pro Helm chart.
+
+## Upgrade everything as one unit
+
+Each DefectDojo Pro release consists of a Helm chart version, container image versions, and the Pro settings files. These are built and tested together and must be upgraded together as one unit.
+
+Upgrading only the image tags is not supported and will break your deployment.
+
+## Settings files and upgrades
+
+DefectDojo Pro ships a `pro_settings.py` file with every release, and the file changes with nearly every version. Do not carry a copy of `pro_settings.py` forward across upgrades, and do not patch an older copy by hand. The application must always run the `pro_settings.py` that matches its version.
+
+Put your own customizations in `local_settings.py`, never in `pro_settings.py`. Your `local_settings.py` is preserved across upgrades.
+
+The Helm chart ships and mounts the matching `pro_settings.py` and your `local_settings.py` automatically. When you upgrade using the chart, there is nothing to copy or migrate by hand.
+
+## Supported upgrade procedure
+
+1. Review the release notes for every version between your current version and your target version, not just the target itself. See the [DefectDojo Pro Changelog](/releases/pro/changelog/) and the version-specific [upgrade notes](/releases/os_upgrading/upgrading_guide/).
+2. Back up your database.
+3. Upgrade to the Helm chart release that matches your target application version, reusing your existing values files. Do not change image tags independently of the chart version.
+
+If you have questions about upgrading your on-premise deployment, contact [support@defectdojo.com](mailto:support@defectdojo.com).

From 07eb57587c8c64eb78504d33e5b0d9c291ef459d Mon Sep 17 00:00:00 2001
From: Blake Owens <76979297+blakeaowens@users.noreply.github.com>
Date: Mon, 13 Jul 2026 10:21:45 -0500
Subject: [PATCH 31/41] feat(search): FTS + trigram GIN indexes for global
 search (#15220)

* feat(search): add FTS + trigram GIN indexes for global search

Adds a weighted tsvector GIN index and a gin_trgm_ops index on the short
display column of the ten models the Pro global search queries (finding,
product, product_type, engagement, test, endpoint, location,
finding_template, app_analysis, vulnerability_id), plus the pg_trgm
extension.

The indexes are built from SearchVector/OpClass ORM objects so the index
expression tracks the query's compiled SQL across Django upgrades, and are
database-only (SeparateDatabaseAndState with no state operations) since
they are search-performance indexes, not part of any model's public
schema. atomic=False because CONCURRENTLY / CREATE EXTENSION cannot run in
a transaction.

Co-Authored-By: Claude Opus 4.8 

* fix(search): build trigram indexes with opclasses, not OpClass

The 0278 trigram GIN indexes used a django.contrib.postgres OpClass
expression, which renders to invalid SQL ("syntax error at or near
gin_trgm_ops") unless django.contrib.postgres is in INSTALLED_APPS, and it
is not in the OSS standalone settings. Switch to the base Index opclasses
option, which renders the identical `USING gin (col gin_trgm_ops)` SQL
without requiring that app. The tsvector indexes are unaffected
(SearchVector renders without the app).

Co-Authored-By: Claude Opus 4.8 

* refactor(search): declare FTS/trigram indexes on model Meta

Move the global-search GIN indexes from a database-only migration into each
model's Meta.indexes (house style, matching the other functional-index
migrations), and register django.contrib.postgres in INSTALLED_APPS so the
SearchVector index expressions and trigram lookups are supported. 0278
becomes a plain AddIndexConcurrently migration matching model state.

Indexes: weighted tsvector FTS + gin_trgm_ops trigram on finding, product,
product_type, engagement, test, endpoint, location, finding_template,
app_analysis, vulnerability_id.

Co-Authored-By: Claude Opus 4.8 

---------

Co-authored-by: Claude Opus 4.8 
---
 .../0278_global_search_fts_trigram_indexes.py | 96 +++++++++++++++++++
 dojo/endpoint/models.py                       |  9 ++
 dojo/engagement/models.py                     |  9 ++
 dojo/finding/models.py                        | 29 ++++++
 dojo/location/models.py                       |  9 ++
 dojo/models.py                                | 12 +++
 dojo/product/models.py                        |  9 ++
 dojo/product_type/models.py                   | 11 +++
 dojo/settings/settings.dist.py                |  3 +
 dojo/test/models.py                           |  9 ++
 10 files changed, 196 insertions(+)
 create mode 100644 dojo/db_migrations/0278_global_search_fts_trigram_indexes.py

diff --git a/dojo/db_migrations/0278_global_search_fts_trigram_indexes.py b/dojo/db_migrations/0278_global_search_fts_trigram_indexes.py
new file mode 100644
index 00000000000..dbd826a6d85
--- /dev/null
+++ b/dojo/db_migrations/0278_global_search_fts_trigram_indexes.py
@@ -0,0 +1,96 @@
+"""
+Full-text-search and fuzzy-match GIN indexes for global search.
+
+Adds, on the ten models the Pro global search (``pro/search/``) queries:
+
+* one weighted ``tsvector`` GIN index per model, built from the same
+  ``SearchVector`` objects the query annotates with, so the index expression
+  can never drift from the compiled SQL across Django upgrades; and
+* one ``gin_trgm_ops`` index on each model's short display column for the
+  fuzzy ``%>`` (``__trigram_word_similar``) lookup.
+
+Each index is declared on its model's ``Meta.indexes``; this migration is the
+paired ``AddIndexConcurrently`` that actually builds them (the same house
+style as the other functional-index migrations, e.g. 0273). The tsvector
+indexes are built from the same ``SearchVector`` objects the query annotates
+with, so the index expression cannot drift from the compiled SQL across Django
+upgrades. The trigram indexes use ``opclasses`` (a base ``Index`` option), so
+they need no ``OpClass`` expression.
+
+``AddIndexConcurrently`` / ``CREATE EXTENSION`` cannot run inside a
+transaction, hence ``atomic = False``. ``TrigramExtension`` is the sole
+creator of ``pg_trgm`` here, so its symmetric reverse (dropping the extension
+after the trigram indexes are already gone) is correct.
+"""
+
+from django.contrib.postgres.indexes import GinIndex
+from django.contrib.postgres.operations import AddIndexConcurrently, TrigramExtension
+from django.contrib.postgres.search import SearchVector
+from django.db import migrations
+
+# (model_name, ((column, weight), ...), index_name) -- weighted tsvector GIN.
+_FTS_SPECS = (
+    ("finding", (("title", "A"), ("description", "B")), "dojo_finding_fts_gin"),
+    ("product", (("name", "A"), ("description", "B")), "dojo_product_fts_gin"),
+    ("product_type", (("name", "A"), ("description", "B")), "dojo_product_type_fts_gin"),
+    ("engagement", (("name", "A"), ("description", "B")), "dojo_engagement_fts_gin"),
+    ("test", (("title", "A"), ("description", "B")), "dojo_test_fts_gin"),
+    ("endpoint", (("host", "A"), ("path", "B")), "dojo_endpoint_fts_gin"),
+    ("location", (("location_value", "A"), ("location_type", "B")), "dojo_location_fts_gin"),
+    ("finding_template", (("title", "A"), ("description", "B")), "dojo_finding_template_fts_gin"),
+    ("app_analysis", (("name", "A"),), "dojo_app_analysis_fts_gin"),
+    ("vulnerability_id", (("vulnerability_id", "A"),), "dojo_vulnerability_id_fts_gin"),
+)
+
+# (model_name, column, index_name) -- gin_trgm_ops fuzzy-match index. Three
+# names are abbreviated to stay within the 30-char index-name limit (E033):
+# location_value -> locval, finding_template -> findtmpl, vulnerability_id -> vuln_id.
+_TRGM_SPECS = (
+    ("finding", "title", "dojo_finding_title_trgm"),
+    ("product", "name", "dojo_product_name_trgm"),
+    ("product_type", "name", "dojo_product_type_name_trgm"),
+    ("engagement", "name", "dojo_engagement_name_trgm"),
+    ("test", "title", "dojo_test_title_trgm"),
+    ("endpoint", "host", "dojo_endpoint_host_trgm"),
+    ("location", "location_value", "dojo_location_locval_trgm"),
+    ("finding_template", "title", "dojo_findtmpl_title_trgm"),
+    ("app_analysis", "name", "dojo_app_analysis_name_trgm"),
+    ("vulnerability_id", "vulnerability_id", "dojo_vuln_id_trgm"),
+)
+
+
+def _fts_vector(fields):
+    vector = None
+    for column, weight in fields:
+        component = SearchVector(column, weight=weight, config="english")
+        vector = component if vector is None else vector + component
+    return vector
+
+
+def _index_operations():
+    add_index = []
+    for model_name, fields, name in _FTS_SPECS:
+        add_index.append(
+            AddIndexConcurrently(
+                model_name=model_name,
+                index=GinIndex(_fts_vector(fields), name=name),
+            ),
+        )
+    for model_name, column, name in _TRGM_SPECS:
+        add_index.append(
+            AddIndexConcurrently(
+                model_name=model_name,
+                index=GinIndex(fields=[column], opclasses=["gin_trgm_ops"], name=name),
+            ),
+        )
+    return [TrigramExtension(), *add_index]
+
+
+class Migration(migrations.Migration):
+    atomic = False
+
+    dependencies = [
+        ("dojo", "0277_seed_deduplication_execution_mode"),
+    ]
+
+    operations = _index_operations()
diff --git a/dojo/endpoint/models.py b/dojo/endpoint/models.py
index f55e3f5f8c0..f1c2f36628f 100644
--- a/dojo/endpoint/models.py
+++ b/dojo/endpoint/models.py
@@ -5,6 +5,8 @@
 
 import hyperlink
 from django.conf import settings
+from django.contrib.postgres.indexes import GinIndex
+from django.contrib.postgres.search import SearchVector
 from django.core.exceptions import ValidationError
 from django.core.validators import validate_ipv46_address
 from django.db import connection, models
@@ -123,6 +125,13 @@ class Meta:
                 Lower("host"),
                 name="idx_ep_product_lower_host",
             ),
+            # Global search (pro/search/): weighted tsvector FTS + trigram fuzzy match.
+            GinIndex(
+                SearchVector("host", weight="A", config="english")
+                + SearchVector("path", weight="B", config="english"),
+                name="dojo_endpoint_fts_gin",
+            ),
+            GinIndex(fields=["host"], opclasses=["gin_trgm_ops"], name="dojo_endpoint_host_trgm"),
         ]
 
     def __init__(self, *args, **kwargs):
diff --git a/dojo/engagement/models.py b/dojo/engagement/models.py
index ec658e4f6f7..5a39deda276 100644
--- a/dojo/engagement/models.py
+++ b/dojo/engagement/models.py
@@ -2,6 +2,8 @@
 from contextlib import suppress
 
 from dateutil.relativedelta import relativedelta
+from django.contrib.postgres.indexes import GinIndex
+from django.contrib.postgres.search import SearchVector
 from django.db import models
 from django.urls import reverse
 from django.utils import timezone
@@ -96,6 +98,13 @@ class Meta:
         ordering = ["-target_start"]
         indexes = [
             models.Index(fields=["product", "active"]),
+            # Global search (pro/search/): weighted tsvector FTS + trigram fuzzy match.
+            GinIndex(
+                SearchVector("name", weight="A", config="english")
+                + SearchVector("description", weight="B", config="english"),
+                name="dojo_engagement_fts_gin",
+            ),
+            GinIndex(fields=["name"], opclasses=["gin_trgm_ops"], name="dojo_engagement_name_trgm"),
         ]
 
     def __str__(self):
diff --git a/dojo/finding/models.py b/dojo/finding/models.py
index 8a55d3df9e6..7442eb1155e 100644
--- a/dojo/finding/models.py
+++ b/dojo/finding/models.py
@@ -10,6 +10,8 @@
 from dateutil.parser import parse as datetutilsparse
 from dateutil.relativedelta import relativedelta
 from django.conf import settings
+from django.contrib.postgres.indexes import GinIndex
+from django.contrib.postgres.search import SearchVector
 from django.core.validators import MaxValueValidator, MinValueValidator
 from django.db import models
 from django.urls import reverse
@@ -441,6 +443,14 @@ class Finding(BaseModel):
     class Meta:
         ordering = ("numerical_severity", "-date", "title", "epss_score", "epss_percentile")
         indexes = [
+            # Global search (pro/search/): weighted tsvector FTS + trigram fuzzy match.
+            GinIndex(
+                SearchVector("title", weight="A", config="english")
+                + SearchVector("description", weight="B", config="english"),
+                name="dojo_finding_fts_gin",
+            ),
+            GinIndex(fields=["title"], opclasses=["gin_trgm_ops"], name="dojo_finding_title_trgm"),
+
             models.Index(fields=["test", "active", "verified"]),
 
             models.Index(fields=["test", "is_mitigated"]),
@@ -1367,6 +1377,16 @@ class Vulnerability_Id(models.Model):
     finding = models.ForeignKey("dojo.Finding", editable=False, on_delete=models.CASCADE)
     vulnerability_id = models.TextField(max_length=50, blank=False, null=False)
 
+    class Meta:
+        indexes = [
+            # Global search (pro/search/): weighted tsvector FTS + trigram fuzzy match.
+            GinIndex(
+                SearchVector("vulnerability_id", weight="A", config="english"),
+                name="dojo_vulnerability_id_fts_gin",
+            ),
+            GinIndex(fields=["vulnerability_id"], opclasses=["gin_trgm_ops"], name="dojo_vuln_id_trgm"),
+        ]
+
     def __str__(self):
         return self.vulnerability_id
 
@@ -1506,6 +1526,15 @@ class Finding_Template(models.Model):
 
     class Meta:
         ordering = ["-cwe"]
+        indexes = [
+            # Global search (pro/search/): weighted tsvector FTS + trigram fuzzy match.
+            GinIndex(
+                SearchVector("title", weight="A", config="english")
+                + SearchVector("description", weight="B", config="english"),
+                name="dojo_finding_template_fts_gin",
+            ),
+            GinIndex(fields=["title"], opclasses=["gin_trgm_ops"], name="dojo_findtmpl_title_trgm"),
+        ]
 
     def __str__(self):
         return self.title
diff --git a/dojo/location/models.py b/dojo/location/models.py
index 6c6b738655d..f341f934eba 100644
--- a/dojo/location/models.py
+++ b/dojo/location/models.py
@@ -3,6 +3,8 @@
 import hashlib
 from typing import TYPE_CHECKING, Self
 
+from django.contrib.postgres.indexes import GinIndex
+from django.contrib.postgres.search import SearchVector
 from django.core.validators import MinLengthValidator
 from django.db import transaction
 from django.db.models import (
@@ -280,6 +282,13 @@ class Meta:
         indexes = [
             Index(fields=["location_type"]),
             Index(fields=["location_value"]),
+            # Global search (pro/search/): weighted tsvector FTS + trigram fuzzy match.
+            GinIndex(
+                SearchVector("location_value", weight="A", config="english")
+                + SearchVector("location_type", weight="B", config="english"),
+                name="dojo_location_fts_gin",
+            ),
+            GinIndex(fields=["location_value"], opclasses=["gin_trgm_ops"], name="dojo_location_locval_trgm"),
         ]
 
 
diff --git a/dojo/models.py b/dojo/models.py
index a58fa3c5a74..9629aa6ed1c 100644
--- a/dojo/models.py
+++ b/dojo/models.py
@@ -7,6 +7,8 @@
 import tagulous.admin
 from django.contrib import admin
 from django.contrib.auth import get_user_model
+from django.contrib.postgres.indexes import GinIndex
+from django.contrib.postgres.search import SearchVector
 from django.core.exceptions import ValidationError
 from django.db import models
 from django.db.models import Count
@@ -531,6 +533,16 @@ class App_Analysis(models.Model):
 
     tags = TagField(blank=True, force_lowercase=True)
 
+    class Meta:
+        indexes = [
+            # Global search (pro/search/): weighted tsvector FTS + trigram fuzzy match.
+            GinIndex(
+                SearchVector("name", weight="A", config="english"),
+                name="dojo_app_analysis_fts_gin",
+            ),
+            GinIndex(fields=["name"], opclasses=["gin_trgm_ops"], name="dojo_app_analysis_name_trgm"),
+        ]
+
     def __str__(self):
         return self.name + " | " + self.product.name
 
diff --git a/dojo/product/models.py b/dojo/product/models.py
index d6d872090d2..0811fa80faf 100644
--- a/dojo/product/models.py
+++ b/dojo/product/models.py
@@ -1,5 +1,7 @@
 from decimal import Decimal
 
+from django.contrib.postgres.indexes import GinIndex
+from django.contrib.postgres.search import SearchVector
 from django.core.validators import MinValueValidator
 from django.db import models
 from django.db.models.functions import Upper
@@ -130,6 +132,13 @@ class Meta:
             # (WHERE UPPER(name) = UPPER(%s)) used when filtering findings by
             # product name; the plain unique btree on name can't (Sentry DJANGO-D2M).
             models.Index(Upper("name"), name="dojo_product_upper_name_idx"),
+            # Global search (pro/search/): weighted tsvector FTS + trigram fuzzy match.
+            GinIndex(
+                SearchVector("name", weight="A", config="english")
+                + SearchVector("description", weight="B", config="english"),
+                name="dojo_product_fts_gin",
+            ),
+            GinIndex(fields=["name"], opclasses=["gin_trgm_ops"], name="dojo_product_name_trgm"),
         ]
 
     def __str__(self):
diff --git a/dojo/product_type/models.py b/dojo/product_type/models.py
index 50bfcc722b4..e9394d7e45a 100644
--- a/dojo/product_type/models.py
+++ b/dojo/product_type/models.py
@@ -1,3 +1,5 @@
+from django.contrib.postgres.indexes import GinIndex
+from django.contrib.postgres.search import SearchVector
 from django.db import models
 from django.urls import reverse
 from django.utils.functional import cached_property
@@ -25,6 +27,15 @@ class Product_Type(BaseModel):
 
     class Meta:
         ordering = ("name",)
+        indexes = [
+            # Global search (pro/search/): weighted tsvector FTS + trigram fuzzy match.
+            GinIndex(
+                SearchVector("name", weight="A", config="english")
+                + SearchVector("description", weight="B", config="english"),
+                name="dojo_product_type_fts_gin",
+            ),
+            GinIndex(fields=["name"], opclasses=["gin_trgm_ops"], name="dojo_product_type_name_trgm"),
+        ]
 
     def __str__(self):
         return self.name
diff --git a/dojo/settings/settings.dist.py b/dojo/settings/settings.dist.py
index d1b661e095e..59d06cf30f3 100644
--- a/dojo/settings/settings.dist.py
+++ b/dojo/settings/settings.dist.py
@@ -773,6 +773,9 @@ def generate_url(scheme, double_slashes, user, password, host, port, path, param
 INSTALLED_APPS = (
     "django.contrib.auth",
     "django.contrib.contenttypes",
+    # Registers the postgres-specific lookups and index expressions
+    # (trigram word similarity, tsvector search) used by global search.
+    "django.contrib.postgres",
     "django.contrib.sessions",
     "django.contrib.sites",
     "django.contrib.messages",
diff --git a/dojo/test/models.py b/dojo/test/models.py
index 31cefaf52ac..e3676e58686 100644
--- a/dojo/test/models.py
+++ b/dojo/test/models.py
@@ -2,6 +2,8 @@
 from contextlib import suppress
 
 from django.conf import settings
+from django.contrib.postgres.indexes import GinIndex
+from django.contrib.postgres.search import SearchVector
 from django.db import models
 from django.db.models import Count, Q
 from django.urls import reverse
@@ -81,6 +83,13 @@ class Test(models.Model):
     class Meta:
         indexes = [
             models.Index(fields=["engagement", "test_type"]),
+            # Global search (pro/search/): weighted tsvector FTS + trigram fuzzy match.
+            GinIndex(
+                SearchVector("title", weight="A", config="english")
+                + SearchVector("description", weight="B", config="english"),
+                name="dojo_test_fts_gin",
+            ),
+            GinIndex(fields=["title"], opclasses=["gin_trgm_ops"], name="dojo_test_title_trgm"),
         ]
 
     def __init__(self, *args, **kwargs):

From aa906816eee9ffdcab7e0ebdf9bc865bd42ad185 Mon Sep 17 00:00:00 2001
From: Greg Anderson 
Date: Mon, 13 Jul 2026 09:24:04 -0600
Subject: [PATCH 32/41] Add Shortcut section to the Pro Integrations docs
 (#15209)

Documents instance setup with a Shortcut API token, the Team (Group)
UUID used by the issue tracker mapping, severity mapping via story
labels, and status mapping via numeric workflow state IDs, including
how to look up teams and workflow states with the Shortcut API.

Co-authored-by: Claude Fable 5 
Co-authored-by: Cody Maffucci <46459665+Maffooch@users.noreply.github.com>
---
 .../pro_integration/integrations.md           |  2 +
 .../integrations_toolreference.md             | 43 +++++++++++++++++++
 2 files changed, 45 insertions(+)

diff --git a/docs/content/issue_tracking/pro_integration/integrations.md b/docs/content/issue_tracking/pro_integration/integrations.md
index c1260918956..6cce7710794 100644
--- a/docs/content/issue_tracking/pro_integration/integrations.md
+++ b/docs/content/issue_tracking/pro_integration/integrations.md
@@ -16,6 +16,7 @@ Supported Integrations:
 - [GitLab Boards](/issue_tracking/pro_integration/integrations/#gitlab)
 - [Freshservice](/issue_tracking/pro_integration/integrations/#freshservice)
 - [ServiceNow](/issue_tracking/pro_integration/integrations/#servicenow)
+- [Shortcut](/issue_tracking/pro_integration/integrations/#shortcut)
 
 ## Opening the Integrations page
 
@@ -76,6 +77,7 @@ For the complete list of requirements, please open the vendor specific pages bel
 - [GitLab Boards](/issue_tracking/pro_integration/integrations/#gitlab)
 - [Freshservice](/issue_tracking/pro_integration/integrations/#freshservice)
 - ServiceNow (Coming Soon)
+- [Shortcut](/issue_tracking/pro_integration/integrations/#shortcut)
 
 ## Error Handling and Debugging
 
diff --git a/docs/content/issue_tracking/pro_integration/integrations_toolreference.md b/docs/content/issue_tracking/pro_integration/integrations_toolreference.md
index 68421d3ca9d..6a2b7449773 100644
--- a/docs/content/issue_tracking/pro_integration/integrations_toolreference.md
+++ b/docs/content/issue_tracking/pro_integration/integrations_toolreference.md
@@ -230,6 +230,49 @@ This maps to the ServiceNow Impact field.
 - **False Positive Mapping**: `Resolved`
 - **Risk Accepted Mapping**: `Resolved`
 
+## Shortcut
+
+The Shortcut integration allows you to push DefectDojo Findings as [Shortcut](https://www.shortcut.com/) Stories. Stories are created with the story type of Bug and assigned to a Team in your Shortcut workspace.
+
+### Instance Setup
+
+- **Label** should be the label that you want to use to identify this integration.
+- **Location** should be set to `https://api.app.shortcut.com`.
+- **API Token** should be set to a Shortcut API token. Tokens can be generated in Shortcut under Settings, then Your Account, then [API Tokens](https://app.shortcut.com/settings/account/api-tokens).
+
+### Issue Tracker Mapping
+
+- **Team (Group) ID** should be set to the UUID of the Shortcut Team that Stories will be created for. You can find this UUID by opening the Team page in Shortcut and copying the identifier from the URL, or by calling the Shortcut API:
+
+```
+curl -H "Shortcut-Token: {{API_TOKEN}}" https://api.app.shortcut.com/api/v3/groups
+```
+
+### Severity Mapping Details
+
+Each severity value is applied to the Story as a label. Labels are created automatically in Shortcut if they do not already exist, so the default values below can be used as they are, or replaced with label names of your choosing. When a Finding's severity changes, the old severity label is removed from the Story and the new one is added.
+
+- **Severity Field Name**: `Label`
+- **Info Mapping**: `sev-info`
+- **Low Mapping**: `sev-low`
+- **Medium Mapping**: `sev-medium`
+- **High Mapping**: `sev-high`
+- **Critical Mapping**: `sev-critical`
+
+### Status Mapping Details
+
+Each status value must be set to the numeric ID of a Workflow State in your Shortcut workspace. Workflow State IDs are unique to each workspace, so there are no default values. You can list the Workflow States and their IDs by calling the Shortcut API:
+
+```
+curl -H "Shortcut-Token: {{API_TOKEN}}" https://api.app.shortcut.com/api/v3/workflows
+```
+
+- **Status Field Name**: `Workflow State ID`
+- **Active Mapping**: the ID of the state for open work, for example a Backlog or To Do state.
+- **Closed Mapping**: the ID of a Done type state. When a Finding is deleted in DefectDojo, its Story is moved to this state.
+- **False Positive Mapping**: the ID of the state to use for False Positive Findings.
+- **Risk Accepted Mapping**: the ID of the state to use for Risk Accepted Findings.
+
 ## Freshservice
 
 The Freshservice Integration allows you to push DefectDojo Findings and Finding Groups as Freshservice tickets, assigned to an agent Group of your choice.

From 1fcab146d4af4988a2eef50b015d63efdb22000c Mon Sep 17 00:00:00 2001
From: Cody Maffucci <46459665+Maffooch@users.noreply.github.com>
Date: Mon, 13 Jul 2026 09:34:43 -0600
Subject: [PATCH 33/41] docs(connectors): add Group-IB ASM connector setup
 guide (#15208)

Document the Group-IB Attack Surface Management connector in the
Pro connectors tool reference and add it to the supported-tools list.

Covers Basic Auth (username = ASM login, password = API key), the fixed
https://asm.group-ib.com location, per-company Record discovery, assets
mapped as endpoints, incremental sync, and the optional company_id
scoping fallback.

Co-authored-by: Claude Opus 4.8 (1M context) 
---
 .../pro/connectors/about_connectors.md        |  1 +
 .../connectors/connectors_tool_reference.md   | 34 +++++++++++++++++++
 2 files changed, 35 insertions(+)

diff --git a/docs/content/import_data/pro/connectors/about_connectors.md b/docs/content/import_data/pro/connectors/about_connectors.md
index ea1ea76f0ae..21219670467 100644
--- a/docs/content/import_data/pro/connectors/about_connectors.md
+++ b/docs/content/import_data/pro/connectors/about_connectors.md
@@ -33,6 +33,7 @@ We currently support Connectors for the following tools, with more on the way:
 * **BurpSuite**
 * **Checkmarx ONE**
 * **Dependency-Track**
+* **Group-IB ASM**
 * **IriusRisk**
 * **JFrog Xray**
 * **Probely**
diff --git a/docs/content/import_data/pro/connectors/connectors_tool_reference.md b/docs/content/import_data/pro/connectors/connectors_tool_reference.md
index fa899668667..811176613ca 100644
--- a/docs/content/import_data/pro/connectors/connectors_tool_reference.md
+++ b/docs/content/import_data/pro/connectors/connectors_tool_reference.md
@@ -250,6 +250,40 @@ To generate a Dependency\-Track API key:
 
 For more information, see **[Dependency\-Track Documentation](https://docs.dependencytrack.org/integrations/rest-api/)**.
 
+## **Group-IB ASM**
+
+The Group-IB ASM (Attack Surface Management) connector uses the Group-IB ASM REST API to pull external attack-surface **issues** (findings) into DefectDojo. DefectDojo discovers each Group-IB **company/tenant** as a separate Record and imports that company's issues on a scheduled, incremental basis. The asset each issue relates to (a domain, IP, or URL) is attached to the resulting finding as an **Endpoint**.
+
+#### Prerequisites
+
+You will need your Group-IB ASM login and an API key. We recommend creating a dedicated service account for DefectDojo so that automated activity can be distinguished from manual team actions.
+
+To generate an API key:
+
+1. Open Group-IB Attack Surface Management, click **Help** in the lower-left corner, and select **API**.
+2. Click **Generate API Key** (top-right, under your username).
+3. Enter your SSO password and click **Next**, then click **Copy token**.
+4. Store the key in a secret manager and plan for regular rotation.
+
+#### Connector Mappings
+
+Group-IB ASM authenticates with HTTP Basic Auth, where the username is your ASM login and the password is your API key. **Both values are required** — the API key alone is not sufficient.
+
+1. Enter `https://asm.group-ib.com` in the **Location** field. This is the same for all Group-IB ASM tenants.
+2. Enter your ASM login (usually an email address) in the **Username** field.
+3. Enter your API key in the **API Key** (Secret) field.
+4. Optionally, set a **Minimum Severity** to limit which findings are imported. Findings below the selected severity are not imported.
+
+DefectDojo maps each Group-IB **company** as a separate Record, using the company ID as the identifier. On the first Sync, DefectDojo backfills recent issue history; subsequent Syncs are incremental, pulling only issues changed since the last Sync (tracked by each issue's most recent `lastSeen` timestamp).
+
+#### Scoping to a single company (optional)
+
+By default, the connector automatically discovers the companies available to your API credentials (via the ASM `clients` endpoint) and creates one Record per company. This is the recommended setup and requires no extra configuration.
+
+If the `clients` endpoint is not available for your tenant — for example, when it is restricted to partner/MSP accounts — the connector can be scoped to one company by supplying its **company ID** as a `company_id` tool-specific field on the connector configuration. When `company_id` is set, DefectDojo uses that company directly instead of enumerating companies. Leave it unset to use automatic discovery.
+
+See the Group-IB ASM REST API manual (available in-product via **Help → API**) for more information.
+
 ## **Have I Been Pwned**
 
 The Have I Been Pwned (HIBP) connector uses the HIBP REST API to report which accounts on your organization's own domains have appeared in known data breaches. DefectDojo discovers each domain you have verified with HIBP and imports one finding per breach affecting that domain.

From 839faf5b76b9d328dbcbe10c8498a72332657ce8 Mon Sep 17 00:00:00 2001
From: Greg Anderson 
Date: Mon, 13 Jul 2026 09:54:33 -0600
Subject: [PATCH 34/41] Add Docker Scout connector to the Pro connectors
 reference (#15203)

Document the Docker Scout findings connector: needs a Docker PAT created by an
owner of a Docker organization enrolled in Docker Scout. Covers the Location
(https://api.scout.docker.com), Secret (PAT), and Organization mappings, and
that DefectDojo creates a Record per Docker Scout stream with summary findings
(the metrics exporter reports aggregate counts, not per-CVE).

Co-authored-by: Claude 
Co-authored-by: Cody Maffucci <46459665+Maffooch@users.noreply.github.com>
---
 .../connectors/connectors_tool_reference.md   | 21 +++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/docs/content/import_data/pro/connectors/connectors_tool_reference.md b/docs/content/import_data/pro/connectors/connectors_tool_reference.md
index 811176613ca..ccf44b8e9cd 100644
--- a/docs/content/import_data/pro/connectors/connectors_tool_reference.md
+++ b/docs/content/import_data/pro/connectors/connectors_tool_reference.md
@@ -250,6 +250,27 @@ To generate a Dependency\-Track API key:
 
 For more information, see **[Dependency\-Track Documentation](https://docs.dependencytrack.org/integrations/rest-api/)**.
 
+## **Docker Scout**
+
+The Docker Scout connector uses the Docker Scout metrics exporter API to report the vulnerability posture of your organization's images. DefectDojo discovers each Docker Scout stream (your runtime environments) and imports a summary of the vulnerabilities and policy compliance for each.
+
+#### Prerequisites
+
+You will need a Docker personal access token created by an **owner** of a Docker organization that is **enrolled in Docker Scout**. The metrics exporter is an organization-level feature, so a personal account, or an organization that is not enrolled in Docker Scout, will not return data.
+
+Create the token from your Docker account settings under **Personal access tokens**, and note your Docker **organization namespace**, which you will also need.
+
+#### Connector Mappings
+
+1. Enter `https://api.scout.docker.com` in the **Location** field.
+2. Enter your Docker personal access token in the **Secret** field.
+3. Enter your Docker **Organization** namespace.
+4. Optionally, set a **Minimum Severity** to limit which findings are imported. Findings below the selected severity will not be imported.
+
+DefectDojo creates a separate Record for each Docker Scout stream, and imports one finding per severity for the vulnerabilities Docker Scout counts in that stream, plus a finding for each image that fails your Docker Scout policy. Docker Scout's metrics API reports aggregate counts rather than individual CVEs, so these findings summarize the posture of a stream. Open the stream in Docker Scout for per-image and per-CVE detail.
+
+See the [Docker Scout documentation](https://docs.docker.com/scout/) for more information.
+
 ## **Group-IB ASM**
 
 The Group-IB ASM (Attack Surface Management) connector uses the Group-IB ASM REST API to pull external attack-surface **issues** (findings) into DefectDojo. DefectDojo discovers each Group-IB **company/tenant** as a separate Record and imports that company's issues on a scheduled, incremental basis. The asset each issue relates to (a domain, IP, or URL) is attached to the resulting finding as an **Endpoint**.

From 5ffcf3f25b3cebbf8fc7dfe891014c4e4cfcec86 Mon Sep 17 00:00:00 2001
From: Cody Maffucci <46459665+Maffooch@users.noreply.github.com>
Date: Mon, 13 Jul 2026 10:04:50 -0600
Subject: [PATCH 35/41] Update migration dependency to
 0278_global_search_fts_trigram_indexes (#15227)

---
 ...nsition_fields.py => 0279_jira_project_transition_fields.py} | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
 rename dojo/db_migrations/{0278_jira_project_transition_fields.py => 0279_jira_project_transition_fields.py} (94%)

diff --git a/dojo/db_migrations/0278_jira_project_transition_fields.py b/dojo/db_migrations/0279_jira_project_transition_fields.py
similarity index 94%
rename from dojo/db_migrations/0278_jira_project_transition_fields.py
rename to dojo/db_migrations/0279_jira_project_transition_fields.py
index 8f9b3b6bfb4..513f10e3ebf 100644
--- a/dojo/db_migrations/0278_jira_project_transition_fields.py
+++ b/dojo/db_migrations/0279_jira_project_transition_fields.py
@@ -4,7 +4,7 @@
 class Migration(migrations.Migration):
 
     dependencies = [
-        ('dojo', '0277_seed_deduplication_execution_mode'),
+        ('dojo', '0278_global_search_fts_trigram_indexes'),
     ]
 
     operations = [

From 1fb84367d3b438aedb6a6cdc94e64d4f5e0ab0fe Mon Sep 17 00:00:00 2001
From: Greg Anderson 
Date: Mon, 13 Jul 2026 10:08:26 -0600
Subject: [PATCH 36/41] docs(connectors): Cloudflare, Contrast, GitGuardian,
 Google Cloud SCC, HackerOne, Shodan setup (#15199)

* docs(connectors): Contrast, GitGuardian, Google Cloud SCC, HackerOne, Shodan setup

Add tool-specific setup sections to the connector reference for five
findings connectors, following the existing per-tool format
(description, prerequisites, connector mappings).

- Contrast: username + API key + service key + organization id.
- GitGuardian: single API key; documents the leak-proof behavior
  (only incident metadata is imported, never the secret value) and the
  open-incident / auto-mitigation semantics.
- Google Cloud Security Command Center: service-account JSON key +
  parent resource; notes SCC activation and the findingsViewer role.
- HackerOne: organization API token (identifier + token), with the
  personal-vs-organization token caveat.
- Shodan: API key + search query scoping to the org's own assets;
  notes the membership requirement and query-credit usage.

Veracode and Qualys are covered separately in the connector-docs
backfill PR (#15198).

Co-Authored-By: Claude Fable 5 

* docs(connectors): add Cloudflare setup section

Cloudflare WAF/edge-security connector: Security Center insights per
zone, API token auth, auto-discovered accounts/zones. Added alongside
the other findings-connector sections in this PR.

Co-Authored-By: Claude Opus 4.8 

---------

Co-authored-by: Claude Fable 5 
Co-authored-by: Cody Maffucci <46459665+Maffooch@users.noreply.github.com>
---
 .../connectors/connectors_tool_reference.md   | 118 ++++++++++++++++++
 1 file changed, 118 insertions(+)

diff --git a/docs/content/import_data/pro/connectors/connectors_tool_reference.md b/docs/content/import_data/pro/connectors/connectors_tool_reference.md
index ccf44b8e9cd..0c1fcf25f3e 100644
--- a/docs/content/import_data/pro/connectors/connectors_tool_reference.md
+++ b/docs/content/import_data/pro/connectors/connectors_tool_reference.md
@@ -214,6 +214,46 @@ DefectDojo's Checkmarx ONE connector calls the Checkmarx API to fetch data.
 3. Enter your tenant location in the **Location** field. This URL is formatted as follows:  
 ​`https://.ast.checkmarx.net/` . Your Region can be found at the beginning of your Checkmarx URL when using the Checkmarx app. **** is the primary US server (which has no region prefix).
 
+## **Cloudflare**
+
+The Cloudflare connector imports **Security Center insights** — security posture issues Cloudflare surfaces about your account and zones, such as a missing DMARC record, DNSSEC not being enabled, or a certificate problem. DefectDojo creates a Record for each zone (domain) that has open insights, plus an account-level Record for insights that are not tied to a specific zone.
+
+#### Prerequisites
+
+You will need a Cloudflare **API token** (not the legacy Global API Key). Create one under **My Profile > API Tokens > Create Token** in the Cloudflare dashboard. The quickest option is the **"Read all resources"** template; for a least-privilege token, grant **Zone > Zone > Read** (all zones) plus account-level read access for Security Center.
+
+#### Connector Mappings
+
+1. Enter `https://api.cloudflare.com/client/v4` in the **Location** field.
+2. Enter the API token in the **Secret** field.
+3. Optionally, set a **Minimum Severity** to limit which findings are imported.
+
+DefectDojo auto-discovers the accounts and zones the token can access — no account ID is required. Only open (active, non-dismissed) insights are imported, so insights you resolve or dismiss in Cloudflare are automatically mitigated in DefectDojo on the next sync.
+
+## **Contrast**
+
+The Contrast connector uses the Contrast Assess REST API to import application vulnerabilities. DefectDojo discovers the applications in your Contrast organization and creates a Record for each one.
+
+#### Prerequisites
+
+You will need four values from Contrast. We recommend creating a dedicated service account so automated activity is easy to distinguish from your team's manual actions. In the Contrast UI, under **User Settings > Profile > Your Keys**, you can find:
+
+* Your organization **API Key**.
+* Your personal **Service Key**.
+* The **username** the credentials belong to (the account's login email).
+* Your **Organization ID** — the UUID of the organization to import from, also shown under **Organization Settings**.
+
+#### Connector Mappings
+
+1. Enter the base URL you use to access Contrast in the **Location** field — for the hosted product this is typically `https://app.contrastsecurity.com` (or your regional / self-hosted Team Server URL).
+2. Enter the account login email in the **Username** field.
+3. Enter the organization **API Key** in the **API Key** field.
+4. Enter the personal **Service Key** in the **Service Key** field.
+5. Enter the **Organization ID** (UUID) in the **Organization ID** field.
+6. Optionally, set a **Minimum Severity** to limit which findings are imported.
+
+Each Contrast application becomes a Record, and its vulnerabilities are imported as findings.
+
 ## **CrowdStrike Falcon**
 
 The CrowdStrike Falcon connector imports **Spotlight vulnerabilities** and **EDR detections** from the Falcon platform, as two separate finding types (`CrowdStrike:Spotlight` and `CrowdStrike:Detections`). DefectDojo creates a Record for each Falcon **host**.
@@ -271,6 +311,47 @@ DefectDojo creates a separate Record for each Docker Scout stream, and imports o
 
 See the [Docker Scout documentation](https://docs.docker.com/scout/) for more information.
 
+## **GitGuardian**
+
+The GitGuardian connector uses the GitGuardian REST API to import **secret incidents** — exposed credentials GitGuardian has detected across your monitored sources. DefectDojo creates a Record for each monitored source (repository or perimeter) that currently has open incidents, and imports each open incident as a finding.
+
+For your security, the connector imports only incident **metadata** — the detector, severity, validity, status, and a link back to GitGuardian. The exposed secret value itself is never retrieved or stored by DefectDojo; follow the link in each finding to review the affected locations in GitGuardian.
+
+#### Prerequisites
+
+You will need a GitGuardian API key. We recommend a **Service Account token** (rather than a personal access token) so automated activity is easy to distinguish. Create it under **API** in the GitGuardian dashboard and grant these read scopes:
+
+* `incidents:read`
+* `sources:read`
+
+#### Connector Mappings
+
+1. Enter your GitGuardian API URL in the **Location** field: `https://api.gitguardian.com` for the SaaS platform, or your self-hosted instance's API URL.
+2. Enter the API key in the **Secret** field.
+
+Only **open** incidents (status `TRIGGERED` or `ASSIGNED`) are imported; incidents you resolve or ignore in GitGuardian are automatically mitigated in DefectDojo on the next sync. A confirmed-live secret (validity *valid*) is imported as a verified finding.
+
+## **Google Cloud Security Command Center**
+
+The Google Cloud SCC connector uses the Security Command Center v2 REST API to import active security findings from your Google Cloud organization, folder, or project. DefectDojo creates a Record for each Google Cloud **project** that has open findings.
+
+#### Prerequisites
+
+Security Command Center must be **activated** on your organization (the Standard tier is free). You will then need a service account that can list findings, and a JSON key for it:
+
+1. In Google Cloud, create a service account — a dedicated one for DefectDojo is recommended.
+2. Grant it the **Security Center Findings Viewer** role (`roles/securitycenter.findingsViewer`) at the scope you want to import (organization, folder, or project).
+3. Create a **JSON key** for the service account and download it.
+
+#### Connector Mappings
+
+1. Leave the **Location** field at the default `https://securitycenter.googleapis.com` unless you use a non-standard endpoint.
+2. In the **Parent Resource** field, enter the scope to import from: `organizations/{id}`, `folders/{id}`, or `projects/{id}`.
+3. Paste the full contents of the service-account **JSON key** file into the **Service Account Key** field.
+4. Optionally, set a **Minimum Severity** to limit which findings are imported.
+
+Only `ACTIVE`, un-muted findings are imported, so findings you deactivate or mute in SCC are automatically mitigated in DefectDojo on the next sync. Each finding's affected GCP project becomes its Record.
+
 ## **Group-IB ASM**
 
 The Group-IB ASM (Attack Surface Management) connector uses the Group-IB ASM REST API to pull external attack-surface **issues** (findings) into DefectDojo. DefectDojo discovers each Group-IB **company/tenant** as a separate Record and imports that company's issues on a scheduled, incremental basis. The asset each issue relates to (a domain, IP, or URL) is attached to the resulting finding as an **Endpoint**.
@@ -305,6 +386,26 @@ If the `clients` endpoint is not available for your tenant — for example, when
 
 See the Group-IB ASM REST API manual (available in-product via **Help → API**) for more information.
 
+## **HackerOne**
+
+The HackerOne connector uses the HackerOne REST API to import reports from your bug bounty or vulnerability disclosure program. DefectDojo creates a Record for each program the token can access and imports its reports as findings.
+
+#### Prerequisites
+
+The connector uses HackerOne's **customer** API, which requires an **organization API token** — a personal token from your user settings only works against the hacker API and will not authenticate here.
+
+1. In HackerOne, go to **Organization Settings > API Tokens**.
+2. Create a token and note both the **identifier** and the **token** value. Read access to the program is sufficient.
+
+#### Connector Mappings
+
+1. Enter `https://api.hackerone.com` in the **Location** field.
+2. Enter the token **identifier** in the **API Token Identifier** field.
+3. Enter the token value in the **API Token** field.
+4. Optionally, set a **Minimum Severity** to limit which findings are imported.
+
+Each program becomes a Record, and its reports are imported as findings with the HackerOne severity rating preserved.
+
 ## **Have I Been Pwned**
 
 The Have I Been Pwned (HIBP) connector uses the HIBP REST API to report which accounts on your organization's own domains have appeared in known data breaches. DefectDojo discovers each domain you have verified with HIBP and imports one finding per breach affecting that domain.
@@ -428,6 +529,23 @@ Enter `https://semgrep.dev/api/v1/` in the **Location** field.
 
 See [Semgrep documentation](https://semgrep.dev/docs/semgrep-cloud-platform/semgrep-api/#tag__badge-list) for more info.
 
+## **Shodan**
+
+The Shodan connector uses the Shodan REST API to import the vulnerabilities (CVEs) Shodan has observed on your internet-exposed hosts. You provide a Shodan search query that scopes the import to your own assets; DefectDojo creates a Record for each matching host and imports its CVEs as findings.
+
+#### Prerequisites
+
+You will need a Shodan API key, found on your Shodan **Account** page. Host search with vulnerability data requires a Shodan membership or a paid API plan — the free tier cannot page through search results.
+
+#### Connector Mappings
+
+1. Enter `https://api.shodan.io` in the **Location** field.
+2. Enter your Shodan API key in the **API Key** field.
+3. In the **Search Query** field, enter a Shodan query that scopes the import to your organization's assets — for example `hostname:example.com`, `net:203.0.113.0/24`, or `org:"Example Inc"`. Only hosts matching this query are imported, so keep it scoped to infrastructure you own.
+4. Optionally, set a **Minimum Severity** to limit which findings are imported.
+
+Each matching host becomes a Record, and each CVE Shodan detected on that host's exposed services is imported as a finding — severity is derived from the CVSS score, with EPSS and CISA KEV context included where available. Each page of search results consumes one Shodan query credit.
+
 ## SonarQube
 
 The SonarQube Connector can fetch data from either a SonarCloud account or from a local SonarQube instance.

From d9b071e2601c8f578c0b472c38ebbf5fdce653fb Mon Sep 17 00:00:00 2001
From: Greg Anderson 
Date: Mon, 13 Jul 2026 10:13:07 -0600
Subject: [PATCH 37/41] docs(connectors): add GitHub Advanced Security, Qualys,
 Rapid7 InsightVM, Veracode (#15198)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Backfills the connector reference for four connectors that had no
customer-facing docs. Each section covers credential/token setup, the
connector field mappings, and what a Record maps to:

- GitHub Advanced Security — PAT scopes (code scanning / Dependabot /
  secret scanning), org, api.github.com vs GHES.
- Qualys — VMDR API user + per-subscription platform (pod) URL.
- Rapid7 InsightVM — Security Console URL (:3780) + console credentials.
- Veracode — API ID + secret (HMAC) + regional API base URL.

Stories: sc-13490, sc-12691, sc-13485, sc-13464

Co-authored-by: Cody Maffucci <46459665+Maffooch@users.noreply.github.com>
---
 .../connectors/connectors_tool_reference.md   | 72 +++++++++++++++++++
 1 file changed, 72 insertions(+)

diff --git a/docs/content/import_data/pro/connectors/connectors_tool_reference.md b/docs/content/import_data/pro/connectors/connectors_tool_reference.md
index 0c1fcf25f3e..1346413d3b6 100644
--- a/docs/content/import_data/pro/connectors/connectors_tool_reference.md
+++ b/docs/content/import_data/pro/connectors/connectors_tool_reference.md
@@ -331,6 +331,27 @@ You will need a GitGuardian API key. We recommend a **Service Account token** (r
 
 Only **open** incidents (status `TRIGGERED` or `ASSIGNED`) are imported; incidents you resolve or ignore in GitGuardian are automatically mitigated in DefectDojo on the next sync. A confirmed-live secret (validity *valid*) is imported as a verified finding.
 
+## **GitHub Advanced Security**
+
+The GitHub Advanced Security connector imports **code scanning**, **Dependabot**, and **secret scanning** alerts from GitHub, as three separate finding types (`GitHub:CodeScanning`, `GitHub:Dependabot`, and `GitHub:SecretScanning`). DefectDojo discovers every non\-archived repository in the configured organization and creates a Record for each one.
+
+#### Prerequisites
+
+GitHub Advanced Security features must be enabled for the repositories you want to import. The connector authenticates with a GitHub **personal access token**:
+
+1. In GitHub, open **Settings \> Developer settings \> Personal access tokens** and create a token owned by (or with access to) the target organization.
+2. Grant it read access to the security alerts: a *fine\-grained* token needs **Read\-only** access to **Code scanning alerts**, **Dependabot alerts**, and **Secret scanning alerts** on the organization's repositories; a *classic* token needs the **`repo`** and **`security_events`** scopes.
+3. Confirm the token's owner can see the repositories you intend to import — the connector only sees repositories the token can access.
+
+#### Connector Mappings
+
+1. Enter `https://api.github.com` in the **Location** field. For GitHub Enterprise Server, use `https:///api/v3`.
+2. Enter the organization login in the **Organization** field.
+3. Enter the personal access token in the **Secret** field.
+4. Optionally, set a **Minimum Severity** to limit which findings are imported.
+
+Each non\-archived repository becomes a Record, queried across the three alert families for open alerts. An alert family that is not enabled for a repository is skipped rather than reported as resolved, so disabled features do not cause false closures.
+
 ## **Google Cloud Security Command Center**
 
 The Google Cloud SCC connector uses the Security Command Center v2 REST API to import active security findings from your Google Cloud organization, folder, or project. DefectDojo creates a Record for each Google Cloud **project** that has open findings.
@@ -515,6 +536,40 @@ This connector uses the Probely REST API to fetch data.
 You can find an API key under the User \> API Keys menu in Probely.  
 See [Probely documentation](https://help.probely.com/en/articles/8592281-how-to-generate-an-api-key) for more info.
 
+## Qualys
+
+The Qualys connector imports **VMDR host vulnerability detections** — each joined with its Qualys KnowledgeBase (QID) metadata — from the Qualys Cloud Platform. DefectDojo creates a Record for each Qualys **host** in your subscription.
+
+#### Prerequisites
+
+A Qualys user account with **VMDR API access**, and your subscription's **API server (platform) URL** — this differs per subscription. Find it in the Qualys UI under **Help \> About**, or on the Qualys [Platform Identification](https://www.qualys.com/platform-identification/) page (for example `https://qualysapi.qualys.com` for US Platform 1, or `https://qualysapi.qg2.apps.qualys.com` for US Platform 2).
+
+#### Connector Mappings
+
+1. Enter your Qualys API server URL in the **Location** field (for example `https://qualysapi.qualys.com`).
+2. Enter the Qualys API username in the **Username** field.
+3. Enter the Qualys API password in the **Secret** field.
+4. Optionally, set a **Minimum Severity** to limit which findings are imported.
+
+Each Qualys host becomes a Record. Detections Qualys has marked **Fixed** are excluded, so reimport closes remediated findings.
+
+## **Rapid7 InsightVM**
+
+The Rapid7 InsightVM connector imports asset vulnerability findings from your InsightVM **Security Console** (API v3), enriched with the console's global vulnerability catalog. DefectDojo creates a Record for each InsightVM **site**.
+
+#### Prerequisites
+
+Network access from DefectDojo to your Security Console, and a console **user account** — its login is used for HTTP Basic authentication. The console API is served on port **3780** by default.
+
+#### Connector Mappings
+
+1. Enter your Security Console URL, including the port, in the **Location** field — for example `https://console.example.com:3780`.
+2. Enter the console username in the **Username** field.
+3. Enter the console password in the **Secret** field.
+4. Optionally, set a **Minimum Severity** to limit which findings are imported.
+
+Each InsightVM site becomes a Record; the connector walks the site's assets and imports their vulnerable findings.
+
 ## **Semgrep**
 
 This connector uses the Semgrep REST API to fetch data.
@@ -588,6 +643,23 @@ On\-premise Tenable Connectors are not available at this time.
 
 See [Tenable's API Documentation](https://docs.tenable.com/vulnerability-management/Content/Settings/my-account/GenerateAPIKey.htm) for more info.
 
+## **Veracode**
+
+The Veracode connector imports application findings from the Veracode platform, split by scan type into **SAST**, **DAST**, **SCA**, and **Manual** finding types. DefectDojo creates a Record for each Veracode **application**.
+
+#### Prerequisites
+
+Generate a Veracode **API credential** for an account that can see the applications you want to import: in the Veracode Platform, open your account menu \> **API Credentials** and select **Generate API Credentials** (see [Managing Veracode API credentials](https://docs.veracode.com/r/c_api_credentials3)). Copy both the **API ID** and the **API Secret Key** — the secret is shown only once.
+
+#### Connector Mappings
+
+1. Enter the Veracode API base URL in the **Location** field: `https://api.veracode.com` (commercial region), `https://api.veracode.eu` (European region), or `https://api.veracode.us` (US federal region).
+2. Enter the API ID in the **API ID** field.
+3. Enter the API secret key in the **Secret** field.
+4. Optionally, set a **Minimum Severity** to limit which findings are imported.
+
+Each Veracode application becomes a Record. Only **open** findings are imported, so reimport closes findings Veracode reports as resolved.
+
 ## **Wazuh**
 
 The Wazuh connector uses the Wazuh Indexer (OpenSearch) to fetch vulnerability findings. Wazuh 4.8 and later store detected CVEs in the Indexer rather than the Wazuh server API, so this connector reads them directly from the `wazuh-states-vulnerabilities-*` index.

From 704dd087ba3281b5a27baeaa57003e2bbbe501a8 Mon Sep 17 00:00:00 2001
From: Greg Anderson 
Date: Mon, 13 Jul 2026 10:31:27 -0600
Subject: [PATCH 38/41] docs(connectors): add Microsoft Defender for Cloud
 connector reference (#15197)

Setup and usage for the Defender for Cloud connector: required Defender
plans (Servers Plan 2, Containers), Entra app registration + the three
credential values, the Security Reader RBAC assignment on the service
principal (per subscription), connector field mappings, and scan-timing
expectations. Distinguishes it from the device-based Microsoft Defender
connector.

Co-authored-by: Cody Maffucci <46459665+Maffooch@users.noreply.github.com>
---
 .../connectors/connectors_tool_reference.md   | 34 +++++++++++++++++++
 1 file changed, 34 insertions(+)

diff --git a/docs/content/import_data/pro/connectors/connectors_tool_reference.md b/docs/content/import_data/pro/connectors/connectors_tool_reference.md
index 1346413d3b6..31018da4790 100644
--- a/docs/content/import_data/pro/connectors/connectors_tool_reference.md
+++ b/docs/content/import_data/pro/connectors/connectors_tool_reference.md
@@ -524,6 +524,40 @@ The connector authenticates as a Microsoft Entra ID **app registration** using t
 
 Each Defender device group becomes a Record. Microsoft regenerates the vulnerability snapshot the connector reads roughly every 6 hours, and newly onboarded devices can take up to \~24 hours to produce their first vulnerability data — a brand\-new tenant will legitimately Sync zero findings until devices are onboarded and assessed. License activation itself can also take \~20 minutes or more to reach the API ("No active license found" errors during that window resolve on their own).
 
+## **Microsoft Defender for Cloud**
+
+The Microsoft Defender for Cloud connector imports vulnerability findings from **Microsoft Defender Vulnerability Management (MDVM)** as surfaced by Defender for Cloud — both **server** findings (Azure VM operating\-system and installed\-software CVEs) and **container\-registry** findings (container image CVEs), including severity, CVSS score, the affected package or image, and remediation. DefectDojo discovers the Azure **subscriptions** your service principal can read and creates a Record for each enabled subscription.
+
+**Please note:** this Connector is distinct from the **Microsoft Defender** connector, which imports device findings from the Defender for Endpoint API. Defender for Cloud is an Azure product with a different API surface (Azure Resource Manager / Resource Graph) and permission model (Azure RBAC). Run whichever matches where your findings live — or both, if you use both products.
+
+#### Prerequisites
+
+You need one or more **Azure subscriptions with Microsoft Defender for Cloud enabled**, with the relevant Defender plans turned on for the resources you want scanned (under **Microsoft Defender for Cloud \> Environment settings**, then select your subscription):
+
+* **Defender for Servers (Plan 2)** — Azure VM operating\-system and software CVE findings (agentless vulnerability scanning).
+* **Defender for Containers** — container\-registry image CVE findings.
+
+SQL vulnerability\-assessment and configuration/posture findings are intentionally **not** imported — this connector imports CVE vulnerabilities only.
+
+The connector authenticates as a Microsoft Entra ID **app registration** using the client credentials flow:
+
+1. In the [Azure portal](https://portal.azure.com), open **App registrations \> New registration**. Name it (for example `defectdojo-connector`), leave the defaults, and select **Register**.
+2. On the app's **Overview** page, note the **Application (client) ID** and **Directory (tenant) ID**.
+3. Open **Certificates & secrets \> New client secret**, set an expiry, and copy the secret **Value** immediately (it is shown only once). The Connector stops working when the secret expires, so note the date.
+4. Grant the app read access to each subscription you want to import: open **Subscriptions**, select your subscription, then **Access control (IAM) \> Add \> Add role assignment**. Select the **Security Reader** role (or **Reader**), and on the **Members** tab assign it to the app you created — search for it by the app's **name** or **object ID**, as the picker does not match the client ID. Repeat for every subscription.
+
+Unlike the device\-based Microsoft Defender connector, no API permissions or admin consent are required: Defender for Cloud access is governed entirely by the Azure RBAC role assignment above.
+
+#### Connector Mappings
+
+1. Enter `https://management.azure.com` in the **Location** field. (For sovereign clouds, use the matching ARM endpoint, for example `https://management.usgovcloudapi.net`.)
+2. Enter the **Directory (tenant) ID** in the **Tenant ID** field.
+3. Enter the **Application (client) ID** in the **Client ID** field.
+4. Enter the client secret value in the **Client Secret** field.
+5. Optionally, set a **Minimum Severity** to limit which findings are imported.
+
+Each enabled Azure subscription becomes a Record. Findings are read through Azure Resource Graph, so they surface promptly once Defender for Cloud has scanned your resources — but the scans themselves run on Microsoft's schedule: container\-registry images are usually scanned within an hour of being pushed, while a VM's first agentless vulnerability scan can take several hours. A newly enabled subscription will legitimately Sync zero findings until its resources have been scanned.
+
 ## Probely
 
 This connector uses the Probely REST API to fetch data.

From d82d4c303c10df8ccb31c01f411135d4a4110fb8 Mon Sep 17 00:00:00 2001
From: Cody Maffucci <46459665+Maffooch@users.noreply.github.com>
Date: Mon, 13 Jul 2026 10:49:35 -0600
Subject: [PATCH 39/41] =?UTF-8?q?docs(jira):=20Jira=20integrator=20guide?=
 =?UTF-8?q?=20=E2=80=94=20custom=20fields,=20ticket=20templates,=20test=20?=
 =?UTF-8?q?render=20(#15226)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* docs(jira): Pro Jira integrator guide - auth methods, minimum scopes, OAuth setup

- Document the Basic, PAT, OAuth 2.0 (3LO), and service-account token auth methods.
- Absolute-minimum classic and granular scopes.
- OAuth app setup: Resource-level access type and 3LO callback registration.
- Behavioral notes: internal gateway API base vs public browse URL.

Co-Authored-By: Claude Opus 4.8 (1M context) 

* docs(jira): document custom fields, ticket templates, and test render

Extend the Jira integrator guide with the mapping features shipped in the
Jira work:

- Custom Fields: source / value / vendor-field / application-point model,
  including the Vendor Field display-name -> internal-id picker
  (e.g. "DD Close Justification" -> customfield_10255) and transition-scoped
  fields (e.g. a resolution required on close).
- Ticket Templates: customer-authored Finding & Finding Group summary and
  description with built-in-default fallback, plus Test render to preview
  output against sample data before saving.

Co-Authored-By: Claude Opus 4.8 (1M context) 

---------

Co-authored-by: Claude Opus 4.8 (1M context) 
Co-authored-by: Paul Osinski <42211303+paulOsinski@users.noreply.github.com>
---
 .../pro_integration/integrations.md           |  30 ++---
 .../integrations_toolreference.md             | 115 ++++++++++++++++++
 2 files changed, 131 insertions(+), 14 deletions(-)

diff --git a/docs/content/issue_tracking/pro_integration/integrations.md b/docs/content/issue_tracking/pro_integration/integrations.md
index 6cce7710794..76ee8b3f090 100644
--- a/docs/content/issue_tracking/pro_integration/integrations.md
+++ b/docs/content/issue_tracking/pro_integration/integrations.md
@@ -10,13 +10,14 @@ aliases:
 DefectDojo Pro's Integrations let you push your Findings and Finding Groups to ticket tracking systems to easily integrate security remediation with your teams existing development workflow.
 
 Supported Integrations:
-- [Azure Devops](/issue_tracking/pro_integration/integrations/#azure-devops-boards)
-- [Bitbucket](/issue_tracking/pro_integration/integrations/#bitbucket)
-- [GitHub](/issue_tracking/pro_integration/integrations/#github)
-- [GitLab Boards](/issue_tracking/pro_integration/integrations/#gitlab)
-- [Freshservice](/issue_tracking/pro_integration/integrations/#freshservice)
-- [ServiceNow](/issue_tracking/pro_integration/integrations/#servicenow)
-- [Shortcut](/issue_tracking/pro_integration/integrations/#shortcut)
+- Azure Devops
+- Bitbucket
+- Freshservice
+- GitHub
+- GitLab Boards
+- Jira
+- ServiceNow
+- Shortcut
 
 ## Opening the Integrations page
 
@@ -71,13 +72,14 @@ Project Integrations will have varying requirements for how DefectDojo will need
 
 For the complete list of requirements, please open the vendor specific pages below:
 
-- [Azure Devops](/issue_tracking/pro_integration/integrations/#azure-devops-boards)
-- [Bitbucket](/issue_tracking/pro_integration/integrations/#bitbucket)
-- [GitHub](/issue_tracking/pro_integration/integrations/#github)
-- [GitLab Boards](/issue_tracking/pro_integration/integrations/#gitlab)
-- [Freshservice](/issue_tracking/pro_integration/integrations/#freshservice)
-- ServiceNow (Coming Soon)
-- [Shortcut](/issue_tracking/pro_integration/integrations/#shortcut)
+- [Azure Devops](/issue_tracking/pro_integration/integrations_toolreference/#azure-devops-boards)
+- [Bitbucket](/issue_tracking/pro_integration/integrations_toolreference/#bitbucket)
+- [Freshservice](/issue_tracking/pro_integration/integrations_toolreference/#freshservice)
+- [GitHub](/issue_tracking/pro_integration/integrations_toolreference/#github)
+- [GitLab Boards](/issue_tracking/pro_integration/integrations_toolreference/#gitlab)
+- [Jira](/issue_tracking/pro_integration/integrations_toolreference/#jira)
+- [ServiceNow](/issue_tracking/pro_integration/integrations_toolreference/#servicenow)
+- [Shortcut](/issue_tracking/pro_integration/integrations_toolreference/#shortcut)
 
 ## Error Handling and Debugging
 
diff --git a/docs/content/issue_tracking/pro_integration/integrations_toolreference.md b/docs/content/issue_tracking/pro_integration/integrations_toolreference.md
index 6a2b7449773..0f03e1650d3 100644
--- a/docs/content/issue_tracking/pro_integration/integrations_toolreference.md
+++ b/docs/content/issue_tracking/pro_integration/integrations_toolreference.md
@@ -171,6 +171,121 @@ By default, GitLab has statuses of 'opened' and 'closed'.  Additional status lab
 - **False Positive Mapping**: `closed`
 - **Risk Accepted Mapping**: `closed`
 
+## Jira
+
+The Jira integration pushes DefectDojo Findings and Finding Groups to a Jira project as issues, keeps each issue's status in sync with the Finding, and links the Finding back to the created issue. Both Jira **Cloud** and **Data Center / Server** are supported. Jira Service Management is not supported.
+
+### Choosing an authentication method
+
+Set **Jira Deployment** first, then pick an **Authentication Method**:
+
+**Jira Cloud**
+- **API Token (email + token)** — HTTP Basic auth using an Atlassian account email and an [API token](https://id.atlassian.com/manage-profile/security/api-tokens). Calls go directly to your site URL.
+- **OAuth 2.0 (recommended)** — a one-time browser consent; DefectDojo obtains and refreshes the tokens for you.
+- **Service Account Token** — a scoped API token created for an Atlassian [service account](https://support.atlassian.com/user-management/docs/manage-api-tokens-for-service-accounts/).
+
+**Jira Data Center / Server**
+- **Personal Access Token (recommended)**
+- **Username + Password**
+
+> **How Cloud auth reaches Jira:** OAuth 2.0 and Service Account both authenticate as a Bearer token against Atlassian's gateway — `https://api.atlassian.com/ex/jira/{cloudId}` — which is a *different host* than your `https://your-site.atlassian.net` site URL. DefectDojo uses the gateway for every API call but always builds the ticket link shown on a Finding from your **site URL**, so the link a user clicks is a normal, browsable `.../browse/{ISSUE-KEY}` link. (API Token and Data Center auth call the site URL directly, so there is no split.)
+
+### Instance Setup
+
+- **Label** should be the label you want to use to identify this integration.
+- **Location** should be set to your Jira **site URL**, for example `https://your-organization.atlassian.net`. This is used for the browsable ticket links, and — for API Token and Data Center auth — as the API base URL.
+- The remaining fields depend on the method you chose above (email + API token, OAuth client credentials, service-account token, PAT, or username + password).
+
+### OAuth 2.0 setup (Cloud)
+
+Create a dedicated app in the [Atlassian developer console](https://developer.atlassian.com/console/myapps/), then connect from DefectDojo.
+
+1. Choose **Create → OAuth 2.0 integration**. It must be an *OAuth 2.0 integration* — a Connect or Forge app cannot use the 3LO authorization-code grant (you'd get `grant_type is not enabled for client`).
+2. When prompted for **Access type**, choose **Resource-level**. This scopes the token to the single Jira site the user authorizes, which is exactly what one DefectDojo connection targets. (**Account-level** grants access to every site in the Atlassian account — broader than needed.)
+3. Under **Permissions**, add the **Jira platform REST API** and grant the scopes listed below. Note: `offline_access` is *not* listed here — it is a standard OAuth scope DefectDojo requests in the authorization URL, not something you add on this screen.
+4. Under **Authorization**, next to **OAuth 2.0 (3LO)** click **Configure** and set the **Callback URL** to `https:///integrators/jira/oauth/callback` — it must match your DefectDojo site URL exactly. Enabling this is what turns on the authorization-code grant and refresh tokens; skipping it causes the `grant_type is not enabled` / `Client is not allowed to use offline_access` errors.
+5. Copy the **Client ID** and **Client Secret** into the DefectDojo form and **Submit** to save the connection.
+6. Click **Connect with Jira** and approve the consent screen. Atlassian redirects back to DefectDojo, which stores the tokens and resolves your `cloudId` automatically. A "Connected" indicator appears when it succeeds.
+
+> The callback host is your DefectDojo `SITE_URL`. Atlassian must be able to redirect the browser there, and the value must match what DefectDojo sends exactly — so use the real hostname your users reach DefectDojo at, not a value only reachable from inside the network.
+
+#### Minimum OAuth scopes
+
+DefectDojo requests these four classic scopes by default, and they are also the **absolute minimum** required — each one backs a specific behavior:
+
+| Scope | Required for |
+|-------|--------------|
+| `read:jira-work` | Reading the project, issues, and available transitions (connection validation and status sync). |
+| `write:jira-work` | Creating and editing issues, and executing status transitions. |
+| `read:jira-user` | The connection's identity check — DefectDojo calls `/myself` when validating access. |
+| `offline_access` | Issuing a **refresh token**. Without it the access token expires (~1 hour after you connect) and the connection stops working, because DefectDojo can no longer refresh it. |
+
+Atlassian recommends classic scopes over granular ones; the four above keep the app's footprint minimal and are sufficient for everything the integration does.
+
+##### Granular scope alternative
+
+If your organization requires **granular** scopes instead of classic, the minimum equivalent set is:
+
+| Granular scope | Required for |
+|----------------|--------------|
+| `read:user:jira` | The `/myself` identity check. |
+| `read:project:jira` | Validating the target project exists. |
+| `read:issue:jira` | Reading an issue's current status during sync. |
+| `write:issue:jira` | Creating and editing issues **and executing status transitions** — there is no separate transition-write scope; a transition is a write to the issue. |
+| `read:issue.transition:jira` | Listing the transitions available on an issue. |
+| `offline_access` | The refresh token (same as classic). |
+
+Depending on your site's field configuration, an endpoint may also require companion read scopes to expand fields — most commonly `read:status:jira` and `read:field:jira` (and `read:issue-meta:jira` for create). If a push fails with a `403` "scope does not match" error, add the exact scope named in the error. This companion-scope sprawl is precisely why classic scopes are recommended.
+
+For the **Service Account Token** method, grant the token `read:jira-work` and `write:jira-work` (plus `read:jira-user`) — or the granular equivalents above without `offline_access`. `offline_access` does not apply — a service-account token is long-lived and is not refreshed by DefectDojo.
+
+### Issue Tracker Mapping
+
+- **Project Key**: the key of the Jira project to create issues in, for example `SEC`.
+- **Issue Type**: the issue type to create, for example `Bug` or `Task`. Defaults to `Bug`.
+
+### Severity Mapping Details
+
+Defaults match Jira's default priority scheme. Edit them to match the priority names in your project:
+
+- **Severity Field Name**: `priority`
+- **Info Mapping**: `Lowest`
+- **Low Mapping**: `Low`
+- **Medium Mapping**: `Medium`
+- **High Mapping**: `High`
+- **Critical Mapping**: `Highest`
+
+### Status Mapping Details
+
+Statuses vary per project workflow, so these defaults are meant to be edited to **your** workflow's status names:
+
+- **Status Field Name**: `status`
+- **Active Mapping**: `To Do`
+- **Closed Mapping**: `Done`
+- **False Positive Mapping**: `Done`
+- **Risk Accepted Mapping**: `Done`
+
+### Custom Fields (optional)
+
+You can map additional Jira fields — for example a required `resolution` on close, or `labels` — in the mapping's **Custom Fields** step. Each custom-field mapping has four parts:
+
+- **Source** — where the value comes from: an attribute of the **Finding**, **Test**, **Engagement**, or **Asset** being pushed, or a **Static value**.
+- **Value** — for an object source, the specific attribute to read, chosen from a list of that object's fields with human-readable labels (for example *Severity*, *CVE*, *Mitigation*). For a **Static value** source this is a free-text box you type the literal value into.
+- **Vendor Field** — the Jira field to write to. Because DefectDojo can read Jira's field catalog, this is a searchable picker that lists each field by its **display name** and resolves it to the internal id for you — so you select *DD Close Justification* and DefectDojo stores `customfield_10255`. The picker is populated from the connection, so it works once the connection is saved and validated.
+- **Application point** — *when* to send the field: on **ticket creation**, on **every update**, or as part of a specific status **transition** (Active / Closed / False Positive / Risk Accepted). A transition-scoped field is sent as part of that transition's edit — this is how you supply a value Jira only accepts on a transition screen, most commonly a `resolution` your workflow requires when an issue is resolved.
+
+### Ticket Templates (optional)
+
+By default Jira issues use DefectDojo's built-in title and body. To customize them, attach a **Ticket Template** to the mapping in its **Ticket Template** step. A template defines four independently-optional pieces — the **Finding** summary and description, and the **Finding Group** summary and description. Any piece left blank falls back to the built-in default, so you can override just the title, just the body, or all four. Use **Test render** in the template editor to preview the rendered output against sample data — catching mistakes such as unknown placeholders or values that exceed a field's length limit — before saving. If a template is later deleted, the mappings that used it revert to the built-in defaults automatically.
+
+### How it works
+
+- **Create / Update / Delete:** creating pushes a new issue and records the link on the Finding; updating edits the existing issue; deleting a Finding force-closes its issue (nothing is deleted in Jira). Pushes can be manual ("Push to Integrators") or automatic per the Issue Tracker Assignment.
+- **Status reconciliation:** after creating (and on every update) DefectDojo reads the issue's current status and, if it differs from the mapped target, finds a single workflow transition that reaches it and applies it. If no such transition exists, the mapping records an error rather than failing silently. Any transition-scoped custom fields are sent with that transition.
+- **Ticket link:** the link surfaced on the Finding is `https://your-site.atlassian.net/browse/{ISSUE-KEY}` — always your public site URL, never the internal gateway.
+- **Token lifecycle (OAuth):** DefectDojo owns the whole flow — it performs the authorization-code exchange, stores the access and refresh tokens, and refreshes on demand before a push, persisting the new refresh token each time (Atlassian rotates it on every refresh).
+- **Credential storage:** all connection credentials (passwords, tokens, client secrets, OAuth tokens) are encrypted at rest and are never returned through the API — editing a connection shows a "leave blank to keep" placeholder for stored secrets.
+
 ## ServiceNow
 
 The ServiceNow Integration allows you to push DefectDojo Findings as ServiceNow Incidents.

From a293041fd0488d31fdfb00483e47bf49550dd28f Mon Sep 17 00:00:00 2001
From: Greg Anderson 
Date: Mon, 13 Jul 2026 10:49:58 -0600
Subject: [PATCH 40/41] =?UTF-8?q?docs:=20Asset=20Connectors=20=E2=80=94=20?=
 =?UTF-8?q?concept=20+=20Azure=20DevOps=20/=20Bitbucket=20/=20GitLab=20/?=
 =?UTF-8?q?=20JSM=20Assets=20setup=20(#15153)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* docs: Asset Connectors concept + Azure DevOps, Bitbucket, GitLab, JSM Assets setup

Documents the new Asset Connector type (inventory reconciliation
instead of findings import, NEW/MISSING lifecycle, auto-created
Products and Product Types) and adds tool-specific setup sections for
the four new asset connectors, including the auth requirements
verified against the live vendor APIs: GitLab read_api PAT and
pending-deletion handling; JSM Premium plan + agent-seat requirement;
Bitbucket scoped-token requirement and mandatory workspace slugs;
Azure DevOps PAT read scopes and org URL normalization.

Co-Authored-By: Claude Fable 5 

* docs: fix AWS Security Hub section split by Asset Connector inserts

The Azure DevOps and Bitbucket sections were inserted between AWS Security Hub's
Prerequisites and its own Connector Mappings, orphaning the AWS 'us-east-1'
mapping instructions after Bitbucket. Move AWS's Connector Mappings back under
its Prerequisites so the alphabetical order is AWS Security Hub -> Azure DevOps
-> Bitbucket -> BurpSuite with each section intact.

Co-Authored-By: Claude Opus 4.8 (1M context) 

---------

Co-authored-by: Claude Fable 5 
Co-authored-by: Cody Maffucci <46459665+Maffooch@users.noreply.github.com>
---
 .../connectors/connectors_tool_reference.md   | 84 +++++++++++++++++++
 1 file changed, 84 insertions(+)

diff --git a/docs/content/import_data/pro/connectors/connectors_tool_reference.md b/docs/content/import_data/pro/connectors/connectors_tool_reference.md
index 31018da4790..45a3e49000d 100644
--- a/docs/content/import_data/pro/connectors/connectors_tool_reference.md
+++ b/docs/content/import_data/pro/connectors/connectors_tool_reference.md
@@ -19,6 +19,15 @@ Each tool has a different API configuration, and this guide is intended to help
 
 Whenever possible, we recommend creating a new 'DefectDojo Bot' account within your Security Tool which will only be used by the Connector. This will help you better differentiate between actions manually taken by your team, and automated actions taken by the Connector.
 
+# **Asset Connectors**
+
+Most Connectors import **findings** from a security tool. **Asset Connectors** work differently: they import your **asset inventory** instead. An Asset Connector enumerates the assets that exist in an external platform (for example, the repositories in a GitLab group) and automatically creates and maintains the matching **Products** (Assets) and **Product Types** (Organizations) in DefectDojo. No findings are imported by an Asset Connector.
+
+* **Discover** and **Sync** both reconcile the asset list. New assets appear as `NEW` Records; once mapped (automatically, if auto-mapping is enabled), DefectDojo creates the Product and groups it under a Product Type derived from the tool — for example, the GitLab namespace or the Azure DevOps project.
+* If an asset is later removed upstream (for example, a repository is deleted), its mapped Record is flagged `MISSING` on the next Sync so your team can triage it. DefectDojo never silently deletes a Product.
+
+Azure DevOps, Bitbucket, GitHub, GitLab, and Jira Service Management Assets are Asset Connectors. All other Connectors listed below import findings.
+
 # **Supported Connectors**
 
 ## **Akamai API Security**
@@ -97,6 +106,26 @@ Once you have created your IAM user and assigned it the necessary permissions us
 
 DefectDojo can pull Findings from more than one region using Security Hub's **cross\-region aggregation** feature. If [cross\-region aggregation](https://docs.aws.amazon.com/securityhub/latest/userguide/finding-aggregation.html) is enabled, you should supply the API endpoint for your "**Aggregation Region**". Additional linked regions will have ProductRecords created for them in DefectDojo based on your AWS account ID and the region name.
 
+## **Azure DevOps**
+
+The Azure DevOps connector is an **Asset Connector**: it enumerates the git repositories in every project of your Azure DevOps organization and creates a DefectDojo Asset for each repository, grouped into Organizations by Azure DevOps project. No findings are imported.
+
+#### Prerequisites
+
+You will need a Personal Access Token (PAT) for the organization. We recommend creating the token from a dedicated service account. Only read scopes are required:
+
+1. In Azure DevOps, open **User settings \> Personal access tokens \> New Token**.
+2. Click **Show all scopes**, then select **Code: Read** and **Project and Team: Read**.
+
+Only Azure DevOps Services (dev.azure.com) is supported; on-premise Azure DevOps Server is not supported at this time.
+
+#### Connector Mappings
+
+1. Enter your organization URL in the **Location** field: `https://dev.azure.com/{your-organization}`. Legacy `https://{your-organization}.visualstudio.com` URLs are also accepted, and any extra path segments (for example, a link to a specific project) are ignored.
+2. Enter the PAT in the **Secret** field.
+
+Each repository becomes a Record named after the repository, grouped by its Azure DevOps **project**. Disabled repositories are skipped, so disabling or deleting a repository flags its Record as `MISSING` on the next Sync.
+
 ## **Backstage**
 
 The Backstage connector is an **asset connector**: instead of importing Findings, it pulls your [Backstage](https://backstage.io) Software Catalog into DefectDojo and keeps your Product hierarchy and team ownership in sync with it. It is designed for organizations that maintain their service inventory and org structure in Backstage and want DefectDojo to mirror that structure instead of maintaining it by hand.
@@ -157,6 +186,28 @@ With **Auto\-Map** enabled, a single Discover \+ Sync builds the complete Produc
 
 **A note on the reverse direction:** displaying DefectDojo findings and grades *inside* Backstage (on entity pages) is a natural follow\-on that would be built as a Backstage frontend plugin consuming the DefectDojo REST API — it is deliberately out of scope for this connector, which only pulls catalog data into DefectDojo.
 
+## **Bitbucket**
+
+The Bitbucket connector is an **Asset Connector**: it enumerates the repositories in the Bitbucket Cloud workspaces you name and creates a DefectDojo Asset for each repository, grouped into Organizations by Bitbucket project. No findings are imported.
+
+#### Prerequisites
+
+Bitbucket Cloud requires a **scoped** Atlassian API token — classic (unscoped) Atlassian API tokens are rejected by Bitbucket with an "API Token provided has no Bitbucket scopes" error.
+
+1. Go to [id.atlassian.com/manage-profile/security/api-tokens](https://id.atlassian.com/manage-profile/security/api-tokens) and choose **Create API token with scopes**.
+2. Select the **Bitbucket** app, then grant the read scopes: `read:account:bitbucket`, `read:workspace:bitbucket`, `read:repository:bitbucket`, and `read:project:bitbucket`.
+
+Only Bitbucket Cloud (bitbucket.org) is supported. Bitbucket Server reached end of life in 2024, and Bitbucket Data Center is not supported.
+
+#### Connector Mappings
+
+1. Enter `https://bitbucket.org` in the **Location** field.
+2. Enter the Atlassian account email the token belongs to in the **Email** field.
+3. Enter the scoped API token in the **Secret** field.
+4. Enter one or more workspace slugs (comma-separated) in the **Workspace Slugs** field. This field is required: Bitbucket's scoped API tokens cannot list workspaces automatically, so DefectDojo needs to be told which workspaces to read.
+
+Each repository becomes a Record named after the repository, grouped by its Bitbucket **project**.
+
 ## **BurpSuite**
 
 DefectDojo’s Burp connector calls Burp’s GraphQL API to fetch data. 
@@ -352,6 +403,21 @@ GitHub Advanced Security features must be enabled for the repositories you want
 
 Each non\-archived repository becomes a Record, queried across the three alert families for open alerts. An alert family that is not enabled for a repository is skipped rather than reported as resolved, so disabled features do not cause false closures.
 
+## **GitLab**
+
+The GitLab connector is an **Asset Connector**: it enumerates every project (repository) your token can access and creates a DefectDojo Asset for each one, grouped into Organizations by GitLab namespace (group or user). No findings are imported.
+
+#### Prerequisites
+
+You will need a Personal Access Token with the **read_api** scope. We recommend creating the token from a dedicated service account; the connector lists the projects that account is a member of.
+
+#### Connector Mappings
+
+1. Enter your GitLab URL in the **Location** field: `https://gitlab.com`, or the base URL of your self-hosted instance.
+2. Enter the Personal Access Token in the **Secret** field.
+
+Each project becomes a Record named after the project, grouped by its **namespace**. Projects that are pending deletion in GitLab (deleted by a user, but not yet purged by GitLab's background job) are excluded automatically, so deleting a project flags its Record as `MISSING` on the next Sync instead of leaving behind a renamed ghost asset.
+
 ## **Google Cloud Security Command Center**
 
 The Google Cloud SCC connector uses the Security Command Center v2 REST API to import active security findings from your Google Cloud organization, folder, or project. DefectDojo creates a Record for each Google Cloud **project** that has open findings.
@@ -495,6 +561,24 @@ DefectDojo maps each Artifactory **repository** as a separate Record. On first S
 
 See the [JFrog Xray REST API documentation](https://jfrog.com/help/r/jfrog-rest-apis/xray-rest-apis) for more information.
 
+## **Jira Service Management Assets**
+
+The JSM Assets connector is an **Asset Connector**: it enumerates the objects in your Jira Service Management Assets (formerly Insight) workspace and creates a DefectDojo Asset for each object, grouped into Organizations by object schema. No findings are imported.
+
+#### Prerequisites
+
+* Assets requires a **Jira Service Management Premium or Enterprise** plan. On Free or Standard plans the Assets API responds with `403 "Access to Assets API was denied"`, even though the rest of the site works.
+* The Atlassian account used must have **Jira Service Management product access** (an agent seat) on the site — site access alone is not enough.
+* Create a classic Atlassian API token at [id.atlassian.com/manage-profile/security/api-tokens](https://id.atlassian.com/manage-profile/security/api-tokens). We recommend a dedicated service account.
+
+#### Connector Mappings
+
+1. Enter your Atlassian site URL in the **Location** field: `https://{your-site}.atlassian.net`.
+2. Enter the Atlassian account email the token belongs to in the **Email** field.
+3. Enter the API token in the **Secret** field.
+
+Each Assets object becomes a Record named after the object's label, grouped by its **object schema**.
+
 ## **Microsoft Defender**
 
 The Microsoft Defender connector imports device vulnerability findings from **Microsoft Defender Vulnerability Management (MDVM)** — one finding per device / software version / CVE combination, including severity, CVSS score, exploitability level and recommended security updates. DefectDojo will discover your Defender **device groups** and create a Record for each one; devices that aren't assigned to any device group are collected under a synthetic **Unassigned** group.

From 1af626bf0c850d3bda28eea5f13b86748e5943d1 Mon Sep 17 00:00:00 2001
From: DefectDojo release bot 
Date: Mon, 13 Jul 2026 17:39:38 +0000
Subject: [PATCH 41/41] Update versions in application files

---
 components/package.json    | 2 +-
 dojo/__init__.py           | 2 +-
 helm/defectdojo/Chart.yaml | 8 ++++----
 helm/defectdojo/README.md  | 2 +-
 4 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/components/package.json b/components/package.json
index 98d06df0629..c0368eee9ca 100644
--- a/components/package.json
+++ b/components/package.json
@@ -1,6 +1,6 @@
 {
   "name": "defectdojo",
-  "version": "3.2.0-dev",
+  "version": "3.1.100",
   "license": "BSD-3-Clause",
   "private": true,
   "dependencies": {
diff --git a/dojo/__init__.py b/dojo/__init__.py
index 238a44d13ce..316e3b71b95 100644
--- a/dojo/__init__.py
+++ b/dojo/__init__.py
@@ -4,6 +4,6 @@
 # Django starts so that shared_task will use this app.
 from .celery import app as celery_app  # noqa: F401
 
-__version__ = "3.1.0"
+__version__ = "3.1.100"
 __url__ = "https://github.com/DefectDojo/django-DefectDojo"
 __docs__ = "https://documentation.defectdojo.com"
diff --git a/helm/defectdojo/Chart.yaml b/helm/defectdojo/Chart.yaml
index ebabf056e43..f606e20ac22 100644
--- a/helm/defectdojo/Chart.yaml
+++ b/helm/defectdojo/Chart.yaml
@@ -1,8 +1,8 @@
 apiVersion: v2
-appVersion: "3.2.0-dev"
+appVersion: "3.1.100"
 description: A Helm chart for Kubernetes to install DefectDojo
 name: defectdojo
-version: 1.9.36-dev
+version: 1.9.36
 icon: https://defectdojo.com/hubfs/DefectDojo_favicon.png
 maintainers:
   - name: madchap
@@ -33,5 +33,5 @@ dependencies:
 #   - kind: security
 #     description: Critical bug
 annotations:
-  artifacthub.io/prerelease: "true"
-  artifacthub.io/changes: ""
+  artifacthub.io/prerelease: "false"
+  artifacthub.io/changes: "- kind: changed\n  description: Bump DefectDojo to 3.1.100\n"
diff --git a/helm/defectdojo/README.md b/helm/defectdojo/README.md
index 89b8ae46c79..3cf45ab1f73 100644
--- a/helm/defectdojo/README.md
+++ b/helm/defectdojo/README.md
@@ -511,7 +511,7 @@ The HELM schema will be generated for you.
 
 # General information about chart values
 
-![Version: 1.9.36-dev](https://img.shields.io/badge/Version-1.9.36--dev-informational?style=flat-square) ![AppVersion: 3.2.0-dev](https://img.shields.io/badge/AppVersion-3.2.0--dev-informational?style=flat-square)
+![Version: 1.9.36](https://img.shields.io/badge/Version-1.9.36-informational?style=flat-square) ![AppVersion: 3.1.100](https://img.shields.io/badge/AppVersion-3.1.100-informational?style=flat-square)
 
 A Helm chart for Kubernetes to install DefectDojo
 

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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/similar_findings_actions.png b/docs/assets/images/similar_findings_actions.png new file mode 100644 index 0000000000000000000000000000000000000000..549a7b93965bc8079ceb1ef3ff18ace578436144 GIT binary patch literal 284862 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 z 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